@@ -31,6 +31,8 @@ public class MediaFile {
31
31
protected boolean mFeaturedInPost ;
32
32
protected String mFileURL = null ; // url of the file to download
33
33
protected String mThumbnailURL = null ; // url of the thumbnail to download
34
+ protected String mFileLargeURL = null ; // large url to download
35
+ protected String mFileMediumURL = null ; // medium url to download
34
36
private String mBlogId ;
35
37
private long mDateCreatedGmt ;
36
38
private String mUploadState = null ;
@@ -109,6 +111,8 @@ public MediaFile(MediaFile mediaFile) {
109
111
this .mFeaturedInPost = mediaFile .mFeaturedInPost ;
110
112
this .mFileURL = mediaFile .mFileURL ;
111
113
this .mThumbnailURL = mediaFile .mThumbnailURL ;
114
+ this .mFileLargeURL = mediaFile .mFileLargeURL ;
115
+ this .mFileMediumURL = mediaFile .mFileMediumURL ;
112
116
this .mBlogId = mediaFile .mBlogId ;
113
117
this .mDateCreatedGmt = mediaFile .mDateCreatedGmt ;
114
118
this .mUploadState = mediaFile .mUploadState ;
@@ -203,6 +207,22 @@ public void setThumbnailURL(String thumbnailURL) {
203
207
this .mThumbnailURL = thumbnailURL ;
204
208
}
205
209
210
+ public String getFileUrlLargeSize () {
211
+ return mFileLargeURL ;
212
+ }
213
+
214
+ public void setFileUrlLargeSize (String largeURL ) {
215
+ this .mFileLargeURL = largeURL ;
216
+ }
217
+
218
+ public String getFileUrlMediumSize () {
219
+ return mFileMediumURL ;
220
+ }
221
+
222
+ public void setFileUrlMediumSize (String mediumURL ) {
223
+ this .mFileMediumURL = mediumURL ;
224
+ }
225
+
206
226
public boolean isVerticalAlignmentOnTop () {
207
227
return mVerticalAligment ;
208
228
}
@@ -361,4 +381,17 @@ public String getAttachmentPageURL(String siteUrl) {
361
381
String attachmentPageUrl = UrlUtils .appendUrlParameter (siteUrl , "p" , mMediaId );
362
382
return attachmentPageUrl ;
363
383
}
384
+
385
+ public String getOptimalFileURL () {
386
+ String mediaURL ;
387
+ if (!TextUtils .isEmpty (mFileLargeURL )) {
388
+ mediaURL = mFileLargeURL ;
389
+ } else if (!TextUtils .isEmpty (mFileMediumURL )) {
390
+ mediaURL = mFileMediumURL ;
391
+ } else {
392
+ mediaURL = mFileURL ;
393
+ }
394
+
395
+ return mediaURL ;
396
+ }
364
397
}
0 commit comments