package MH.JavaFoil; //Localized_en.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: * * * This sample file contains the default strings in English. * These are used, when no localized version is found. * * To create a localized version: *
    *
  1. * translate the SECOND entry of each pair in the contents Object. *
  2. *
  3. * if you have the JDK and want to test your translation: *
      *
    1. * rename the class to Localized_XX, where XX is the international * language code (e.g. "en" for "En"glish) *
    2. *
    3. * rename the file from Localized.java, to Localized_XX.java, * where XX is again the language code of choice *
    4. *
    5. * translate with "javac" to produce the class file Localized_XX.class *
    6. *
    7. * add the class file to javafoil.jar using "jar" *
    8. *
    9. * define LocalizationCheck=1 on the command line to produce a list of * keywords found (or nmissing) *
    10. *
    *
  4. *
* *

Mail the translated file to: Martin.Hepperle@dlr.de

* *
Initially Created: April 2001 *
Initial Author: Martin Hepperle * * Currently (2006) the following translations are embedded into JavaFoil: * * * * * * * * * * * * * * * * * * *
English April 2001 Martin Hepperle Germany
German April 2001 Martin Hepperle Germany
French March 2001 Giorgio Toso Canada
Italian September 2001 Giorgio Toso Canada
Spanish January 2003 Israel Gandara Spain
Portuguese(european) October 2003 João Alveirnho Correia Portugal
Finnish March 2005 Matti Hyötyniemi Finland
Dutch March 2008 Henri Rommelse Netherlands
*/ public class Localized_en 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", "English"}, // the language of this file {"LOCALIZED_AUTHOR", "Martin Hepperle"}, // the translator of this file {"LOCALIZED_DATE", "April 2001"}, // the date of this translation {"LOCALIZED_EMAIL", "Martin.Hepperle9@mh-aerorools.de"}, // the eMail of the translator // --- the application specific strings start here ---- {"APPLOAD", "Loading Applet"}, {"GEOMETRY", "Geometry"}, // tab caption {"MODIFY", "Modify"}, // tab caption {"DESIGN", "Design"}, {"VELOCITY", "Velocity"}, // tab caption {"FIELD", "Flowfield"}, // tab caption {"BLAYER", "Boundary Layer"}, // tab caption {"POLAR", "Polar"}, // tab caption {"AIRCRAFT", "Aircraft"}, // tab caption {"OPTIONS", "Options"}, // tab caption {"READY", "Ready"}, // status line message {"NAME", "Name"}, {"ADDPLTS", "Add to plots"}, // checkbox {"SAVE", "Save..."}, // button caption {"OPEN", "Open..."}, // button caption {"PRINT", "Print..."}, // button caption {"COPYTEXT", "Copy (Text)"}, // button caption {"COPYHTML", "Copy (HTML)"}, // button caption {"PASTETEXT", "Paste (Text)"}, // button caption {"OKAY", "Ok"}, // button in message box {"SAVESETTINGS", "Save Settings"}, // dialog box caption {"OPENSETTINGS", "Open Settings"}, // dialog box caption {"SAVEAIRFOIL", "Save Airfoil Coordinates"}, // dialog box caption {"OPENAIRFOIL", "Open Airfoil Coordinates"}, // dialog box caption {"SAVESCRIPT", "Save Script"}, // dialog box caption {"OPENSCRIPT", "Open Script"}, // dialog box caption {"SAVEPOLARS", "Save Polars"}, // dialog box caption {"SAVEFIELD", "Save Field Data"}, // dialog box caption {"STAT_SAVE", "Saving..."}, // status bar message {"STAT_WORK", "Working..."}, // status bar message {"STAT_STRM", "Streamlines..."}, // status bar message {"INFO_CAPTION", "JavaFoil - Information"}, // caption for message boxes {"WRN_CAPTION", "JavaFoil - Warning"}, // caption for message boxes {"ERR_CAPTION", "JavaFoil - Error"}, // caption for message boxes {"ERR_WRITE", "Error while writing file."}, // error message {"ERR_READ", "Error while reading file."}, // error message {"ERR_FILE", "File not found."}, // error message {"ERR_DECIMAL", "Could not find floating point numbers in input.\n" + "Please check JavaFoils country settings!\n" + "Trying to repair - possible decimal characters replaced by"}, // error message {"EXPIRED", "Your copy of JavaFoil is older than 6 months.\n" + "You should search the WEB for a more recent version." + "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" {"CP", "C.P."}, // "center of pressure" {"DELTA", "delta"}, // glide ratio L/D {"BLSHAPE", "H"}, // shape parameter H_12, H_32 {"MACH_NO", "Mach"}, // Mach Number {"ASPECT_RATIO", "Aspect Ratio"}, // Aspect Ratio == (span^2/Area) {"WIG_LONG", "ground effect"}, // 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" {"SUM", "Sum"}, /*NEW*/{"SHOWDIST", "Show distributions of"}, // Geometry card {"GEOMTITLE", "Airfoil Geometry"}, {"COORDS", "Coordinates"}, {"CLEAR", "Clear"}, // button caption {"UPDATEVW", "Update View"}, {"NACATITLE", "Create an Airfoil"}, {"NACATYPE", "Family"}, // caption for choice {"P_NACA_4", "NACA 4-digit (e.g. 2412)"}, // first choice {"P_NACA_4M", "NACA 4-digit, modified (e.g. 0012-74)"}, // choice {"P_NACA_5", "NACA 5-digit (e.g. 23012)"}, // choice {"P_NACA_5M", "NACA 5-digit (reflexed e.g. 23112)"}, // choice {"P_NACA_6", "NACA 6-digit (e.g. 64012)"}, // choice {"P_NACA_16", "NACA 16-series (e.g. 16-412)"}, // choice {"P_TSAGI_B", "TsAGI \"B\" series"}, // choice {"P_NPL_EQH", "NPL EQH series"}, // choice {"P_BICONVEX", "Biconvex airfoil"}, // choice {"P_WEDGE", "Wedge"}, // choice {"P_PLATE", "Cambered Plate"}, // choice {"P_VDVOOREN", "Van de Vooren symmetrical airfoil"}, // choice, a Van de Vooren conformal mapping airfoil {"P_NEWMAN", "Newman circular nose airfoil"}, // choice {"P_JOUKOVSKY", "Joukovsky airfoil"}, // coice, a Joukovsky, conformal mapping airfoil {"P_HBK", "Helmbold-Keune airfoil"}, // choice, an airfoil according to Helmbold and Keune {"POINTCOUNT", "Number of Points"}, {"THK", "Thickness t/c"}, {"XTHK", "Thickness Location xt/c"}, {"RLE1", "Leading Edge Radius"}, {"RLE2", "(4-digit: 1.1019*(t/c)²)"}, {"TEA", "Trailing Edge Angle"}, {"CAM", "Camber f/c"}, {"XCAM", "Camber Location xf/c"}, {"CLDES", "Design Lift Coefficient Cl"}, {"AMOD", "A-Modification"}, // modified NACA 6-series aections {"CLOSED_TE", "Modify NACA section to have closed trailing edge"}, {"SHAPE", "Airfoil Shape"}, {"C_NACA4", "This is a general purpose airfoil series"}, {"C_NACA4M", "This is a modification of the 4-digit series"}, {"C_NACA5", "Lower moment coefficient then 4-digit series"}, {"C_NACA5M", "A modification with reflexed camber line."}, {"C_NACA6", "Lower drag then 4-digit series"}, {"C_NACA16", "This series is often used on propellers"}, {"C_TSAGIB", "This series had been developed at the TsAGI"}, {"C_NPL_EQH", "British laminar flow sections (NPL EQH)"}, // comment {"C_CIRCARC", "For supersonic flow, JavaFoil analysis not applicable"}, // choice {"C_WEDGE", "For supersonic flow, JavaFoil analysis not applicable"}, // choice {"C_PLATE", "Uses NACA 4-series camber line"}, // comment {"C_VDVOOREN", "Van de Vooren conformal mapping airfoil"}, // comment {"C_NEWMAN", "Composed of a circular nose and straight lines."}, // comment /*NEW*/{"C_JOUKOVSKY","Created by conformal mapping"}, // comment {"REM1", "For later analysis the trailing edge should be closed."}, {"CREATE", "Create Airfoil"}, // Modify card {"MODTITLE", "Modify Airfoil"}, // caption {"SCALE", "Scale by"}, // label for scaling factor {"FLAPCHORD", "Flap Chord xf/c"}, // label for flap chord length {"FLAPANGLE", "Flap Deflection"}, // label for deflection angle {"ELEMENT", "Element"}, // label for element number {"PIV_X", "Pivot x"}, // label for pivot point x {"PIV_Y", "Pivot y"}, // label for pivot point y {"ROT", "Rotate"}, // abel for rotation angle {"TRANS_X", "Translation x"}, // label for translation in x direction {"TRANS_Y", "Translation y"}, // label for translation in y direction {"TE_GAP", "Trailing Edge Gap"}, // label for trailing edge thickness {"REM2", "Thickness and Camber work in y-direction only."}, {"UNDO", "Undo"}, {"EMPTY", " - empty - "}, {"DUPLICATE", "Duplicate"}, {"DELETE", "Delete"}, {"FLIP", "Flip Y"}, // *** Design card {"DESTITLE", "Design Airfoil"}, // caption {"RELAX", "Relax by"}, // label for scaling factor {"D_STEPS", "Number of Steps"}, // label for number of design steps {"D_STEP", "Step"}, // for step no. in status line {"CP_SHORT", "Cp"}, // Pressure Coefficient, short {"CP_LONG", "Pressure Coefficient"}, // Pressure Coefficient, long {"REM6", "Design moves coordinates in y-direction only."}, {"TARGET", "Target"}, // short label for plot legend {"CURRENT", "Current"}, // short label for plot legend {"NOSYMMETRY", "single side Cp-modification"}, {"SYMMETRY", "symmetric Cp-modification (thickness)"}, {"ASYMMETRY", "anti-symmetric Cp-modification (camber)"}, {"SMOOTH", "smooth Target Cp"}, // use shape function to smooth target Cp {"X_OR_S", "y(x) or y(s)"}, // Cp versus x or versus arc length? {"LE_ZOOM", "LE Enlargement"}, // enlargement of leading edge region {"SETUP", "Setup"}, {"DODESIGN", "Design It!"}, {"REDRAW", "Redraw"}, {"DETAILS", "Details..."}, // button caption // *** Velocity card {"VELOTITLE", "Velocity Distribution"}, {"ALFA_0", "first Angle of Attack"}, {"ALFA_1", "last Angle of Attack"}, {"ALFA_D", "Angle of Attack step"}, {"VELDIST", "Velocity Distributions"}, {"CPDIST", "Pressure Coefficient Distributions"}, {"MACHDIST", "Mach Number Distributions"}, {"VELRATIO", "Velocity Ratio v/V"}, {"CPCOEFF", "Pressure Coefficient Cp"}, {"REM3", "The velocity distribution can be helpful to smooth an airfoil."}, {"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", "Analyze It!"}, // *** Flowfield card {"FIELDTITLE", "Flow Field"}, // card caption, also on printout {"X_STEPS", "Steps in x-Direction"}, // number of steps {"Y_STEPS", "Steps in y-Direction"}, // number of steps {"TUFTS", "black Tufts"}, // black velocity vectors {"FIELDPLOT", "colored Pressure Field"}, // filled field "panels" {"ISOLINES", "Iso Cp Lines"}, // white iso-Cp lines {"NORMVECTOR", "Cp Vectors"}, // Cp vectors normal to surface {"STREAMLINES", "Streamlines"}, // streamlines from left border {"ACCURACY", "increased Accuracy"}, // higher order integration (predictor/corrector) {"TIMED", "timed"}, // timed dashes {"ZOOMOUT", "Field size"}, // 100%, 200%, ... {"COLORMAP", "Color Map Type"}, // 1, 2, ... // *** Polars card {"POLARTITLE", "Airfoil Polars"}, {"RE_0", "first Reynolds Number"}, {"RE_1", "last Reynolds Number"}, {"RE_D", "Reynolds number step"}, {"ROUGHNESS", "Surface Finish"}, {"ROUGH_0", "smooth finish"}, {"ROUGH_1", "painted fabric"}, {"ROUGH_2", "NACA Standard"}, {"ROUGH_3", "bugs and dirt"}, {"STALLMODEL", "Stall model"}, {"SM_1", "Calcfoil"}, {"SM_2", "Eppler"}, {"SM_3", "none"}, {"TRANSITIONMODEL", "Transition model"}, // the various transition models {"TM_1", "Eppler standard"}, // first part is a name, translate only second word {"TM_2", "Eppler extended"}, // first part is a name, translate only second word {"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 Plot"}, {"DRAGTABLE", "Cl-Cd Table"}, {"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", "A maximum of"}, // continued with a number and the REM5 string {"REM5", "Reynolds numbers is stored in the tables."}, {"LIFT", "Lift"}, // tab button caption, short for Lift coefficient vs. angle of attack {"MOMENT", "Moment"}, // tab button caption, short for Moment coefficient vs. angle of attack {"UPPER", "Upper"}, // tab button caption, short for upper surface (transition and separation) {"LOWER", "Lower"}, // tab button caption, short for lower surface (transition and separation) {"UP_SUR", "Upper Surface"}, // caption for printout of polars {"LO_SUR", "Lower Surface"}, // caption for printout of polars {"TRANS", "Transition"}, // caption for printout of polars // error messages {"ERR_ALFAS", "Your angle of attack specification would create a huge amount of data.\n \nResetting to default"}, {"ERR_RENOS", "Your Reynolds number specification would create a huge amount of data.\n \nResetting to default"}, {"ERR_NOPOL", "There are no polars to copy or to save."}, {"ERR_NOFOIL", "There is no airfoil to analyze.\nCreate or import one using the Geometry card."}, {"ERR_HITGND", "Stop: the trailing edge of the airfoil\nwould intersect with the ground."}, // used in message box for wing in ground effect {"ERR_MATH", "Stop: A Math error occured.\nCheck airfoil geometry and all parameters."}, // *** Aircraft card {"AIRCRAFTTITLE", "Aircraft oriented Polars"}, // card caption, also on printout {"MS_0", "first wing loading"}, // wing loading {"MS_1", "last wing loading"}, {"MS_D", "wing loading step"}, {"CHORD", "chord length"}, // label for reference chord length {"M_OVER_S", "m/S"}, // formula for wing loading {"WL", "wing loading"}, // textual form // *** Options card {"OC_TITLE", "Adjust the desired Option(s)."}, // card caption {"VERSION", "Version"}, {"COUNTRYSETTINGS", "Country Settings"}, {"SYSSET", "Your current system settings"}, {"USERNAME", "Your user name is"}, {"OSNAME", "You are running"}, {"JAVANAME", "Java version"}, {"JAVAMEMORY", "Java memory is"}, {"KBYTES", "kB"}, {"LANGCODE", "System language code is"}, {"COUNTRY", "selected country is"}, {"LANGUAGE", "selected language is"}, {"SYSACCESSDENIED", "Cannot access System.Properties, probably because you are running this as an Applet"}, {"DECCHAR", "decimal character is"}, {"PATHSEP", "path separator"}, {"DENSITY", "Density"}, {"KINVISC", "Kinematic Viscosity"}, {"VELSOUND", "Speed of Sound"}, {"WIG_CB", "ground effect (ground at y=0)"}, // used for checkbox to say "ground at y=0 active" {"FREE_CB", "unbounded flow field"}, // used for checkbox to say "free flow field" {"FROUDE_CB", "Froude effect (free surface at y=0)"}, // used for checkbox to say "free surfec at y=0 active" {"TRANSLAT_1", "Translation to"}, // first part of "Translation to ...language... by ...Name ..." {"TRANSLAT_2", "by"}, // second part of "Translation to ...language... by ...Name ..." {"TRANSLAT_3", "There is no version of JavaFoil matching Your country settings."}, // message {"TRANSLAT_4", "If you like, You can create and send my your translation."}, // message {"TRANSLAT_5", "For details look into the folder 'Translation' in the installation directory."}, // message {"ENGLISH", "English"}, // English {"GERMAN", "German"}, // German {"FRENCH", "French"}, // French {"ITALIAN", "Italian"}, // Italian {"SPANISH", "Spanish"}, // Spanish {"PORTUGUESE", "Portuguese"}, // Portuguese {"DUTCH", "Dutch"}, // Dutch {"FINNISH", "Finnish"}, // Finnish {"ENCODING", "used for files and clipboard exchange"}, {"CHARSET","Character Set"}, // *** Boundary Layer card {"BLTITLE", "Boundary Layer Details"}, {"ALFA", "Angle of Attack"}, // label caption {"DELTAPLOT", "Thickness Plot"}, // tab button caption {"SHAPEPLOT", "Shape Plot"}, // tab button caption {"CFPLOT", "Cf Plot"}, // tab button caption {"TU", "T.U."}, // short label: transition upper {"TL", "T.L."}, // short label: transition lower {"SU", "S.U."}, // short label: separation upper {"SL", "S.L."}, // short label: separation lower {"BLSTATE", "State"}, // flow state: laminar or turbulent {"LAM", "lam."}, // abbreviation: laminar {"TUR", "turb."}, // abbreviation: turbulent {"SEP", "sep."}, // abbreviation: separated // *** Script frame {"REC_START", "Start Recorder"}, {"REC_STOP", "Stop Recorder"}, {"REC_RUN", "Run"}, {"REC_STEP", "Step"}, {"SCRIPT", "Script"}, {"REM_SCR", "Comment lines must begin with //"}, {"REC_DATE", "recorded on"}, // used to build a comment line like {"REC_TIME", "at"}, // "recorded on 00/00/00 at 00:00:00 by ..." {"REC_BY", "by"}, // (only if user name is accessible) {"ERR_SCRIPT", "Script error in command"}, // used to build message "Script error in command '...'" {"ERR_PARSE1", "missing closing parenthesis"}, // {"ERR_PARSE2", "unknown command"}, // {"ROW_SHORT", "R"}, // Row nnn in status bar of script editor {"COL_SHORT", "C"}, // Col nnn in status bar of script editor {"ROW_LONG", "Row"}, // Row nnn in error messages {"COL_LONG", "Column"}, // Column nnn in error messages }; }