package MH.JavaFoil;
//Localized_fi.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:
*
* - the FIRST one is a key and must never be changed,
* - the SECOND one is the string to be used for display.
*
*
* This sample file contains the default strings in English.
* These are used, when no localized version is found.
*
* To create a localized version:
*
* -
* translate the SECOND entry of each pair in the contents Object.
*
* -
* if you have the JDK and want to test your translation:
*
* -
* rename the class to Localized_XX, where XX is the international
* language code (e.g. "en" for "En"glish)
*
* -
* rename the file from Localized.java, to Localized_XX.java,
* where XX is again the language code of choice
*
* -
* translate with "javac" to produce the class file Localized_XX.class
*
* -
* add the class file to javafoil.jar using "jar"
*
* -
* define LocalizationCheck=1 on the command line to produce a list of
* keywords found (or nmissing)
*
*
*
*
*
* 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_fi
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", "Suomi"}, // the language of this file
{"LOCALIZED_AUTHOR", "Matti Hyötyniemi"}, // the translator of this file
{"LOCALIZED_DATE", "March 2005"}, // the date of this translation
{"LOCALIZED_EMAIL", "?@?"}, // the eMail of the translator
//---------------------------------------------------------------
// --- the application specific strings start here ----
{"APPLOAD", "Sovelmaa ladataan"},
{"GEOMETRY", "Geometria"}, // tab caption
{
"MODIFY", "Modifiointi"}, // tab caption
{"DESIGN", "Profiilin suunnittelu"}, // tab caption
{"VELOCITY", "Nopeus"}, // tab caption
{"FIELD", "Virtauskenttä"}, // tab caption
{"BLAYER", "Rajakerros"}, // tab caption
{"POLAR", "Polaari"}, // tab caption
/*NEW*/{"AIRCRAFT", "Aircraft"}, // tab caption
{"OPTIONS", "Valinnat"}, // tab caption
{"READY", "Valmis"}, // status line message
{"NAME", "Nimi"}, // name, e.g. of airfoil, or user
{"ADDPLTS", "Lisää kuva"}, // checkbox: add new curves to the plots?
{"SAVE", "Tallenna..."}, // button caption: save to file
{"OPEN", "Avaa..."}, // button caption: open file
{"PRINT", "Tulosta..."}, // button caption: print
{"COPYTEXT", "Kopioi (Teksti)"}, // button caption: copy in text format
{"COPYHTML", "Kopioi (HTML)"}, // button caption: copy in HTML format
{"PASTETEXT", "Liitä (Teksti)"}, // button caption: paste text
{"OKAY", "Ok"}, // button in message box: O.K.
{"SAVESETTINGS", "Tallenna asetukset"}, // dialog box caption
{
"OPENSETTINGS", "Avaa asetukset"}, // dialog box caption
{"SAVEAIRFOIL", "Tallenna profiilikoordinaatit"}, // dialog box caption
{"OPENAIRFOIL", "Avaa profiilikoordinaatit"}, // dialog box caption
{"SAVESCRIPT", "Tallenna makro"}, // dialog box caption
{"OPENSCRIPT", "Avaa makro"}, // dialog box caption
{"SAVEPOLARS", "Tallenna polaarit"}, // dialog box caption
{"SAVEFIELD", "Tallenna virtauskenttämuuttujat"}, // dialog box caption
{"STAT_SAVE", "Tallentaa..."}, // status bar message
{
"STAT_WORK", "Laskee..."}, // status bar message
{"STAT_STRM", "Virtaviivat..."}, // status bar message
/*NEW*/{"INFO_CAPTION", "JavaFoil - Information"}, // caption for message boxes
{"WRN_CAPTION", "JavaFoil - varoitus"},
{"ERR_CAPTION", "JavaFoil - virhe"}, // caption for message boxes
{"ERR_WRITE", "Tiedoston kirjoitus epäonnistui."}, // caption for message boxes
{"ERR_READ", "Tiedoston luku ei onnistu."}, // error message
{"ERR_FILE", "Tiedostoa ei löydy"}, // error message
{"ERR_DECIMAL",
"Syöttö virheellinen, ei voi tulkita liukuluvuksi.\n" +
"Tarkista JavaFoilin maa-asetukset!\n" +
"Korjausta yritetään - mahdolliset desimaalimerkit korvataan"}, // error message
{"EXPIRED",
"JavaFoil -versiosi on 6 kk vanhempi.\n" +
"Hae verkosta uudempi versio.\n" +
"http://www.mh-aerotools.de/"},
//-----------------------------------------------------------------
// general items
{"XC", "x/c"}, // normalized x-coordinate
{"YC", "y/c"}, // normalized x-coordinate
{"XS", "x/s"}, // normalized 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"}, // boundarz layer thickness delta_1, _2, _3
{"BLSHAPE", "H"}, // shape parameter H_12, H_32
{"MACH_NO", "Machin luku"}, // Mach Number
{"ASPECT_RATIO", "Sivusuhde"}, // Aspect Ratio == (span^2/Area)
{"WIG_LONG", "Maavaikutus"},
{ // used in the status line to say "airfoil in ground effect"
"WIG_ABBREV", "MV"},
/*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"
{ // used in legend to abbreviate "airfoil in ground effect"
"SUM", "Summa"},
/*NEW*/{"SHOWDIST", "Show distributions of"}, // on Velocity card
//---------------------------------------------------------------
// Geometry card
{"GEOMTITLE", "Profiilin geometria"},
{"COORDS", "Koordinaatit"},
{"CLEAR", "TYHJENNÄ"}, // button caption
{
"UPDATEVW", "Päivitä näkymä"},
{"NACATITLE", "Muodosta NACA -profiili"},
{"NACATYPE", "Profiilityyppi"}, // caption for choice
{"P_NACA_4", "NACA 4-sarja (esim. 2412)"}, // choice
{"P_NACA_4M", "NACA 4-sarja, (muutettu, esim. 0012-74)"}, // choice
{"P_NACA_5", "NACA 5-sarja (esim. 23012)"}, // choice
{"P_NACA_5M", "NACA 5-sarja (reflex, esim. 23112)"}, // choice
{"P_NACA_6", "NACA 6-sarja (esim. 64012)"}, // choice
{"P_NACA_16", "NACA 16-sarja (esim. 16-412)"}, // choice
{"P_TSAGI_B", "TsAGI \"B\" sarja"}, // choice
{"P_NPL_EQH", "NPL EQH sarja"}, // choice
{
/*NEW*/"P_BICONVEX", "Ympyrän kaari"}, // should be "Biconvex airfoil"
{"P_WEDGE", "Kiila"}, // choice
{"P_PLATE", "Kaareva levy"}, // choice
/*NEW*/{"P_VDVOOREN", "Van de Vooren symmetrical airfoil"}, // choice, a Van de Vooren conformal mapping airfoil
/*NEW*/{"P_NEWMAN", "Newman circular nose airfoil"}, // comment
/*NEW*/{"P_JOUKOVSKY", "Joukovsky airfoil"}, // coice, a Joukovsky, conformal mapping airfoil
/*NEW*/{"P_HBK", "Helmbold-Keune airfoil"}, // choice, an airfoil according to Helmbold and Keune
{"POINTCOUNT", "Nurkkapisteiden määrä"},
{"THK", "Paksuus t/c"},
{"XTHK", "Paksuuden maksimikohta xt/c"},
{"RLE1", "Johtoreunan säde"},
{"RLE2", "(4-sarja: 1.1019*(t/c)²)"},
/*NEW*/{"TEA", "Trailing Edge Angle"},
{"CAM", "Keskiviivan käyryys f/c"},
{"XCAM", "Maksimikäyryyden sijainti xf/c"},
{"CLDES", "Suunnittelun nostovoimakerroin Cl"},
{"AMOD", "A-modifikaatio"},
{ // modified NACA 6-series aections
"CLOSED_TE", "Tee NACA -profiilille suljettu jättöreuna"},
{"SHAPE", "Profiilin muoto"},
{"C_NACA4", "Tämä on yleiskäyttöinen profiilisarja"},
{"C_NACA4M", "Tämä on muutettu NACA 4-sarja"},
{"C_NACA5", "4-sarjaa pienempi momenttikerroin"},
{"C_NACA6", "4-sarjaa pienempi vastuskerroin"},
{"C_NACA16", "Tämä on yleinen potkuriprofiili"},
{"C_TSAGIB", "Tämä sarja on kehitetty TsAGI:ssa"},
{"C_CIRCARC",
"JavaFoil-analyysissä ei lasketa ylisoonista virtausta"},
{"C_NPL_EQH", "British laminar flow sections (NPL EQH)"}, // comment
{"C_WEDGE",
"JavaFoil-analyysissä ei lasketa ylisoonista virtausta"},
{"C_PLATE", "Käyttää 4-sarjan käyristystä"},
/*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", "Jatkotarkasteluja varten jättöreunan on oltava suljettu"},
{"CREATE", "Muodosta profiili"},
//---------------------------------------------------------------
// Modify card
{"MODTITLE", "Profiilin muokkaus"}, // caption
{"SCALE", "Skaalauskerroin"}, // label for scaling factor
{"FLAPCHORD", "Laipan jänne xf/c"}, // label for flap chord length
{"FLAPANGLE", "Laipan poikkeutuskulma"}, // label for deflection angle
{"ELEMENT", "Elementti"}, // label for element number
{"PIV_X", "Kiertoakselin x"}, // label for pivot point x
{"PIV_Y", "Kiertoakselin y"}, // label for pivot point y
{"ROT", "Kierrä"}, // label for rotation angle
{"TRANS_X", "X-siirtymä"}, // label for translation in x direction
{"TRANS_Y", "Y-siirtymä"}, // label for translation in y direction
{"TE_GAP", "Jättöreunan rako"}, // label for trailing edge thickness
{"REM2", "Paksuus ja käyristys vain y-suunnassa"},
{"UNDO", "Peru"},
{"EMPTY", " - tyhjä - "},
{"DUPLICATE", "Kopioi"},
{"DELETE", "Tuhoa"},
{"FLIP", "Peilaa Y-koordinaatit"},
//---------------------------------------------------------------
// Design card
{"DESTITLE", "Profiilin suunnittelu"}, // caption
{"RELAX", "Skaalaus"}, // label for scaling factor
{"D_STEPS", "Laskenta-askelien lukumäärä"}, // label for number of design steps
{"D_STEP", "Askel"}, // for step no. in status line
{"CP_SHORT", "Cp"}, // Pressure Coefficient, short
{"CP_LONG", "Painekerroin"}, // Pressure Coefficient, long
{"REM6", "Profiilin suunnittelussa siirrytään vain y-suunnassa."},
{"TARGET", "Kohde"}, // short label for plot legend
{"CURRENT", "Nykyinen kuva"}, // short label for plot legend
{"NOSYMMETRY", "toispuoleinen Cp-muutos"},
{"SYMMETRY", "symmetrinen Cp-muutos (paksuus)"},
{"ASYMMETRY", "antimetrinen Cp-muutos (käyristys)"},
{"SMOOTH", "Tasoitettu kohde-Cp"}, // use shape function to smooth target Cp
{"X_OR_S", "y(x) tai y(s)"}, // versus x or versus arc length
/*NEW*/{"LE_ZOOM", "LE Enlargement"}, // enlargement of leading edge region
{"SETUP", "Asetukset"},
{"DODESIGN", "Laske uusi profiili!"},
{"REDRAW", "Päivitä kuva"},
/*NEW*/{"DETAILS", "Details..."}, // button caption
// *** Velocity card
{"VELOTITLE", "Nopeusjakauma"}, // card caption, also on printout
{"ALFA_0", "Kohtauskulma alussa"},
{"ALFA_1", "Kohtauskulma lopussa"},
{"ALFA_D", "Kohtauskulma-askel"},
{"VELDIST", "Nopeusjakaumat"},
/*NEW*/{"CPDIST", "Pressure Coefficient Distributions"},
/*NEW*/{"MACHDIST", "Mach Number Distributions"},
/*NEW*/{"VELRATIO", "Velocity Ratio v/V"},
/*NEW*/{"CPCOEFF", "Pressure Coefficient Cp"},
{"REM3", "Nopeusjakaumasta voi olla apua profiilin muotoilussa."},
{"CP_CRIT", "Kriit. Cp"}, // minimum local Cp value on surface of airfoil
{"MACH_CRIT", "Kriit. Mach"}, // critical Mach Number = M at which locally supersonic flow occurs
{"ANALYZE", "Analysoi!"},
// *** Flowfield card
{"FIELDTITLE", "Virtauskenttä"},
{ // card caption, also on printout
"X_STEPS", "Askelia x-suunnassa"},
{ // number of steps
"Y_STEPS", "Askelia y-suunnassa"},
{ // number of steps
"TUFTS", "Mustat \"Villalangat\""},
{ // black velocity vectors
"FIELDPLOT", "Väritetty painekenttä"},
{ // filled field "panels"
"ISOLINES", "Isobaariviivat"},
{ // white iso-Cp lines
"NORMVECTOR", "Pintapainevektorit"},
{ // Cp vectors normal to surface
"STREAMLINES", "Virtaviivat"},
{ // streamlines from left border
"ACCURACY", "Parannettu tarkkuus"},
{ // higher order integration (Runge-Kutta O4)
"TIMED", "Ajastettu"},
{ // checkbox to activate timed dashes
"ZOOMOUT", "Kentän laajuus"}, // 100%, 200%, ...
{"COLORMAP", "Color Map Type"}, // 1, 2, ...
// Polars card
{
"POLARTITLE", "Polaarikäyrät"},
{ // card caption, also on printout
"RE_0", "Reynoldsin luku alussa"},
{"RE_1", "Reynoldsin luku lopussa"},
{"RE_D", "Reynoldsin luvun askel"},
{"ROUGHNESS", "Pinnankarheus"},
{"ROUGH_0", "Sileä"},
{"ROUGH_1", "Maalattu kangas"},
{"ROUGH_2", "NACA standardi"},
{"ROUGH_3", "Likainen"},
{"STALLMODEL", "Sakkausmalli"},
{ // the various stall models
"SM_1", "Calcfoil"},
{"SM_2", "Eppler"},
{"SM_3", "ei mitään"},
{"TRANSITIONMODEL", "Transitiomalli"},
// the various transition models
{"TM_1", "Eppler standardi"},
{"TM_2", "Eppler laajennettu"},
{"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 -kaavio"},
{"DRAGTABLE", "Cl/Cd -taulukko"},
{"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", ""}, // continued with a number and the REM5 string
{"REM5", "Reynoldsin lukua talletettu taulukoihin."},
{"LIFT", "Nostovoima"}, // tab button caption, short for Lift coefficient vs. angle of attack
{"MOMENT", "Momentti"}, // tab button caption, short for Moment coefficient vs. angle of attack
{"UPPER", "Ylempi"}, // tab button caption, short for upper surface (transition and separation)
{"LOWER", "Alempi"}, // tab button caption, short for lower surface (transition and separation)
{"UP_SUR", "Yläpinta"}, // caption for printout of polars
{"LO_SUR", "Alapinta"}, // caption for printout of polars
{"TRANS", "Transitio"}, // caption for printout of polars
// error messages
{"ERR_ALFAS", "Valitsemasi kohtauskulmat tuottaisivat valtavasti tuloksia.\n\nPalautetaan oletukset."},
{"ERR_RENOS", "Valitsemasi Reynolsin luvut tuottaisivat valtavasti tuloksia.\n\nPalautetaan oletukset."},
{"ERR_NOPOL", "Ei kopioitavia tai talletettavia polaareja."},
{"ERR_NOFOIL",
"Ei analysoitavaa profiilia.\nLuo tai lue sellainen Geometrian määrittelyssä."},
{"ERR_HITGND", "Stop: Profiilin jättöreuna osuisi maahan"}, // used in message box for wing in ground effect
{"ERR_MATH",
"Stop: Laskentavirhe.\nTarkista profiiligeometria ja kaikki muuttujat."},
// ***** 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", "Tee halutut asetukset."}, // card caption
{"VERSION", "Versio"},
{"COUNTRYSETTINGS", "Maa-asetukset"},
{"SYSSET", "Nykyiset järjestelmäasetukset"},
{"USERNAME", "Käyttäjänimi"},
{"OSNAME", "Käyttöjärjestelmä"},
{"JAVANAME", "Javan versio"},
{"JAVAMEMORY", "Javan muistimäärä"},
{"KBYTES", "kB"},
{"LANGCODE", "Järjestelmän kielikoodi"},
{"COUNTRY", "Valittu maa"},
{"LANGUAGE", "Valittu kieli"},
{"SYSACCESSDENIED", "Ei voi muuttaa järjestelmäasetuksia, luultavasti, koska ajat ohjelmaa sovelmana"},
{"DECCHAR", "Desimaalierotin"},
{"PATHSEP", "Hakupolkuerotin"},
{"DENSITY", "Tiheys"},
{"KINVISC", "Kinemaattinen viskositeetti"},
{"VELSOUND", "Äänen nopeus"},
{"WIG_CB", "Maavaikutus (maatasossa 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", "Käännös"}, // first part of "Translation to" ...language... by ...Name ..."
{"TRANSLAT_2", ":"}, // 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", "Englanniksi"}, // English
{"GERMAN", "Saksaksi"}, // German
{"FRENCH", "Ranskaksi"}, // French
{"ITALIAN", "Italiaksi"}, // Italian
{"SPANISH", "Espanjaksi"}, // Spanish
{"PORTUGUESE", "Portugaliksi"}, // Portuguese
{"DUTCH", "Hollanniksi"}, // Dutch
{"FINNISH", "Suomi"}, // Finnish
// ***** IF YOU ADD A NEW TRANSLATION, DO NOT FORGET TO ADD YOUR
// ***** LANGUAGE HERE SO THAT IT CAN BE ADDED TO THE "CREDITS" TABLE
// {"NEWLANGUAGE", "newlanguage"}, // the name of your language, in your language
/*NEW*/{"CHARSET", "Character Set"},
/*NEW*/{"ENCODING", "used for files and clipboard exchange"},
// Boundary Layer card
{"BLTITLE", "Rajakerrosmuuttujat"}, // card caption, also on printout
{"ALFA", "Kohtauskulma"}, // label caption
{"DELTAPLOT", "Paksuuskuva"},
{ // tab button caption
"SHAPEPLOT", "Muotokuva"}, // tab button caption
{"CFPLOT", "Cf kuva"}, // tab button caption
{"TU", "Trans.ylä"}, // short label: transition upper
{"TL", "Trans.ala"}, // short label: transition lower
{"SU", "Irt.ylä"}, // short label: separation upper
{"SL", "Irt.ala"}, // short label: separation lower
{"BLSTATE", "Virtaus"}, // flow state: laminar or turbulent
{"LAM", "lam."}, // abbreviation: laminar
{"TUR", "turb."}, // abbreviation: turbulent
{"SEP", "irt."}, // abbreviation: separated
// Script frame
{"REC_START", "Käynnistä tallennus"},
{"REC_STOP", "Pysäytä tallennus"},
{"REC_RUN", "Aja"},
{"REC_STEP", "Askel"},
{"SCRIPT", "Makro"},
{"REM_SCR", "Kommenttirivien on alettava merkkiparilla //"},
{"REC_DATE", "Tallennuspäiväys"}, // used to build a comment line like
{"REC_TIME", "klo"}, // "recorded on 00/00/00 at 00:00:00 by ..."
{"REC_BY", ", tekijä"}, // (only if user name is accessible)
{"ERR_SCRIPT", "Makrovirhe komennossa"}, // used to build message "Script error in command '...'"
{"ERR_PARSE1", "Sulkeet jäävät avoimiksi"},
{"ERR_PARSE2", "Tuntematon komento"},
{"ROW_SHORT", "R"}, // Row nnn in status bar of script editor
{"COL_SHORT", "S"}, // Col nnn in status bar of script editor
{"ROW_LONG", "Rivi"}, // Row nnn in error messages
{"COL_LONG", "Sarake"}, // Column nnn in error messages
};
}