From 87ea1dfc3fa66ff97466b342a0b09a0e1f073643 Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Sat, 13 Nov 2010 10:35:39 +0000 Subject: [PATCH] Moved 'reset DB' to the preferences screen --- res/xml/preferences.xml | 6 ++++++ src/org/fdroid/fdroid/FDroid.java | 17 +++++------------ src/org/fdroid/fdroid/Preferences.java | 20 ++++++++++++++++++++ 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index e1dd3a6d1..83a4752e6 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -14,4 +14,10 @@ android:defaultValue="false" android:summary="Notify when new updates are available" android:key="updateNotify" /> + + + diff --git a/src/org/fdroid/fdroid/FDroid.java b/src/org/fdroid/fdroid/FDroid.java index bfae9dcea..0837dd1cb 100644 --- a/src/org/fdroid/fdroid/FDroid.java +++ b/src/org/fdroid/fdroid/FDroid.java @@ -137,9 +137,8 @@ public class FDroid extends TabActivity implements OnItemClickListener { private static final int UPDATE_REPO = Menu.FIRST; private static final int MANAGE_REPO = Menu.FIRST + 1; - private static final int RESET_DB = Menu.FIRST + 2; - private static final int PREFERENCES = Menu.FIRST + 3; - private static final int ABOUT = Menu.FIRST + 4; + private static final int PREFERENCES = Menu.FIRST + 2; + private static final int ABOUT = Menu.FIRST + 3; private DB db = null; @@ -212,11 +211,9 @@ public class FDroid extends TabActivity implements OnItemClickListener { android.R.drawable.ic_menu_rotate); menu.add(Menu.NONE, MANAGE_REPO, 2, R.string.menu_manage).setIcon( android.R.drawable.ic_menu_agenda); - menu.add(Menu.NONE, RESET_DB, 3, "Reset DB").setIcon( - android.R.drawable.ic_menu_revert); - menu.add(Menu.NONE, PREFERENCES, 4, R.string.menu_preferences).setIcon( + menu.add(Menu.NONE, PREFERENCES, 3, R.string.menu_preferences).setIcon( android.R.drawable.ic_menu_preferences); - menu.add(Menu.NONE, ABOUT, 5, R.string.menu_about).setIcon( + menu.add(Menu.NONE, ABOUT, 4, R.string.menu_about).setIcon( android.R.drawable.ic_menu_help); return true; } @@ -235,14 +232,10 @@ public class FDroid extends TabActivity implements OnItemClickListener { startActivityForResult(i, REQUEST_MANAGEREPOS); return true; - case RESET_DB: - db.upgrade(true); - populateLists(true); - return true; - case PREFERENCES: Intent prefs = new Intent(getBaseContext(), Preferences.class); startActivityForResult(prefs, REQUEST_PREFS); + populateLists(true); return true; case ABOUT: diff --git a/src/org/fdroid/fdroid/Preferences.java b/src/org/fdroid/fdroid/Preferences.java index 56dfebfaf..cd55af93b 100644 --- a/src/org/fdroid/fdroid/Preferences.java +++ b/src/org/fdroid/fdroid/Preferences.java @@ -19,7 +19,10 @@ package org.fdroid.fdroid; import android.os.Bundle; +import android.preference.Preference; import android.preference.PreferenceActivity; +import android.preference.Preference.OnPreferenceClickListener; +import android.widget.Toast; public class Preferences extends PreferenceActivity { @@ -27,6 +30,23 @@ public class Preferences extends PreferenceActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); + + Preference r = (Preference) findPreference("reset"); + r.setOnPreferenceClickListener(new OnPreferenceClickListener() { + + public boolean onPreferenceClick(Preference preference) { + DB db = new DB(Preferences.this); + db.upgrade(true); + // TODO: Clear cached apks and icons too. + Toast + .makeText(getBaseContext(), + "Local cached data has been cleared", + Toast.LENGTH_LONG).show(); + return true; + } + + }); + } }