3 import android.content.Context;
4 import android.database.sqlite.SQLiteDatabase;
6 import com.jm.PatternList;
7 import com.jm.utility.AsyncTaskIF;
8 import com.jm.utility.Debug;
9 import com.jm.utility.JmException;
11 public class InitDB implements AsyncTaskIF {
12 private Context context;
14 public InitDB(Context context) {
15 this.context = context;
19 public void doExecute() {
20 DatabaseHelper helper = DatabaseHelper.getInstance();
21 PatternList p = new PatternList();
23 boolean convFlag1to2 = helper.getConvFlag1to2();
24 //boolean convFlag2to3 = helper.getConvFlag2to3();
26 SQLiteDatabase db = helper.getWritableDatabase();
28 helper.setLangId(DatabaseHelper.NONE_ID);
29 int langId = helper.getLangId();
31 db.beginTransaction();
33 Dao dao = Dao.getInstance();
34 int count = dao.countAll();
36 // if (helper.getConvFlag()){
38 // helper.convert(db, langId);
39 // Dao.getInstance().start(db);
42 // helper.setLangId(DatabaseHelper.JAPANEASE_ID);
47 // helper.setLangId(DatabaseHelper.JAPANEASE_ID);
48 // p.create(DatabaseHelper.JAPANEASE_ID);
51 if (helper.getConvFlag()){
53 helper.convert(db, langId);
54 Dao.getInstance().start(db);
58 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
62 if (count <= 0 || convFlag1to2){
65 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
66 p.create(DatabaseHelper.JAPANEASE_ID);
70 helper.setLangId(DatabaseHelper.ENGLISH_ID);
71 p.create(DatabaseHelper.ENGLISH_ID);
73 helper.setLangId(DatabaseHelper.FRENCH_ID);
74 p.create(DatabaseHelper.FRENCH_ID);
77 db.setTransactionSuccessful();
78 } catch (JmException e) {
80 Debug.d(this, null, e);
85 helper.setLangId(DatabaseHelper.NONE_ID);
87 JmDao jdao = JmDao.getInstance();
88 jdao.init(null, context);
92 public void cancel() {
97 public void done(boolean isCancel) {