//<copyright>
// 
// Copyright (c) 1994,95,96
// Institute for Information Processing and Computer Supported New Media (IICM),
// Graz University of Technology, Austria.
// 
//</copyright>

//<file>
//
// Name:        stranslate.C
//
// Purpose:     implementation of class STranslate
//
// Created:     29 Mar 94   Michael Pichler
//
// Changed:     24 Oct 95   Tomas Torron-Mack (added Spanish)
//
// Changed:     15 Dec 95   Éric Plante <planteer@JSP.UMontreal.CA> (added French)
//
// Changed:     25 Jan 96   Michael Pichler
//
// $Id: stranslate.C,v 1.19 1996/02/01 10:05:21 mpichler Exp $
//
//</file>



#include "stranslate.h"



// English, German, Styrian, French, Italian, Spanish


static const char* sstringtable [STranslate::NumStrings][HgLanguage::NumLanguages] =
{
  // AboutSCENEVIEWER
  { "VRweb - 3D Scene Viewer", "VRweb - 3D Szenen-Viewer", "Wie-Aar-web - Drei De Wiua", "VRweb - Visionneur 3-D", 0, 0 },
  // AboutVERSIONtemplate
  { "Version 1.1.2 (%s)\nof %s\n\n"
    "by Michael Pichler (mpichler@iicm.tu-graz.ac.at) et.al.\n\n"
    "latest VRweb info:\n"
    "http:/""/hyperg.iicm.tu-graz.ac.at/vrweb\n"
    "Please, send error reports to\nvrweb-bugs@iicm.tu-graz.ac.at",
    0, 0, 0, 0, 0 },  // %s should be filled with comment and compilation date via sprintf

  /* Anchor highglighting */
  // AnchBRIGHTNESS
  { "Brightness", "Helligkeit", "Hölligkeit", "Surbrillance", 0, "Brillo" },
  // AnchBOUNDINGCUBE
  { "Bounding Cube", "Begrenzungswürfel", "Wirfl ummadum", /*FR?*/ 0, "Cubo Delimitante" },
  // AnchCOLORCODE
  { "Colour Code", "Farbkodierung", "ondare Foab", "Code de couleur", 0, "Código de Color" },
  // AnchCOLOREDGES
  { "Colour Edges", "Kanten hervorheben", "Kanten nochimolen", "Arêtes de couleur", 0, "Colorear Lados" },

  /* Anchor Definition, Object Selection */
  // AnchorDEFAULTDESTINATION
  { "Use Default Destination", "Verwende Defaultziel", "Nimm's normale Zül", "Utiliser destination par défaut", 0, "Usar Destino Estándar" },
  // AnchorDEFINEDESTINATION
  { "Define As Destination", "Definiere als Ziel", "Nimm's als Zül", "Définir comme destination", 0, "Definir como Destino" },
  // AnchorDEFINESOURCE
  { "Define As Source", "Definiere als Quelle", "Nimm's als Quölln", "Définir comme source", 0, "Definir como Orígen" },
  // AnchorDELETE
  { "Delete", "Löschen", "Löschn", "Effacer", 0, "Eliminar" },
  // AnchorDESELECT
  { "Deselect Object/Group", "Selektion entfernen", "Nix auswöhln", "Annuler sélection d'objet/groupe", 0, "Deseleccionar Objeto/Grupo" },
  // AnchorDISPLAY
  { "Display", "Anzeigen", "Anzagn", "Afficher", 0, "Monitor" },
  // AnchorFOLLOW
  { "Follow", "Verfolgen"/* I'd prefer "Aktivieren"*/, "Nåchlaffn", "Suivre", 0, "Activar" },
  // AnchorNEXT
  { "Next", "Nächster", "Nexta", "Suivant", 0, "Siguiente" },
//  // AnchorSELECTANCHORS
//  { "Select Anchors", "Anker selektieren", "Ånka auswöhln", "Choisir ancres", 0, "Seleccionar Anclas" },
  // AnchorSELECTGROUPS
  { "Select Groups", "Gruppen selektieren", "Gruppn auswöhln", "Choisir groupes", 0, "Seleccionar Grupos" },
  // AnchorSELECTOBJECTS
  { "Select Objects", "Objekte selektieren", "Objekte auswöhln", "Choisir objets", 0, "Seleccionar Objetos" },

  /* Hint how to select anchors */
  // AnchorHintACTIVATION
  { "Activate anchors with ctrl+click", "Anker aktivieren mittels ctrl+click", "Ånka auswöhln mit ctrl+click", "Faites ctrl+clic pour activer une ancre", 0, "Activar Anclas con ctrl+click" },

  /* Buttons */
  // ButtonROTATE
  { "rotate", "Rotation", "drahn", "Pivoter", 0, "Rotación" },
  // ButtonSHOWANCHORS
  { "Anchors", "Anker", "Ånka", "Ancres", 0, "Anclas" },
  // ButtonTRANSL
  { "transl", "Transl", "vaschiabn", "Déplacer", 0, "Transl" },
  // ButtonZOOM
  { "zoom", "Zoomen", "zuwaziagn", "Zoom", 0, "Zoom" },

  /* Colors */
  // ColBLACK
  { "black", "schwarz", "schwoaz", "noir", "nero", "negro" },
  // ColCYAN
  { "cyan", "türkis", "türkis", 0, 0, "turquesa" },
  // ColGRAY
  { "grey", "grau", "grau", "gris", 0, "gris" },
  // ColGREEN
  { "greeen", "grün", "grün", "vert", "verde", "verde" },
  // ColLIGHTGRAY
  { "lt.grey", "hellgrau", "höllgrau", "gris pâle", 0, "gris claro" },
  // ColMAGENTA
  { "magenta", "rosa", "rosa", 0, 0, "magenta" },
  // ColORANGE
  { "orange", "orange", "oronsch", 0, 0, "naranja" },
  // ColPURPLE
  { "purple", "lila", "lila", "mauve", 0, "púrpura" },
  // ColREDBROWN
  { "red-brown", "rot-braun", "rot-braun", "brun rouge", 0, "marrón rojizo" },
  // ColYELLOW
  { "yellow", "gelb", "gölb", "jaune", "giallo", "amarillo" },
  // ColWHITE
  { "white", "weiß", "weiß", "blanc", "bianco", "blanco" },

  /* Color Submenus */
  // ColorANCHOREDGES
  { "Anchor Edges", "Anker-Kanten", "Ånka Kantn", "Arêtes des ancres", 0, "Lados del Ancla" },
  // ColorANCHORFACES
  { "Anchor Faces", "Anker-Flächen", "Ånka Flächn", "Surface des ancres", 0, "Caras del Ancla" },
  // ColorBACKGROUND
  { "Background", "Hintergrund", "Hintagrund", "Fond", 0, "Fondo" },
  // ColorHEADSUP
  { "Heads-up Display", "Kontrollsymbole", "Die klanen Kastln", "Console", 0, "Controles" },
  // ColorOTHER
  { "Choose...", "auswählen...", "auswöhln...", "Sélection...", 0, "Elejir..." },
  /* { "other...", "andere...", "åndare...", "autres...", "altri...", "otros..." }, */
  // ColorVIEWINGLIGHT
  { "Viewing Light", "Standard-Lichtquelle", "s' normale Licht", "Lumière standard", 0, "Fuente de Luz" },

  /* Demo Menu Items */
  // DemoCAR_VW
  { "Car (VW)", "VW-Käfer", "FauWeh-Käfa", "Automobile (VW)", 0, "Coche (VW)" },
  // DemoCLOCKTOWER
  { "Clock Tower", "Uhrturm", "Uahtuam", "Clocher", 0, "Torre del Reloj" },
  // DemoCORVETTE
  { "Corvette", "Corvette", "Korwett", 0, 0, "Corvette" },
  // DemoCUBE
  { "Cube", "Würfel", "Wirfl", 0, 0, "Cubo" },
  // DemoENGINE
  { "Engine", "Motor", "Motoa", "Moteur", 0, "Motor" },
  // DemoIICMFOYER
  { "IICM Foyer", "IICM Vorraum", "EiEiSiEm Vuarraum", "Foyer de l'IICM", 0, "Vestíbulo de IICM" },
  // DemoIICMINST
  { "IICM Institute", "IICM Institut", "EiEiSiEm Inschtitut", "L'Institut IICM", 0, "Instituto IICM" },
  // DemoKANDHLEIT
  { "Office Andrews/Leitner", "Büro Andrews/Leitner", "Bühro Andrews/Leitner", "Bureau Andrews/Leitner", 0, "Oficina Andrews/Leitner" },
  // DemoROOM
  { "Room", "Zimmer", "Zimma", "Pièce", 0, "Habitación" },
  // DemoWORLD
  { "World", "Globus", "Wöltkugl", "Monde", 0, "Mundo" },

  /* dialog buttons */
  // DialogButtonOPEN
  { "Open", "Öffnen", "Aufmåchn", "Ouvrir", 0, "Abrir" },
  // DialogButtonSAVE
  { "Save", "Speichern", "Speichan", "Sauvegarder", 0, "Guardar" },

  /* dialog strings (labels) */
  // DialogStringCOLLISIONDISTANCE
  { "Collision Distance", "Kollisions-Distanz", "Koulischn-Entfernung", 0, 0, 0 },
  // DialogStringFILENAME
  { "Filename:", "Dateiname:", "Feilnåm:", "Fichier:", 0, "Fichero:" },
  // DialogStringNAVSPEEDFACTOR
  { "Navigation Speed Factor", "Beschleunigungsfaktor", "Beschleinigungsfaktor", 0, 0, 0 },
  // DialogStringOVERWRITEEXISTENTFILE
  { "Overwrite existent File?", "Bestehende Datei überschreiben?", "Üba vorhåndenes Feil drübaschreibn?", "Remplacer le fichier existant?", 0, "Reemplazar fichero existente?" },
  // DialogStringROTATIONSPEED
  { "Rotation Speed", "Rotationsgeschwindigkeit", "Routationsgeschwindigkeit", 0, 0, 0 },
  // DialogStringZOOMSPEED
  { "Zoom Speed", "Zoomgeschwindigkeit", "Zoomgeschwindigkeit", 0, 0, 0 },

  /* dialog title */
  // DialogTitleCOLOURCHOOSER
  { "Colour Chooser", "Farbe wählen", "Foab auswåhln", "Sélecteur de couleurs", 0, "Seleccionar Color" },
  // DialogTitleNAVIGATIONSETTINGS
  { "VRweb Settings", "VRweb Einstellungen", "VRweb Einstöllungan", /*F?*/0, 0, "VRweb Valores de Ajuste" },
  // DialogTitleOPENFILE
  { "Open File", "Datei öffnen", "Feil aufmåchn", "Ouverture de fichier", 0, "Abrir Fichero" },
  // DialogTitlePARSEROUTPUT
  { "Parser Output", 0, 0, "Sortie de l'analyse grammaticale", 0, 0 },
  // DialogTitleSAVEFILE
  { "Save Scene", "Szene speichern", "Szene speichan", "Sauvegarder la scène", 0, "Guardar Escena" },

  /* display modes */
  // DisplayAALIASING
  { "Line Antialiasing", 0, "Ecken wegbügeln", "Adoucissement des lignes", 0, 0 },
  // DisplayBOUNDINGBOX
  { "Bounding Boxes", "Begrenzungswürfel", "Schochtln ummadum", "Cubes délimitants", 0, "Cubo Delimitante" },
  // DisplayFLATSHADING
  { "Flat Shading", "konstant schattiert", "gleiche Foab", "Nuances constantes", 0, "Sombreado Constante" },
  // DisplayHIDDENLINE
  { "Hidden Line", "hidden line (Umrisse)", "nua die Kanten ummadum", "Lignes cachées", 0, "Hidden Line (Perímetro)" },
  // DisplayINTERACTIVE
  { "Interactive", "interaktiv", "beim ummadumfoahn", "Interaction", 0, "Interactivo" },
  // DisplaySMOOTHSHADING
  { "Smooth Shading", "verlaufend schattiert", "vaschmiate Foab", "Nuances variées", 0, "Sombreado Progresivo" },
  // DisplayTEXTURING
  { "Texturing", "Texturen", "Büldln auf die Flächn", "Texturation", 0, "Texturas" },
  // DisplayTHESAME
  { "The same", "Dieselbe", "die gleiche", "Même chose", 0, "El mismo" },
  // DisplayWIREFRAME
  { "Wireframe", "Kantenmodell", "olle Kanten", "Fil de fer", 0, "Modelo Alambre" },

  /* Document Information */
  // DocumentANNOTATIONS
  { "Annotations", "Annotationen", "Ånmerkungan", 0, 0, "Notas" },
  // DocumentATTRIBUTES
  { "Attributes", "Attribute", "Attribute", "Attributs", 0, "Atributos" },
  // DocumentPARENTS
  { "Parents", "Vorfahren", "Vurfåhrn", 0, 0, "Padres" },
  // DocumentREFERENCES
  { "References", "Referenzen", "Referenzen", "Références", 0, "Referencias" },
  // DocumentTEXTURES
  { "Textures", "Texturen", "Büldln auf die Flächn", "Texturation", 0, "Texturas" },

  /* File Menu Items */
  // FileDEMO
  { "Demo", "Demo", "Zag her", "Démonstrations", 0, "Demo" },
  // FileEDIT
  { "Edit", "Bearbeiten", "Editieren", "Édition", 0, "Editar" },
  // FileEXITVIEWER
  { "Exit Viewer", "Beende Viewer", "her auf!", "Terminer", 0, "Terminar Viewer" },
  // FileEXPORT
  { "Export...", 0, "Expoat...", "Exporter...", 0, "Exportar..." },
  // FileMAIL
  { "Mail to...", "Mail an...", "Schick' a mail ån...", "Poster à...", 0, "Enviar a..." },
  // FileOPEN
  { "Open...", "Öffnen...", "Måch auf...", "Ouvrir...", 0, "Abrir..." },
  // FilePARSERERRORS
  { "View Parser Output...", "Parser Output anzeigen...", "Parsa Autput ånzagn...", "Sortie de l'analyseur grammatical...", 0, "Ver Output del Parser..." },
  // FilePRINT
  { "Print...", "Drucken...", "Druck's...", "Imprimer...", 0, "Imprimir..." },
  // FileSAVEAS
  { "Save as...", "Speichern unter...", "Speicher's als...", "Sauvegarder sous...", 0, "Guardar como..." },
  // FileUSABILITYTESTS
  { "Usability Test", "Benutzer-Test", "Benutza-Test", "Test d'usage", 0, "Test Usuario" },

  // HARMONY3DVIEWER
  { "Harmony VRweb", "Harmony VRweb", "Arnie/Hamroni VRweb", 0, 0, "Harmony VRweb" },
  // VRWEBSCENEVIEWER
  { "VRweb Scene Viewer", "VRweb Szenen-Viewer", "VRweb Szenen-Wiua", "Visionneur de scènes VRweb", 0, "VRweb Scene Viewer" },

  /* Help Menu Items */
  // HelpABOUTPRODUCT
  { "About", "Info über...", "Info üba...", "À propos...", 0, "Info..." },
  // HelpINDEX
  { "Index", "Index", "Index", 0, 0, "Indice" },
  // HelpOVERVIEW
  { "Overview", "Übersicht", "Übasicht", "Survol", 0, "Panorama" },

  /* Menubar Items */
  // MenuANCHORS
  { "Anchors", "Anker", "Ånka", "Ancres", 0, "Anclas" },
  // MenuCOLOR
  { "Colour", "Farben", "Foab", "Couleurs", "Colore", "Color" },
  // MenuDOCUMENT
  { "Document", "Dokument", "Doukument", 0, 0, "Documento" },
  // MenuFILE
  { "File", "Datei", "Feil", "Fichier", 0, "Fichero" },
  // MenuHELP
  { "Help", "Hilfe", "Hülfe", "Aide", "Aiuto", "Ayuda" },
  // MenuNAVIGATE
  { "Navigate", "Navigation", "Ummadumkumman", "Navigation", 0, "Navegación" },
  // MenuOPTIONS
  { "Options", "Optionen", "Optionen", 0, 0, "Opciones" },
  // MenuSPECIAL
  { "Special", "Extras", "Speziöll", "Particularités", 0, "Extras" },
  // MenuVIEW
  { "Display", "Anzeige", "Ånzeige", "Affichage", 0, "Monitor" },  // { "View", "Ansicht", "Ansicht", 0, 0, "Vista" },
  // MenuVIEWPOINTS
  { "Viewpoints", "Ansichten", "Ånsichten", "Points de vue", 0, "Perspectivas" },

  /* Messages (Errors, Warnings, Hints) */
  // MessageERRORNOINPUTFILE
  { "Original input not available for saving\n(got it through pipe; use Export)", "Originaldaten nicht mehr verfügbar\n(stammen aus pipe; Ersatz: Export)", "Die Originaldaten håb i nimma\n(pipe; nimm'n Expoat)", "Entrée originale non disponible\n(obtenue par pipeline; servez vous de Exporter).", 0, "Datos originales ya no están a disposición \npara ser almacenados (provenientes de pipe; usar Export)" },
  // MessageERRORONREADING
  { "Error on reading ", "Fehler beim Lesen von ", "Föhla beim Lesn va ", "Erreur pendant la lecture de ", 0, "Error al leer " },
  // MessageERRORONWRITING
  { "Error on writing ", "Fehler beim Schreiben von ", "Föhla beim Schreibn va ", "Erreur pendant l'écriture de ", 0, "Error al grabar " },
  // MessageSUCCESSFULLYWRITTEN
  { "File written: ", "Datei gespeichert: ", "Feil gschpeichat: ", "Fichier écrit: ", 0, "Fichero almacenado: " },
  // MsgboxtitleERROR
  { "Error", "Fehler", "Föhla", "Erreur", "Errore", "Error" },

  /* Navigation Modes */
  // NavFLIPOBJECT
  { "Flip", "Objekt bewegen", "Schupfn", "Pivoter objet", 0, "Mover Objeto" },
  // NavFLY
  { "Fly", "Fliegen", "Fliagn", "Voler", 0, "Volar" },
  // NavFLYTO
  { "Fly To", "Fliegen auf Ziel", "Flieg duathin", "Voler vers", 0, "Volar hacia" },
  // NavHEADSUP
  { "Heads Up", "Kontrollsymbole", "Kastln (Box!)", "Console", 0, "Controles" },
  // NavWALK
  { "Walk", "Gehen", "Hatschn", "Marcher", "Andare", "Caminar" },

  /* Hints for using navigation modes */
  // NavHintFLIPOBJECT
  { "Drag mouse to translate/rotate/zoom the model",
    "Objekt verschieben/rotieren/zoomen durch Ziehen der Maus",
    "Vaschiab'/drah'/ziach's Objekt mit da Maus",
    "Maintenir enfoncé le bouton de souris pour déplacer/faire pivoter/faire un zoom sur l'objet", 0, 
    "Mover el ratón para trasladar/rotar/agrandar-achicar el objeto" },
  // NavHintFLY
  { "Use mouse buttons to activate/accelerate/decelerate flight",
    "Flug aktivieren/beschleunigen/abbremsen mit den Maustasten",
    "Fliagn einscholtn/beschleinign/åbremsn mit die Maustastn",
    "Utilisez les boutons de souris pour enclencher le vol/accélérer/décélérer", 0,
    "Usar el ratón para activar/acelerar/desacelerar el vuelo" },
  // NavHintFLYTO
  { "Press mouse buttons to set target/fly to it/fly away from it",
    "Ziel positionieren/anfliegen/verlassen mit den Maustasten",
    "Zül setzen/oufliagn/davoufliagn mit die Maustastn",
    "Utilisez les boutons de souris pour fixer la cible/l'approcher/l'éloigner", 0, 
    "Usar botones del ratón para ajustar/volar hacia/abandonar el objetivo" },
  // NavHintFLYTOINHU
  { "Set target/fly to it/fly away with mouse buttons; double-click to return to icons",
    "Ziel positionieren/anfliegen/verlassen mit den Maustasten; Doppelklick für Rückkehr zu Symbolen",
    "Zül setzen/oufliagn/davoufliagn mit die Maustastn; doupplt klickn um za die Kastln zruckzkumman",
    "Fixez/volez vers/éloignez vous de la cible avec les boutons de souris; cliquez deux fois pour revenir aux icônes", 0,
    "Usar botones del ratón para ajustar/volar hacia/abandonar el objetivo; doble-click para retornar a los iconos" },
  // NavHintHEADSUP
  { "Drag mouse out of icons for movement (or select fly-to icon)",
    "Für Navigation Maus aus Symbol hinausziehen (oder Ziel-Symbol clicken)",
    "Zum Ummadumkumman Maus va de Kastln aussiziagn (oder aufs Zül-Kastl druckn)",
    "Sortez le pointeur d'un icône avec un bouton enfoncé pour naviguer (ou choisissez l'icône Voler vers)", 0, 
    "Retirar el ratón de los iconos para navegar (ó seleccionar icono 'Volar hacia')" },
  // NavHintWALK
  { "Drag mouse to walk/move/look around",
    "Gehen/verschieben/schauen durch Ziehen der Maus",
    "Ziag die Maus zum Hatschn/Vaschiabn/Augn vadrahn", 
    "Maintenez enfoncé un bouton pour marcher/vous déplacer/tourner la tête", 0, 
    "Mover ratón para caminar/trasladar/mirar" },

  /* Navigation Functions */
  // NavigateBACK
  { "Back", "Rückwärts", "Z'ruck", "Précédent", 0, "Atrás" },
  // NavigateFORWARD
  { "Forward", "Vorwärts", "Firi", "Suivant", 0, "Adelante" },
  // NavigateHISTORY
  { "History", "Befehlsgeschichte", "G'schicht", "Historique", 0, "Historia" },
  // NavigateHOLD
  { "Hold", "Halte Dokument", "Hoits", "Maintenir cette fenêtre", 0, "Mantener" },

  // NavigateLEVELVIEW
  { "Level View", "Horizontale Ansicht", "Måch's ebn", "Niveler la vue", 0, "Vista Horizontal" },
  // NavigateRESETVIEW
  { "Reset View", "Ansicht zurücksetzen", "Ansicht zrucksetzen", "Rétablir la vue", 0, "Reajustar Vista" },
  // NavigateUNTILTVIEW
  { "Untilt View", "Neigung zurücksetzen", "Måch's grod", "Rétablir l'inclinaison", 0, "Reajustar Inclinación" },
  // NavigateVIEWPOINT
  { "Camera", "Kamera", "Kåmera", "Caméra", 0, "Cámara" },
  // NavigateSETTINGS
  {  "Settings...", "Einstellungen...", "Einstöllungan...", /*F?*/0, 0, "Valores..." },
  // NavigateSPACEBALL
  { "Spaceball...", 0, 0, 0, 0, 0 },

  /* options */
  // OptionARBITRARYROTATIONS
  { "Free Rotation Control", "Beliebige Rotationen", "Drah's wias'd wülsd", "Libre contrôle de la rotation", 0, "Rotación Libre" },
  // OptionCOLLISIONDETECTION
  { "Collision Detection", "Kollisions-Erkennung", "kane Bruchlåndungen", 0, 0, 0 },
  // OptionDOLIGHTING
  { "Lighting Calculations", "Licht-Berechnungen", "Lichta ausrechnan", "Calcul de l'éclairage", 0, "Cálculos de Luz" },
  // OptionENABLEMOTION
  { "Enable Motion with Anchors", "Navigation bei Ankerhervorhebung", "Weita ummadumfoan", "Permettre mouvements avec ancres", 0, "Navegación Mediante Anclas" },
  // OptionSHOWFRAMERATE
  { "Show Framerate", "Zeit pro Bild anzeigen", "zag wia schnöll daß'd bist", "Afficher fréquence d'image", 0, "Ver Relación Tiempo/Imágen" },
  // OptionSHOWTITLE
  { "Show Title", "Titel anzeigen", "zag an Titl ån", "Afficher titre", 0, 0 },
  // OptionTEXTURELIGHTING
  { "on texturing", "mit Texturen", "mit die Büldln", "sur textures", 0, "con texturas" },
  // OptionTWOSIDEDPOLYS
  { "Two-sided Polygons", "Zweiseitige Polygone", "zwoaseitige Polügone", "Calcul des deux faces", 0, "Polígonos de Doble Lado" },
  // OptionVELOCITYCONTROL
  { "Velocity Control", "Geschwindigkeitsregelung", "Regl die G'schwindigkeit", "Réglage de la vitesse", 0, "Control de Velocidad" },

  /* progress labels */
  // ProgressPROCESSCAMERAS
  { "processing camera information", "Kameradaten verarbeiten", "Kåmeradatn verorbeitn", "traitment de l'information des caméras", 0, "procesando información de cámara" },
  // ProgressREADINGACTORS
  { "reading scene actors", "Szenenbeschreibung einlesen", "Szenenbeschreibung einlesn", "lecture des acteurs de la scène", 0, "leyendo descripción de escena" },
  // ProgressREADINGCAMERAS
  { "reading camera information", "Kameradaten einlesen", "Kåmeradatn einlesn", "lecture de l'information des caméras", 0, "leyendo información de cámara" },
  // ProgressREADINGLIGHTS
  { "reading light sources", "Lichtquellen einlesen", "Lichta einlesn", "lecture des sources de lumière", 0, "leyendo fuentes de luz" },
  // ProgressREADINGMATERIALS
  { "reading material definitions", "Materialdaten einlesen", "Materialdatn einlesn", "lecture des définitions de matériaux", 0, "leyendo definición de materiales" },
  // ProgressREADINGOBJECTS
  { "reading object data", "Objektdaten einlesen", "Objektdatn einlesn", "lecture des données d'objets", 0, "leyendo datos de objeto" },
  // ProgressREADINGPOSITIONS
  { "reading object positions", "Objektpositionen einlesen", "Objektpositionen einlesn", "lecture des positions d'objets", 0, "leyendo posiciones de objeto" },
  // ProgressREADINGTEXTURE
  { "reading texture image", "Texturbild einlesen", "Flächenbüld'l einlesn", "lecture de l'image des textures", 0, "leyendo imágen de textura" },
  // ProgressREADINGVRML
  { "reading VRML scene", "VRML-Szene einlesen", "VRML-Datn einlesn", "lecture de la scène VRML", 0, "leyendo escena VRML" },
  // ProgressREADY
  { "ready", "bereit", "featig", "prêt", "pronto", "listo" },
  // ProgressREQUESTINLINEVRML
  { "requesting inline VRML", "hole Inline-VRML", "hul' inlain VRML", "VRML en ligne demandé", 0, "buscando inline-VRML" },
  // ProgressREQUESTTEXTURE
  { "requesting texture", "hole Texturbild", "hul' Texturbüld'l", "texture demandée", 0, "buscando textura" },

  /* Spaceball */
#ifdef SPACEBALL
  // SpaceballDECREASE
  { "decrease", "verringern", "weniga", 0, 0, 0 },
  // SpaceballINCREASE
  { "increase", "erhöhen", "mehr", 0, 0, 0 },
  // SpaceballRESETSENSITIVITY
  { "reset", "zurücksetzen", "zrucksetzen", 0, 0, "reajustar" },
  // SpaceballREZERO
  { "rezero", "Ruhelage", "Ruhelage", 0, 0, 0 },
  // SpaceballROTATION
  { "Rotation", 0, 0, 0, 0, 0 },
  // SpaceballSENSITIVITY
  { "Sensitivity", "Empfindlichkeit", "Empfindlichkeit", 0, 0, 0 },
  // SpaceballSINGLEAXISFILTER
  { "Single Axis Filter", "Dominante Achse", "Dominante Achse", 0, 0, 0 },
  // SpaceballTRANSLATION
  { "Translation", 0, 0, 0, 0, 0 },
#else
  { "" },
  { "" },
  { "" },
  { "" },
  { "" },
  { "" },
  { "" },
  { "" },
#endif

  /* status line info */
  // StatuslineFPS
  { "fps", "F/s", "B/s", "i/s", 0, 0 },
  // StatuslineLASTFRAME
  { "last frame", "letzter Frame", "letztes Büldl", "dernière image", 0, 0 },
  // StatuslinePOLYGONS
  { "polygons", "Polygone", "Polügone", "polygones", 0, "polígonos" },
  // StatuslinePRIMITIVES
  { "primitives", "Grundobjekte", "åndare Objekte", 0, 0, "objetos base" },

  /* special menu items */
  // SpecialCAMERAINFO
  { "Camera Info", "Kamera Information", "Kamera Infou", "Info de caméra", 0, "Información sobre Cámara" },
  // SpecialPRINTALL
  { "Print All", "Alle Daten ausgeben", "Schmeiß olle Daten aussi", "Tout imprimer", 0, "Imprimir Todo" },
  // SpecialPRINTDATA
  { "Print Data", "Datenstruktur ausgeben", "Schmeiß a poor Daten aussi", "Imprimer données", 0, "Imprimir Datos" },

  /* twosided polygons */
  // TwosidedAUTO
  { "auto", 0, 0, 0, 0, 0 },
  // TwosidedOFF
  { "off", "aus", "aus", "désactivé", 0, "desactivar" },
  // TwosidedON
  { "on", "ein", "ein", "activé", 0, "activar" },

  /* usability tests */
  // UTestEAST
  { "Test E", "Test O", "Test O", 0, 0, 0 },
  // UTestNORTH
  { "Test N", 0, 0, 0, 0, 0 },
  // UTestSOUTH
  { "Test S", 0, 0, 0, 0, 0 },
  // UTestWEST
  { "Test W", 0, 0, "Test O", 0, 0 },

}; // sstringtable



const char* STranslate::str (SStrSym strsym, HgLanguage::Language language)
{
  const char* res = sstringtable [strsym][language];

  if (res)
    return res;
  else
    return sstringtable [strsym][HgLanguage::Default];  // english
}
