break;\r
default:\r
setPackage06En();\r
+ setPackage06();\r
break;\r
}\r
}\r
// }\r
}\r
\r
+ private void addJp(JmPattern jp) throws JmException {\r
+ if (jp.getSiteSwap() == null) return;\r
+ Dao.getInstance().add(jp, DatabaseHelper.JAPANEASE_ID, idx++);\r
+ }\r
+\r
private int count(int type) throws JmException {\r
return Dao.getInstance().count(type); \r
}\r
public void setPackage06() throws JmException {\r
clearIndex();\r
int type = 6;\r
- add(new JmPattern(type, "[新規作成]", "1"));\r
+ addJp(new JmPattern(type, "[新規作成]", "1"));\r
}\r
\r
public void setPackage00En() throws JmException {\r
+ "lang integer,"\r
+ "idx integer);"\r
);\r
+ db.execSQL("ALTER TABLE pattern ADD COLUMN lang integer;");\r
+ db.execSQL("ALTER TABLE pattern ADD COLUMN idx integer;");\r
start(db);\r
}\r
\r
\r
public void add(JmPattern jp, int index) throws JmException{\r
DatabaseHelper helper = DatabaseHelper.getInstance();\r
+ add(jp, helper.getLangId(), index);\r
+ }\r
+ \r
+ public void add(JmPattern jp, int lang, int index) throws JmException{\r
+ DatabaseHelper helper = DatabaseHelper.getInstance();\r
SQLiteDatabase db = helper.getWritableDatabase();\r
db.beginTransaction();\r
try {\r
stmt.bindLong(i++, jp.getDwell());\r
stmt.bindString(i++, jp.getName());\r
stmt.bindString(i++, jp.motionToString());\r
- stmt.bindLong(i++, helper.getLangId());\r
+ stmt.bindLong(i++, lang);\r
stmt.bindLong(i++, index);\r
stmt.executeInsert();\r
db.setTransactionSuccessful();\r
\r
public JmPattern[] get(SQLiteDatabase db, int type) throws JmException{\r
DatabaseHelper helper = DatabaseHelper.getInstance();\r
- JmPattern[] list = null;\r
String selection = "lang = " + helper.getLangId() + " and type = " + type;\r
String orderBy = "idx";\r
+ return get(db, selection, orderBy);\r
+ }\r
+ \r
+ public JmPattern[] get(SQLiteDatabase db, String selection, String orderBy) throws JmException{\r
+ DatabaseHelper helper = DatabaseHelper.getInstance();\r
+ JmPattern[] list = null;\r
Cursor c = db.query(\r
"pattern",\r
new String[] {\r
public final static int ENGLISH_ID = 1;\r
public final static int JAPANEASE_ID = 2;\r
private static int langId = -1;\r
- private static boolean type6Flag = false;\r
private static boolean convFlag = false;\r
\r
private static DatabaseHelper instance = null;\r
if (count <= 0) {\r
p.create();\r
}\r
- if (type6Flag){\r
- p.update();\r
- type6Flag = false;\r
- }\r
- \r
if (convFlag){\r
- conv(context);\r
+ p.update(); \r
convFlag = false;\r
}\r
}\r
\r
- private static void conv(Context context) {\r
- ;\r
- }\r
- \r
public DatabaseHelper(Context context) {\r
//super(context, "JuggleMaster.db", null, 1);\r
super(context, "JuggleMaster.db", null, 2);\r
\r
Dao dao = Dao.getInstance();\r
for (int i = 0; i < 7; i++){\r
- JmPattern[] list = dao.get(db, i);\r
+ JmPattern[] list = dao.get(db, "type = " + i, null);\r
int size = list.length;\r
for (int j = 0; j < size; j++){\r
JmPattern item = list[j];\r
\r
// 既存のデータは、日本語のデータに変換\r
db.execSQL("UPDATE pattern set LANG = " + JAPANEASE_ID + " WHERE TYPE <> 6;");\r
+ db.execSQL("DELETE FROM pattern WHERE NAME = '[新規作成]';");\r
// ただし、マイパターンは、システムの言語に\r
- if (langId != JAPANEASE_ID){\r
- type6Flag = true;\r
- }\r
db.execSQL("UPDATE pattern set LANG = " + langId + " WHERE TYPE = 6;");\r
db.execSQL("create index langindex on pattern(lang);");\r
- db.execSQL("create index langindex on pattern(idx);");\r
+ db.execSQL("create index idxindex on pattern(idx);");\r
\r
convFlag = true;\r
}\r