From 8c843d98b6f17c371ab1fa92a9801de3cf022d2f Mon Sep 17 00:00:00 2001 From: sigmabeta Date: Sun, 7 Jun 2015 21:15:28 -0400 Subject: Android: Add refresh library function. --- .../org/dolphinemu/dolphinemu/activities/GameGridActivity.java | 6 ++++++ .../java/org/dolphinemu/dolphinemu/model/GameProvider.java | 10 ++++++++++ 2 files changed, 16 insertions(+) (limited to 'Source/Android/app/src/main/java') diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java index 1c838ad18d..9e0bc40366 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/GameGridActivity.java @@ -140,6 +140,12 @@ public final class GameGridActivity extends Activity implements LoaderManager.Lo Intent settings = new Intent(this, SettingsActivity.class); startActivity(settings); return true; + + case R.id.menu_refresh: + getContentResolver().insert(GameProvider.URI_REFRESH, null); + getLoaderManager().restartLoader(LOADER_ID_GAMES, null, this); + + return true; } return false; diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameProvider.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameProvider.java index 702c180309..0ee2d3928e 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameProvider.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameProvider.java @@ -15,13 +15,17 @@ import org.dolphinemu.dolphinemu.BuildConfig; */ public final class GameProvider extends ContentProvider { + public static final String REFRESH_LIBRARY = "refresh"; + public static final String AUTHORITY = "content://" + BuildConfig.APPLICATION_ID + ".provider"; public static final Uri URI_FOLDER = Uri.parse(AUTHORITY + "/" + GameDatabase.TABLE_NAME_FOLDERS + "/"); public static final Uri URI_GAME = Uri.parse(AUTHORITY + "/" + GameDatabase.TABLE_NAME_GAMES + "/"); + public static final Uri URI_REFRESH = Uri.parse(AUTHORITY + "/" + REFRESH_LIBRARY + "/"); public static final String MIME_TYPE_FOLDER = "vnd.android.cursor.item/vnd.dolphin.folder"; public static final String MIME_TYPE_GAME = "vnd.android.cursor.item/vnd.dolphin.game"; + private GameDatabase mDbHelper; @Override @@ -92,6 +96,12 @@ public final class GameProvider extends ContentProvider if (table != null) { + if (table.equals(REFRESH_LIBRARY)) + { + mDbHelper.scanLibrary(database); + return uri; + } + id = database.insertWithOnConflict(table, null, values, SQLiteDatabase.CONFLICT_IGNORE); // If insertion was successful... -- cgit v1.2.3