Modified application startup to set the base translator the same way the
guice startup does - if the locale is set to 'xx' then the base translator is the debug translator, otherwise the base translator is ResourceBundleTranslator. You can set the locale by passing '-Duser.language=xx' to the jvm when starting up. This fixes github issue #17.
This commit is contained in:
parent
1cfdbf7e3f
commit
1ce951e635
@ -1,5 +1,7 @@
|
|||||||
package net.sf.openrocket.startup;
|
package net.sf.openrocket.startup;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import net.sf.openrocket.database.ComponentPresetDao;
|
import net.sf.openrocket.database.ComponentPresetDao;
|
||||||
import net.sf.openrocket.database.motor.MotorDatabase;
|
import net.sf.openrocket.database.motor.MotorDatabase;
|
||||||
import net.sf.openrocket.database.motor.ThrustCurveMotorSetDatabase;
|
import net.sf.openrocket.database.motor.ThrustCurveMotorSetDatabase;
|
||||||
@ -7,6 +9,7 @@ import net.sf.openrocket.gui.watcher.WatchService;
|
|||||||
import net.sf.openrocket.l10n.ClassBasedTranslator;
|
import net.sf.openrocket.l10n.ClassBasedTranslator;
|
||||||
import net.sf.openrocket.l10n.DebugTranslator;
|
import net.sf.openrocket.l10n.DebugTranslator;
|
||||||
import net.sf.openrocket.l10n.ExceptionSuppressingTranslator;
|
import net.sf.openrocket.l10n.ExceptionSuppressingTranslator;
|
||||||
|
import net.sf.openrocket.l10n.ResourceBundleTranslator;
|
||||||
import net.sf.openrocket.l10n.Translator;
|
import net.sf.openrocket.l10n.Translator;
|
||||||
import net.sf.openrocket.logging.LogHelper;
|
import net.sf.openrocket.logging.LogHelper;
|
||||||
import net.sf.openrocket.logging.LogLevel;
|
import net.sf.openrocket.logging.LogLevel;
|
||||||
@ -25,7 +28,7 @@ public final class Application {
|
|||||||
private static LogHelper logger;
|
private static LogHelper logger;
|
||||||
private static LogLevelBufferLogger logBuffer;
|
private static LogLevelBufferLogger logBuffer;
|
||||||
|
|
||||||
private static Translator baseTranslator = new DebugTranslator(null);
|
private static Translator baseTranslator = new ResourceBundleTranslator("l10n.messages");
|
||||||
|
|
||||||
private static ComponentPresetDao componentPresetDao;
|
private static ComponentPresetDao componentPresetDao;
|
||||||
|
|
||||||
@ -40,6 +43,13 @@ public final class Application {
|
|||||||
setLogOutputLevel(LogLevel.DEBUG);
|
setLogOutputLevel(LogLevel.DEBUG);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Application() {
|
||||||
|
|
||||||
|
if (Locale.getDefault().getLanguage().equals("xx")) {
|
||||||
|
baseTranslator = new DebugTranslator(baseTranslator);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return whether to use additional safety code checks.
|
* Return whether to use additional safety code checks.
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user