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);
    }
  }