Revise the download and match logic so more motors are downloaded correctly. The...
[debian/openrocket] / android / src / net / sf / openrocket / android / Application.java
1 package net.sf.openrocket.android;\r
2 \r
3 import java.util.Locale;\r
4 \r
5 import net.sf.openrocket.aerodynamics.WarningSet;\r
6 import net.sf.openrocket.android.util.AndroidLogWrapper;\r
7 import net.sf.openrocket.document.OpenRocketDocument;\r
8 import net.sf.openrocket.l10n.DebugTranslator;\r
9 import net.sf.openrocket.l10n.ResourceBundleTranslator;\r
10 import net.sf.openrocket.l10n.Translator;\r
11 import android.preference.PreferenceManager;\r
12 \r
13 public class Application extends android.app.Application {\r
14 \r
15         private OpenRocketDocument rocketDocument;\r
16         private WarningSet warnings;\r
17         \r
18         // Big B boolean so I can synchronize on it.\r
19         private static Boolean initialized = false;\r
20         \r
21         public void initialize() {\r
22                 synchronized (initialized) {\r
23                         if ( initialized == true ) {\r
24                                 return;\r
25                         }\r
26 \r
27                         // Android does not have a default sax parser set.  This needs to be defined first.\r
28                         System.setProperty("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver");\r
29 \r
30                         net.sf.openrocket.startup.Application.setLogger( new AndroidLogWrapper.LogHelper() );\r
31                         \r
32                         net.sf.openrocket.startup.Application.setPreferences( new PreferencesAdapter() );\r
33                         \r
34                         MotorDatabaseAdapter db = new MotorDatabaseAdapter(this);\r
35 \r
36                         net.sf.openrocket.startup.Application.setMotorSetDatabase(db);\r
37                         \r
38                         Translator t;\r
39                         t = new ResourceBundleTranslator("l10n.messages");\r
40                         if (Locale.getDefault().getLanguage().equals("xx")) {\r
41                                 t = new DebugTranslator(t);\r
42                         }\r
43                         \r
44                         net.sf.openrocket.startup.Application.setBaseTranslator(t);\r
45 \r
46                         initialized = true;\r
47                 }\r
48         }\r
49 \r
50         public Application() {\r
51         }\r
52 \r
53         /* (non-Javadoc)\r
54          * @see android.app.Application#onCreate()\r
55          */\r
56         @Override\r
57         public void onCreate() {\r
58                 super.onCreate();\r
59                 initialize();\r
60                 PreferencesActivity.initializePreferences(this, PreferenceManager.getDefaultSharedPreferences(this));\r
61         }\r
62 \r
63         /**\r
64          * @return the rocketDocument\r
65          */\r
66         public OpenRocketDocument getRocketDocument() {\r
67                 return rocketDocument;\r
68         }\r
69 \r
70         /**\r
71          * @param rocketDocument the rocketDocument to set\r
72          */\r
73         public void setRocketDocument(OpenRocketDocument rocketDocument) {\r
74                 this.rocketDocument = rocketDocument;\r
75         }\r
76 \r
77         public WarningSet getWarnings() {\r
78                 return warnings;\r
79         }\r
80 \r
81         public void setWarnings(WarningSet warnings) {\r
82                 this.warnings = warnings;\r
83         }\r
84         \r
85         \r
86         \r
87 }\r