1 package net.sf.openrocket.android;
\r
3 import java.util.Locale;
\r
5 import android.preference.PreferenceManager;
\r
7 import net.sf.openrocket.database.ThrustCurveMotorSetDatabase;
\r
8 import net.sf.openrocket.document.OpenRocketDocument;
\r
9 import net.sf.openrocket.l10n.DebugTranslator;
\r
10 import net.sf.openrocket.l10n.ResourceBundleTranslator;
\r
11 import net.sf.openrocket.l10n.Translator;
\r
13 public class Application extends android.app.Application {
\r
15 private OpenRocketDocument rocketDocument;
\r
17 // Big B boolean so I can synchronize on it.
\r
18 private static Boolean initialized = false;
\r
20 public static void initialize() {
\r
21 synchronized (initialized) {
\r
22 if ( initialized == true ) {
\r
26 // Android does not have a default sax parser set. This needs to be defined first.
\r
27 System.setProperty("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver");
\r
29 net.sf.openrocket.startup.Application.setLogger( new LogHelper() );
\r
31 net.sf.openrocket.startup.Application.setPreferences( new PreferencesAdapter() );
\r
33 ThrustCurveMotorSetDatabase db = new ThrustCurveMotorSetDatabase(false) {
\r
36 protected void loadMotors() {
\r
41 net.sf.openrocket.startup.Application.setMotorSetDatabase(db);
\r
44 t = new ResourceBundleTranslator("l10n.messages");
\r
45 if (Locale.getDefault().getLanguage().equals("xx")) {
\r
46 t = new DebugTranslator(t);
\r
49 net.sf.openrocket.startup.Application.setBaseTranslator(t);
\r
55 public Application() {
\r
60 * @see android.app.Application#onCreate()
\r
63 public void onCreate() {
\r
65 PreferencesActivity.initializePreferences(this, PreferenceManager.getDefaultSharedPreferences(this));
\r
69 * @return the rocketDocument
\r
71 public OpenRocketDocument getRocketDocument() {
\r
72 return rocketDocument;
\r
76 * @param rocketDocument the rocketDocument to set
\r
78 public void setRocketDocument(OpenRocketDocument rocketDocument) {
\r
79 this.rocketDocument = rocketDocument;
\r