package MH.JavaFoil;

//Localized.java

import java.util.ListResourceBundle;

/** This class contains all the localized strings of JavaFoil.
 *
 * The strings are stored in a table of String Objects.
 * Each entry consists of a pair of Strings:
 * <ul>
 * <li>the FIRST one is a key and must never be changed,</li>
 * <li>the SECOND one is the string to be used for display.</li>
 * </ul>
 *
 * This sample file contains the default strings in English.
 * These are used, when no localized version is found.
 *
 * To create a localized version:
 * <ol>
 * <li>
 * translate the SECOND entry of each pair in the contents Object.
 * </li>
 * <li>
 * if you have the JDK and want to test your translation:
 * <ol>
 * <li>
 * rename the class to Localized_XX, where XX is the international
 * language code (e.g. "en" for "En"glish)
 * </li>
 * <li>
 * rename the file from Localized.java, to Localized_XX.java,
 * where XX is again the language code of choice
 * </li>
 * <li>
 * translate with "javac" to produce the class file Localized_XX.class
 * </li>
 * <li>
 * add the class file to javafoil.jar using "jar"
 * </li>
 * <li>
 * define LocalizationCheck=1 on the command line to produce a list of
 * keywords found (or nmissing)
 * </li>
 * </ol>
 * </li>
 * </ol>
 *
 * <p>Mail the translated file to:   Martin.Hepperle@dlr.de</p>
 *
 * <br>Initially Created:   April 2001
 * <br>Initial Author: Martin Hepperle
 *
 * Currently (2006) the following translations are embedded into JavaFoil:
 * <table>
 * <tr>
 * <td>English </td><td> April 2001 </td><td> Martin Hepperle </td><td> Germany </td>
 * </tr><tr>
 * <td>German </td><td> April 2001 </td><td> Martin Hepperle </td><td> Germany </td>
 * </tr><tr>
 * <td>French </td><td> March 2001 </td><td> Giorgio Toso </td><td> Canada </td>
 * </tr><tr>
 * <td>Italian </td><td> September 2001 </td><td> Giorgio Toso </td><td> Canada </td>
 * </tr><tr>
 * <td>Spanish </td><td> January 2003 </td><td> Israel Gandara </td><td> Spain </td>
 * </tr><tr>
 * <td>Portuguese(european) </td><td> October 2003 </td><td> João Alveirnho Correia </td><td> Portugal </td>
 * </tr><tr>
 * <td>Finnish </td><td> March 2005 </td><td> Matti Hyötyniemi </td><td> Finland </td>
 * </tr><tr>
 * <td>Dutch </td><td> March 2008 </td><td> Henri Rommelse </td><td> Netherlands </td>
 * </tr>
 * </table>
 */
public class Localized_pt
        extends ListResourceBundle
{
    /** This method returns an array of String Objects containing
     * the keys and the localized strings.
     */
    public Object[][] getContents()
    {
        return contents;
    }

    /** The array of key-value pairs
     */
    static final Object[][] contents =
            { // localize the SECOND entry of each pair (first one is a lookup key)
            // --- details for this translation ----
            {"LOCALIZED_LANG", "European Portugese"}, // the language of this file
            {"LOCALIZED_AUTHOR", "João Alveirnho"}, // the translator of this file
            {"LOCALIZED_DATE", "October 2003"}, // the date of this translation
            {"LOCALIZED_EMAIL",   "?@?"},     // the eMail of the translator
            // --- the application specific strings start here ----
            {"APPLOAD", "Carregando o Applet"},
            {"GEOMETRY", "Geometria"}, // tab caption
            {"MODIFY", "Modificar"}, // tab caption
            {"DESIGN", "Desenho"}, // tab caption
            {"VELOCITY", "Velocidade"}, // tab caption
            {"FIELD", "Flowfield"}, // tab caption
            {"BLAYER", "Sub Camada"}, // tab caption
            {"POLAR", "Polar"}, // tab caption
            /*NEW*/{"AIRCRAFT", "Aircraft"}, // tab caption
            {"OPTIONS", "Opções"}, // tab caption
            {"READY", "Pronto"}, // status line message
            {"NAME", "Nome"},
            {"ADDPLTS", "Adicionar aos gráficos"}, // checkbox
            {"SAVE", "Gravar..."}, // button caption
            {"OPEN", "Abrir..."}, // button caption
            {"PRINT", "Imprimir..."}, // button caption
            {"COPYTEXT", "Copiar (Texto)"}, // button caption
            {"COPYHTML", "Copiar (HTML)"}, // button caption
            {"PASTETEXT", "Colar (Text)"}, // button caption
            {"OKAY", "Ok"}, // button in message box

            {"SAVESETTINGS", "Guardar Configuração"}, // dialog box caption
            {"OPENSETTINGS", "Abrir Configurações"}, // dialog box caption
            {"SAVEAIRFOIL", "Guardar Coordenadas do Perfil"}, // dialog box caption
            {"OPENAIRFOIL", "Abrir Coordenadas do Perfil"}, // dialog box caption
            {"SAVESCRIPT", "Guardar Script"}, // dialog box caption
            {"OPENSCRIPT", "Abrir Script"}, // dialog box caption
            {"SAVEPOLARS", "Guardar Polares"}, // dialog box caption
            {"SAVEFIELD", "Guardar Dados Campo"}, // dialog box caption
            {"STAT_SAVE", "Guardando..."}, // status bar message
            {"STAT_WORK", "A processar..."}, // status bar message
            {"STAT_STRM", "linhas de Fluxo..."}, // status bar message
            /*NEW*/{"INFO_CAPTION", "JavaFoil - Information"}, // caption for message boxes
            {"WRN_CAPTION", "JavaFoil - Aviso"}, // caption for message boxes
            {"ERR_CAPTION", "JavaFoil - Erro"}, // caption for message boxes
            {"ERR_WRITE", "Erro ao escrever o ficheiro."}, // error message
            {"ERR_READ", "Erro ao ler o ficheiro."}, // error message
            {"ERR_FILE", "Ficheiro não encontrado."}, // error message
            {"ERR_DECIMAL",
            "não foram encontrados numeros de virgula flutuante no input.\n" +
            "por favor verifique as configurações do Javafoil!\n" +
            "tentando reparar- possivel substituição de caracteres decimais por"}, // error message
            {"EXPIRED", "A sua cópia do JavaFoil tem mais de 6 meses.\n" +
            "Devia procurar na web uma versão mais recente.\n" +
            "http://www.mh-aerotools.de/"},
            // general items
            {"XC", "x/c"}, // normalized x-coordinate
            {"YC", "y/c"}, // normalized y-coordinate
            {"XS", "x/s"}, // arc-length-coordinate
            {"LD", "L/D"}, // glide ratio L/D
            {"AC", "A.C."}, // "aerodynamic center", "neutral point"
            /*NEW*/{"CP", "C.P."}, // "center of pressure"
            {"DELTA", "delta"}, // thickness delta_1, _2, _3
            {"BLSHAPE", "H"}, // shape parameter H_12, H_32
            {"MACH_NO", "Mach"}, // Mach Number
            {"ASPECT_RATIO", "Alongamento"}, // Aspect Ratio == (span^2/Area)
            {"WIG_LONG", "Efeito de solo"}, // used in the status line to say "airfoil in ground effect"
            {"WIG_ABBREV", "WIG"}, // used in legend to abbreviate "airfoil in ground effect"
            /*NEW*/{"FROUDE_LONG", "Froude effect"}, // used in the status line to say "airfoil in Froude effect"
            /*NEW*/{"FROUDE_ABBREV", "FR"}, // used in legend to abbreviate "airfoil in Froude effect"
            /*NEW*/{"SUM", "Sum"},
            /*NEW*/{"SHOWDIST", "Show distributions of"},

            // *** Geometry card
            {"GEOMTITLE", "Geometria do perfil"},
            {"COORDS", "Coordenadas"},
            {"CLEAR", "Limpar"}, // button caption
            {"UPDATEVW", "Actualizar a vista"},
            {"NACATITLE", "Criar um Perfil NACA"},
            {"NACATYPE", "Familia"}, // caption for choice
            {"P_NACA_4", "NACA 4-digitos(e.g. 2412)"}, // choice
            {"P_NACA_4M", "NACA 4-digitos, modified (e.g. 0012-74)"}, // choice
            {"P_NACA_5", "NACA 5-digitos (normal e.g. 23012)"}, // choice
            {"P_NACA_5M", "NACA 5-digitos (reflexed e.g. 23112)"}, // choice
            {"P_NACA_6", "NACA 6-digitos (e.g. 64012)"}, // choice
            {"P_NACA_16", "NACA 16-série (e.g. 16-412)"}, // choice
            /*NEW*/{"P_TSAGI_B", "TsAGI \"B\" série"}, // choice
            /*NEW*/{"P_NPL_EQH", "NPL EQH série"}, // choice
            /*NEW*/{"P_BICONVEX", "biconvex airfoil"}, // choice
            /*NEW*/{"P_WEDGE", "Wedge"}, // choice
            /*NEW*/{"P_PLATE", "Cambered Plate"}, // choice
            /*NEW*/{"P_VDVOOREN", "Van de Vooren symmetrical airfoil"}, // choice, a Van de Vooren  conformal mapping airfoil
            /*NEW*/{"P_NEWMAN", "Newman circular nose airfoil"}, // choice
            /*NEW*/{"P_JOUKOVSKY", "Joukovsky airfoil"}, // choice
            /*NEW*/{"P_HBK", "Helmbold-Keune airfoil"}, // choice, an airfoil according to Helmbold and Keune
            {"POINTCOUNT", "Numero de pontos"},
            {"THK", "espessura máx t/c"},
            {"XTHK", "localização espessura máx xt/c"},
            {"RLE1", "Raio Bordo de ataque"},
            {"RLE2", "(4-digitos: 1.1019*(t/c)²)"},
            /*NEW*/{"TEA", "Trailing Edge Angle"},
            {"CAM", "Curvatura  f/c"},
            {"XCAM", "Curvatura(localização) xf/c"},
            {"CLDES", "Desenho Coeficiente de Sustentação Cl"},
            {"AMOD", "A-modificação"},
            {"CLOSED_TE", "Modificar Secção NACA p/ Bordo de fuga Fechado"},
            {"SHAPE", "Forma do Perfil"},
            {"C_NACA4", "Este é um Perfil de uso geral"},
            {"C_NACA4M", "isto é uma modificação da série de 4-digitos"},
            {"C_NACA5", "momento inferior à série de 4-digitos"},
            {"C_NACA6", "arrasto inferior à série de 4-digitos"},
            {"C_NACA16", "esta série é usualmente utilizada em hélices"},
            /*NEW*/{"C_TSAGIB", "This series had been developed at the TsAGI"}, // comment
            /*NEW*/{"C_NPL_EQH", "British laminar flow sections (NPL EQH)"}, // comment
            /*NEW*/{"C_CIRCARC",
            "For supersonic flow, JavaFoil analysis not applicable"}, // comment
            /*NEW*/{"C_WEDGE", "For supersonic flow, JavaFoil analysis not applicable"}, // comment
            /*NEW*/{"C_PLATE", "Uses NACA 4-series camber line"}, // comment
            /*NEW*/{"C_VDVOOREN", "Van de Vooren conformal mapping airfoil"}, // comment
            /*NEW*/{"C_NEWMAN", "Composed of a circular nose and straight lines."}, // comment
            /*NEW*/{"C_JOUKOVSKY","Created by conformal mapping"}, // comment
            {"REM1", "p/ análise posterior o use bordo de fuga fechado."},
            {"CREATE", "Criar Perfil"},

            // *** Modify card
            {"MODTITLE", "Modificar Perfil"}, // caption
            {"SCALE", "Aumentar em"}, // label for scaling factor
            {"FLAPCHORD", "Flap Corda    xf/c"}, // label for flap chord length
            {"FLAPANGLE", "Flap Deflecção"}, // label for deflection angle
            {"ELEMENT", "Elemento"}, // label for element number
            {"PIV_X", "eixo x"}, // label for pivot point x
            {"PIV_Y", "eixo y"}, // label for pivot point y
            {"ROT", "Rodar"}, // abel for rotation angle
            {"TRANS_X", "Translação x"}, // label for translation in x direction
            {"TRANS_Y", "translação y"}, // label for translation in y direction
            {"TE_GAP", "Espaçamento do Bordo de ataque"}, // label for trailing edge thickness
            {"REM2", "espessura e Curvatura só funcionam na direcção y."},
            {"UNDO", "desfazer"},
            {"EMPTY", " - vazio - "},
            {"DUPLICATE", "duplicado"},
            {"DELETE", "apagar"},
            /*NEW*/{"FLIP", "Flip Y"},  // mirror along x-axis (+y -> -y)

            // *** Design card
            {"DESTITLE", "desenhar Perfil"}, // caption
            {"RELAX", "Relax by"}, // label for relaxation factor
            {"D_STEPS", "numero de passos"}, // label for number of design steps
            {"D_STEP", "passo"}, // for step no. in status line
            {"CP_SHORT", "Cp"}, // Pressure Coefficient, short
            {"CP_LONG", "Coeficiente Pressão"}, // Pressure Coefficient, long
            {"REM6", "desenho move as coordeadas só na direcção y."},
            {"TARGET", "Alvo"}, // short label for plot legend
            {"CURRENT", "currente"}, // short label for plot legend
            {"NOSYMMETRY", "single side Cp-modification"},
            {"SYMMETRY", "Modificar Cp Simétrico"},
            {"ASYMMETRY", "anti-symmetric Cp-modification (camber)"},
            {"SMOOTH", "Suaviza Cp Alvo"}, // use shape function to smooth target Cp
            {"X_OR_S", "y(x) ou y(s)"}, // Cp versus x or versus arc length?
            /*NEW*/{"LE_ZOOM", "LE Enlargement"}, // enlargement of leading edge region
            {"SETUP", "Configuração"},
            {"DODESIGN", "executar!"},
            {"REDRAW", "Redesenhar"},
            /*NEW*/{"DETAILS", "Details..."}, // button caption

            // *** Velocity card
            {"VELOTITLE", "distribuição de velocidades"}, // card caption, also on printout
            {"ALFA_0", "1º Angulo de ataque"},
            {"ALFA_1", "último Angulo"},
            {"ALFA_D", "incremento Angulo"},
            {"VELDIST", "distribuição de velocidades"},
            /*NEW*/{"CPDIST", "Pressure Coefficient Distributions"},
            /*NEW*/{"MACHDIST", "Mach Number Distributions"},
            /*NEW*/{"VELRATIO", "Velocity Ratio v/V"},
            /*NEW*/{"CPCOEFF", "Pressure Coefficient Cp"},
            {"REM3",
            "a distribuição de velocidades pode ser util para suavizar o perfil."},
            {"CP_CRIT", "Cp*"}, // minimum local Cp value on surface of airfoil
            {"MACH_CRIT", "M cr."}, // critical Mach Number = M at which locally supersonic flow occurs
            {"ANALYZE", "Analiza-o!"},

            // *** Flowfield card
            {"FIELDTITLE", "Fluxo"}, // card caption, also on printout
            {"X_STEPS", "passos na direcção X"}, // number of steps
            {"Y_STEPS", "passos na direcção Y"}, // number of steps
            {"TUFTS", "Tufos Pretos"}, // black velocity vectors
            {"FIELDPLOT", "Campo colorido"}, // filled field "panels"
            {"ISOLINES", "Isolinhas Cp"}, // white iso-Cp lines
            {"NORMVECTOR", "Cp Vectores"}, // Cp vectors normal to surface
            {"STREAMLINES", "Linhas fluxo"}, // streamlines from left border
            {"ACCURACY", "precisão aumentada"}, // higher order integration (Runge-Kutta O4)
            {"TIMED", "Temporizada"}, // checkbox to activate timed dashes
            {"ZOOMOUT", "Campo de fluxo"}, // 100%, 200%, ...
            {"COLORMAP", "Color Map Type"}, // 1, 2, ...

            // *** Polars card
            {"POLARTITLE", "Polares Perfil"}, // card caption, also on printout
            {"RE_0", "1º Número Reynolds"},
            {"RE_1", "último Número de Reynolds"},
            {"RE_D", "incremento Número de Re."},
            {"ROUGHNESS", "Acabamento da Superficie"},
            {"ROUGH_0", "Acabamento suave"},
            {"ROUGH_1", "tecido Pintado"},
            {"ROUGH_2", "Padrão NACA"},
            {"ROUGH_3", "insectos e sujidade"},
            {"STALLMODEL", "modelo de Perda"}, // the various stall models
            {"SM_1", "Calcfoil"},
            {"SM_2", "Eppler"},
            {"SM_3", "nenhum"},
            {"TRANSITIONMODEL", "modelo de transição"}, // the various transition models
            {"TM_1", "Padrão Eppler"},
            {"TM_2", "Eppler extendido"},
            {"TM_3", "Michel 1"},
            {"TM_4", "Michel 2"},
            {"TM_5", "H12-Re(s)"}, // name, do not translate
            {"TM_6", "Granville"}, // name, do not translate
            {"TM_7", "Drela e^n approximation, Xfoil before 1991"}, // name, do not translate
            {"TM_8", "Drela e^n approximation, Xfoil after 1991"}, // name, do not translate
            {"TM_9", "Arnal, approximation by Würz"}, // name, do not translate
            {"DRAGPLOT", "Cl-Cd Gráfico"},
            {"DRAGTABLE", "Cl-Cd Tabela"},
            {"RE", "Re"}, // legend abbreviation for Reynolds number
            {"CL", "Cl"}, // axis label lift coefficient
            {"CM", "Cm 0.25"}, // axis label moment coefficient
            {"CD", "Cd"}, // axis label drag coefficient
            {"VV", "v/V"}, // axis label velocity ratio
            {"REM4", "Um máximo de "}, // continued with a number and the REM5 string
            {"REM5", "numeros de Reynolds são guardados nas tabelas."},
            {"LIFT", "sustentação"}, // tab button caption, short for Lift coefficient vs. angle of attack
            {"MOMENT", "Momento"}, // tab button caption, short for Moment coefficient vs. angle of attack
            {"UPPER", "Superior"}, // tab button caption, short for upper surface (transition and separation)
            {"LOWER", "Inferior"}, // tab button caption, short for lower surface (transition and separation)
            {"UP_SUR", "extradorso"}, // caption for printout of polars
            {"LO_SUR", "intradorso"}, // caption for printout of polars
            {"TRANS", "transição"}, // caption for printout of polars
            // error messages
            {"ERR_ALFAS", "O angulo de ataque que escolheu cria um conjunto de dados muito grande.\n \nResetting to default"},
            {"ERR_RENOS", "O número de Reynolds que escolheu cria um conjunto de dados muito grande.\n \nResetting to default"},
            {"ERR_NOPOL", "Não há Polares para copiar ou gravar."},
            {"ERR_NOFOIL", "Não há Perfil para analisar.\n Criar ou importar utilizando o Cartão da Geometria."},
            {"ERR_HITGND",
            "Pare: O Bordo de Ataque do Perfil\nIntersectaria o Solo."}, // used in message box for wing in ground effect
            {"ERR_MATH", "Pare: Um erro matemático ocorreu.\nVerifique a geometria do perfile todos os parâmetros."},

            // *** Aircraft card
            /*NEW*/{"AIRCRAFTTITLE", "Flugzeug orientierte Polaren"}, // card caption, also on printout
            /*NEW*/{"MS_0", "erste Flächenbelastung"}, // wing loading
            /*NEW*/{"MS_1", "letzte Flächenbelastung"},
            /*NEW*/{"MS_D", "Flächenbelastungsschritt"},
            /*NEW*/{"CHORD", "Profiltiefe"}, // label for reference chord length
            /*NEW*/{"M_OVER_S", "m/S"}, // formula
            /*NEW*/{"WL", "Flächenbelastung"}, // textual form

            // *** Options card
            {"OC_TITLE", "Ajuste a(s) opção(ões) necessária(s)."}, // card caption
            {"VERSION", "Versão"}, // JavaFoil Version x.yy
            {"COUNTRYSETTINGS", "Configurações de País"},
            {"SYSSET", "As suas configurações de Sistema"},
            {"USERNAME", "o seu nome é"},
            {"OSNAME", "você está a correr"},
            {"JAVANAME", "versão Java "},
            {"JAVAMEMORY", "a memória Java é"},
            {"KBYTES", "kB"},
            {"LANGCODE", "Sistema: Código de linguagem é"},
            {"COUNTRY", "país escolhido é"},
            {"LANGUAGE", "lingua selecionada é"},
            {"SYSACCESSDENIED", "impossivel aceder ao sistema.Propriedades, Provavelmente porque está a correr como applet"},
            {"DECCHAR", "Caracter decimal"},
            {"PATHSEP", "Separador de Path"},
            {"DENSITY", "Densidade"},
            {"KINVISC", "Viscosidade cinemática"},
            {"VELSOUND", "Velocidade do Som"},
            {"WIG_CB", "Efeito de solo(Solo a y=0)"}, // used for checkbox to say "ground at y=0 active"
            /*NEW*/{"FREE_CB", "unbounded flow field"}, // used for checkbox to say "free flow field"
            /*NEW*/{"FROUDE_CB", "Froude effect (free surface at y=0)"}, // used for checkbox to say "free surfec at y=0 active"
            {"TRANSLAT_1", "tradução para"}, // first part of  "Translation to ...language... by ...Name ..."
            {"TRANSLAT_2", "por"}, // second part of "Translation to ...language... by ...Name ..."
            /*NEW*/{"TRANSLAT_3", "There is no version of JavaFoil matching Your country settings."}, // message
            /*NEW*/{"TRANSLAT_4", "If you like, You can create and send my your translation."}, // message
            /*NEW*/{"TRANSLAT_5", "For details look into the folder 'Translation' in the installation directory."}, // message
            {"ENGLISH", "Inglês"}, // English
            {"GERMAN", "Alemão"}, // German
            {"FRENCH", "Francês"}, // French
            {"ITALIAN", "Italiano"}, // Italian
            {"SPANISH", "Castelhano"}, // Spanish
            {"PORTUGUESE", "Português"}, // Portuguese
            {"DUTCH", "Holandês"}, // Dutch
            {"FINNISH", "Suomi"}, // Finnish
            /*NEW*/{"CHARSET","Character Set"},
            /*NEW*/{"ENCODING", "used for files and clipboard exchange"},

            // *** Boundary Layer card
            {"BLTITLE", "Parametros da Sub camada laminar"}, // card caption, also on printout
            {"ALFA", "Angulo de ataque"}, // label caption
            {"DELTAPLOT", "Espessura do gráfico"}, // tab button caption
            {"SHAPEPLOT", "Forma do Gráfico"}, // tab button caption
            {"CFPLOT", "Cf do Gráfico"}, // tab button caption
            {"TU", "T.S."}, // short label: transition upper
            {"TL", "T.I."}, // short label: transition lower
            {"SU", "S.S."}, // short label: separation upper
            {"SL", "S.I."}, // short label: separation lower
            {"BLSTATE", "Estado"}, // flow state: laminar or turbulent
            {"LAM", "lam."}, // abbreviation: laminar
            {"TUR", "turb."}, // abbreviation: turbulent
            {"SEP", "sep."}, // abbreviation: separated

            // *** Script frame
            {"REC_START", "Iniciar Gravador"},
            {"REC_STOP", "Parar Gravador"},
            {"REC_RUN", "correr"},
            {"REC_STEP", "incremento"},
            {"SCRIPT", "Script"},
            {"REM_SCR", "Comentário as linhas devem começar com//"},
            {"REC_DATE", "Gravado em"}, // used to build a comment line like
            {"REC_TIME", "às"}, // "recorded on 00/00/00 at 00:00:00 by ..."
            {"REC_BY", "por"}, //  (only if user name is accessible)
            {"ERR_SCRIPT", "Erro no Script no comando"}, // used to build message "Script error in command '...'"
            {"ERR_PARSE1", "Falta de parenteses fechados"}, //
            {"ERR_PARSE2", "Comando desconhecido"}, //
            {"ROW_SHORT", "R"}, // Row nnn in status bar of script editor
            {"COL_SHORT", "C"}, //	Col nnn in status bar of script editor
            {"ROW_LONG", "linha"}, // Row nnn in error messages
            {"COL_LONG", "Coluna"}, //	Column nnn in error messages
    };
}
