package com.c2kernel.utils; import java.util.Enumeration; import java.util.Hashtable; /************************************************************************** * * @author $Author: sgaspard $ $Date: 2004/09/21 13:17:40 $ * @version $Revision: 1.9 $ **************************************************************************/ public class Language { public static Hashtable mTableOfTranslation = new Hashtable(); public static Hashtable mTableOfUntranslated = new Hashtable(); public static boolean isTranlated=false; private Hashtable tableOfTranslation = new Hashtable(); public static String translate(String english) { if (!isTranlated) return english; String rep = english; if (rep != null && !rep.equals("")) { String translated = (String) mTableOfTranslation.get(english); if (translated != null) return translated; else { mTableOfUntranslated.put(english,""); try { String s = ""; Enumeration e = mTableOfUntranslated.keys(); while (e.hasMoreElements()) s =s+"\n"+e.nextElement(); FileStringUtility.string2File("untranslated.txt",s); } catch (Exception ex) { Logger.warning("Could not write to preferences file. Preferences have not been updated."); } } } return rep; } public Language(String filePath) { String languageFile = filePath; if (languageFile == null || languageFile.length() == 0) // no language file defined for this process return; tableOfTranslation = FileStringUtility.loadLanguageFile(languageFile); } public String insTranslate(String english) { String rep = english; if (rep != null && !rep.equals("")) { String translated = (String) tableOfTranslation.get(english); if (translated != null) rep = translated; } return rep; } }