private static void migrateGalleryWidgetsInternal(Context context) { GalleryApp galleryApp = (GalleryApp) context.getApplicationContext(); DataManager manager = galleryApp.getDataManager(); WidgetDatabaseHelper dbHelper = new WidgetDatabaseHelper(context); // only need to migrate local-album entries of type TYPE_ALBUM List<Entry> entries = dbHelper.getEntries(WidgetDatabaseHelper.TYPE_ALBUM); if (entries != null) { HashMap<Integer, Entry> localEntries = new HashMap<Integer, Entry>(entries.size()); for (Entry entry : entries) { Path path = Path.fromString(entry.albumPath); MediaSet mediaSet = (MediaSet) manager.getMediaObject(path); if (mediaSet instanceof LocalAlbum) { int bucketId = Integer.parseInt(path.getSuffix()); localEntries.put(bucketId, entry); } } if (!localEntries.isEmpty()) migrateLocalEntries(localEntries, dbHelper); } }