public static WPImageSpan prepareWPImageSpan(
      Context context, String blogId, final String mediaId) {
    Cursor cursor = WordPress.wpDB.getMediaFile(blogId, mediaId);
    if (cursor == null || !cursor.moveToFirst()) {
      if (cursor != null) cursor.close();
      return null;
    }

    String url = cursor.getString(cursor.getColumnIndex("fileURL"));
    if (url == null) {
      cursor.close();
      return null;
    }

    String mimeType = cursor.getString(cursor.getColumnIndex("mimeType"));
    boolean isVideo = mimeType != null && mimeType.contains("video");

    Uri uri = Uri.parse(url);
    WPImageSpan imageSpan =
        new WPImageSpan(
            context, isVideo ? R.drawable.media_movieclip : R.drawable.remote_image, uri);
    MediaFile mediaFile = imageSpan.getMediaFile();
    mediaFile.setMediaId(mediaId);
    mediaFile.setBlogId(blogId);
    mediaFile.setCaption(cursor.getString(cursor.getColumnIndex("caption")));
    mediaFile.setDescription(cursor.getString(cursor.getColumnIndex("description")));
    mediaFile.setTitle(cursor.getString(cursor.getColumnIndex("title")));
    mediaFile.setWidth(cursor.getInt(cursor.getColumnIndex("width")));
    mediaFile.setHeight(cursor.getInt(cursor.getColumnIndex("height")));
    mediaFile.setMimeType(mimeType);
    mediaFile.setFileName(cursor.getString(cursor.getColumnIndex("fileName")));
    mediaFile.setThumbnailURL(cursor.getString(cursor.getColumnIndex("thumbnailURL")));
    mediaFile.setDateCreatedGMT(cursor.getLong(cursor.getColumnIndex("date_created_gmt")));
    mediaFile.setVideoPressShortCode(
        cursor.getString(cursor.getColumnIndex("videoPressShortcode")));
    mediaFile.setFileURL(cursor.getString(cursor.getColumnIndex("fileURL")));
    mediaFile.setVideo(isVideo);
    mediaFile.save();
    cursor.close();

    return imageSpan;
  }
 public static void setWPImageSpanWidth(Context context, Uri curStream, WPImageSpan is) {
   MediaFile mediaFile = is.getMediaFile();
   if (mediaFile != null) mediaFile.setWidth(getMinimumImageWidth(context, curStream));
 }