package org.wordpress.android.util; import org.wordpress.android.fluxc.model.MediaModel; import org.wordpress.android.fluxc.store.AccountStore; import org.wordpress.android.fluxc.store.SiteStore; import org.wordpress.android.util.helpers.MediaFile; public class FluxCUtils { /** * This method doesn't do much, but insure we're doing the same check in all parts of the app. * @return true if the user is signed in a WordPress.com account or if he has a .org site. */ public static boolean isSignedInWPComOrHasWPOrgSite(AccountStore accountStore, SiteStore siteStore) { return accountStore.hasAccessToken() || siteStore.hasSiteAccessedViaXMLRPC(); } public static MediaModel mediaModelFromMediaFile(MediaFile file) { if (file == null) { return null; } MediaModel mediaModel = new MediaModel(); mediaModel.setFileName(file.getFileName()); mediaModel.setFilePath(file.getFilePath()); mediaModel.setFileExtension(org.wordpress.android.fluxc.utils.MediaUtils.getExtension(file.getFilePath())); mediaModel.setMimeType(file.getMimeType()); mediaModel.setThumbnailUrl(file.getThumbnailURL()); mediaModel.setUrl(file.getFileURL()); mediaModel.setTitle(file.getTitle()); mediaModel.setDescription(file.getDescription()); mediaModel.setCaption(file.getCaption()); mediaModel.setMediaId(file.getMediaId() != null ? Long.valueOf(file.getMediaId()) : 0); mediaModel.setId(file.getId()); mediaModel.setUploadState(file.getUploadState()); mediaModel.setLocalSiteId(Integer.valueOf(file.getBlogId())); mediaModel.setVideoPressGuid(ShortcodeUtils.getVideoPressIdFromShortCode(file.getVideoPressShortCode())); return mediaModel; } public static MediaFile mediaFileFromMediaModel(MediaModel media) { if (media == null) { return null; } MediaFile mediaFile = new MediaFile(); mediaFile.setBlogId(String.valueOf(media.getLocalSiteId())); mediaFile.setMediaId(media.getMediaId() > 0 ? String.valueOf(media.getMediaId()) : null); mediaFile.setId(media.getId()); mediaFile.setFileName(media.getFileName()); mediaFile.setFilePath(media.getFilePath()); mediaFile.setMimeType(media.getMimeType()); mediaFile.setThumbnailURL(media.getThumbnailUrl()); mediaFile.setFileURL(media.getUrl()); mediaFile.setTitle(media.getTitle()); mediaFile.setDescription(media.getDescription()); mediaFile.setCaption(media.getCaption()); mediaFile.setUploadState(media.getUploadState()); mediaFile.setVideo(org.wordpress.android.fluxc.utils.MediaUtils.isVideoMimeType(media.getMimeType())); mediaFile.setVideoPressShortCode(ShortcodeUtils.getVideoPressShortcodeFromId(media.getVideoPressGuid())); return mediaFile; } }