Add some additional utilities for working with delays.
[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.android.util.AndroidLogWrapper;\r
6 import net.sf.openrocket.database.ComponentPresetDatabase;\r
7 import net.sf.openrocket.l10n.DebugTranslator;\r
8 import net.sf.openrocket.l10n.ResourceBundleTranslator;\r
9 import net.sf.openrocket.l10n.Translator;\r
10 import android.content.pm.ApplicationInfo;\r
11 import android.preference.PreferenceManager;\r
12 \r
13 public class Application extends android.app.Application {\r
14 \r
15         // Big B boolean so I can synchronize on it.\r
16         private static Boolean initialized = false;\r
17 \r
18         public void initialize() {\r
19                 synchronized (initialized) {\r
20                         if ( initialized == true ) {\r
21                                 return;\r
22                         }\r
23 \r
24                         // Android does not have a default sax parser set.  This needs to be defined first.\r
25                         System.setProperty("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver");\r
26 \r
27                         net.sf.openrocket.startup.Application.setLogger( new AndroidLogWrapper.LogHelper() );\r
28 \r
29                         net.sf.openrocket.startup.Application.setPreferences( new PreferencesAdapter() );\r
30 \r
31                         net.sf.openrocket.startup.Application.setComponentPresetDao( new ComponentPresetDatabase() );\r
32 \r
33                         MotorDatabaseAdapter db = new MotorDatabaseAdapter(this);\r
34 \r
35                         net.sf.openrocket.startup.Application.setMotorSetDatabase(db);\r
36 \r
37                         Translator t;\r
38                         t = new ResourceBundleTranslator("l10n.messages");\r
39                         if (Locale.getDefault().getLanguage().equals("xx")) {\r
40                                 t = new DebugTranslator(t);\r
41                         }\r
42 \r
43                         net.sf.openrocket.startup.Application.setBaseTranslator(t);\r
44 \r
45                         initialized = true;\r
46                 }\r
47         }\r
48 \r
49         public Application() {\r
50         }\r
51 \r
52         /* (non-Javadoc)\r
53          * @see android.app.Application#onCreate()\r
54          */\r
55         @Override\r
56         public void onCreate() {\r
57                 super.onCreate();\r
58                 initialize();\r
59                 boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));\r
60                 AndroidLogWrapper.setLogEnabled(isDebuggable);\r
61                 PreferencesActivity.initializePreferences(this, PreferenceManager.getDefaultSharedPreferences(this));\r
62         }\r
63 \r
64 }\r