package net.sf.openrocket.startup;
import net.sf.openrocket.database.ThrustCurveMotorSetDatabase;
+import net.sf.openrocket.l10n.ClassBasedTranslator;
+import net.sf.openrocket.l10n.DebugTranslator;
+import net.sf.openrocket.l10n.ExceptionSuppressingTranslator;
+import net.sf.openrocket.l10n.Translator;
import net.sf.openrocket.logging.LogHelper;
import net.sf.openrocket.logging.LogLevel;
import net.sf.openrocket.logging.LogLevelBufferLogger;
private static LogHelper logger;
private static LogLevelBufferLogger logBuffer;
+ private static Translator baseTranslator = new DebugTranslator(null);
+
private static ThrustCurveMotorSetDatabase motorSetDatabase;
}
+ /**
+ * Return the translator to use for obtaining translated strings.
+ * @return a translator.
+ */
+ public static Translator getTranslator() {
+ if (baseTranslator instanceof DebugTranslator) {
+ return baseTranslator;
+ }
+
+ Translator t = baseTranslator;
+ t = new ClassBasedTranslator(t, 1);
+ t = new ExceptionSuppressingTranslator(t);
+ return t;
+ }
+
+ /**
+ * Set the translator used in obtaining translated strings.
+ * @param translator the translator to set.
+ */
+ public static void setBaseTranslator(Translator translator) {
+ Application.baseTranslator = translator;
+ }
+
+
+
/**
* Return the database of all thrust curves loaded into the system.
*/