Game specific settings

a game's settings are now cleared when a game is deleted

closes #36

Signed-off-by: Ricky Barrette <rickbarrette@gmail.com>
This commit is contained in:
2012-05-04 12:40:42 -04:00
parent 49fb5a8774
commit 4a21674f24

View File

@@ -321,6 +321,10 @@ public class Database {
final ProgressDialog progress = ProgressDialog.show(Database.this.mContext, "", Database.this.mContext.getText(R.string.deleteing), true, true); final ProgressDialog progress = ProgressDialog.show(Database.this.mContext, "", Database.this.mContext.getText(R.string.deleteing), true, true);
final String gameName = DatabaseUtils.sqlEscapeString(getGameName(id));
mContext.getSharedPreferences(gameName, Context.MODE_WORLD_WRITEABLE).edit().clear().commit();
final Handler handler = new Handler(){ final Handler handler = new Handler(){
@Override @Override
public void handleMessage(Message msg) { public void handleMessage(Message msg) {
@@ -334,8 +338,7 @@ public class Database {
new Thread( new Runnable(){ new Thread( new Runnable(){
@Override @Override
public void run(){ public void run(){
Looper.prepare(); Looper.prepare();
String gameName = DatabaseUtils.sqlEscapeString(getGameName(id));
Database.this.mDb.delete(GAME_HISTORY_TABLE, KEY_NAME +" = "+ gameName, null); Database.this.mDb.delete(GAME_HISTORY_TABLE, KEY_NAME +" = "+ gameName, null);
Database.this.mDb.delete(GAME_OPTIONS_TABLE, KEY_NAME +" = "+ gameName, null); Database.this.mDb.delete(GAME_OPTIONS_TABLE, KEY_NAME +" = "+ gameName, null);