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 boolean convFlag1to2 = helper.getConvFlag1to2();
28 if (helper.getConvFlag()){
29 helper.convert(db, langId);
30 Dao.getInstance().start(db);
34 if (helper.getConvFlag()){
35 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
39 helper.setLangId(DatabaseHelper.JAPANEASE_ID);
40 p.create(DatabaseHelper.JAPANEASE_ID);
43 helper.setLangId(DatabaseHelper.ENGLISH_ID);
44 p.create(DatabaseHelper.ENGLISH_ID);
46 helper.setLangId(DatabaseHelper.FRENCH_ID);
47 p.create(DatabaseHelper.FRENCH_ID);
50 db.setTransactionSuccessful();
51 } catch (JmException e) {
56 helper.setLangId(DatabaseHelper.NONE_ID);
60 public void cancel() {
65 public void done(boolean isCancel) {