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.JmException;
10 public class InitDB implements AsyncTaskIF {
11 public InitDB(Context context) {
12 //this.context = context;
16 public void doExecute() {
17 DatabaseHelper helper = DatabaseHelper.getInstance();
18 PatternList p = new PatternList();
19 SQLiteDatabase db = helper.getWritableDatabase();
22 helper.setLangId(DatabaseHelper.NONE_ID);
23 int langId = helper.getLangId();
25 db.beginTransaction();
27 if (helper.getConvFlag()){
28 helper.convert(db, langId);
29 Dao.getInstance().start(db);
31 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
35 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
36 p.create(DatabaseHelper.JAPANEASE_ID);
39 helper.setLangId(DatabaseHelper.ENGLISH_ID);
40 p.create(DatabaseHelper.ENGLISH_ID);
42 helper.setLangId(DatabaseHelper.FRENCH_ID);
43 p.create(DatabaseHelper.FRENCH_ID);
45 db.setTransactionSuccessful();
46 } catch (JmException e) {
51 helper.setLangId(DatabaseHelper.NONE_ID);
55 public void cancel() {
60 public void done(boolean isCancel) {