Skip to content

Commit

Permalink
Gb/upload media file (#8879)
Browse files Browse the repository at this point in the history
WPAndroid support for media/image upload from Gutenberg
  • Loading branch information
marecar3 committed Jan 18, 2019
1 parent 8b93a9a commit c30cff9
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3181,6 +3181,11 @@ public void onAddMediaClicked() {
}
}

@Override
public void onAddPhotoClicked() {
onPhotoPickerIconClicked(PhotoPickerIcon.ANDROID_CHOOSE_PHOTO);
}

@Override
public void onMediaDropped(final ArrayList<Uri> mediaUris) {
mDroppedMediaUris = mediaUris;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ public interface EditorFragmentListener {
void onEditorFragmentInitialized();
void onSettingsClicked();
void onAddMediaClicked();
void onAddPhotoClicked();
boolean onMediaRetryClicked(String mediaId);
void onMediaUploadCancelClicked(String mediaId);
void onMediaDeleted(String mediaId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.webkit.URLUtil;

import com.android.volley.toolbox.ImageLoader;

Expand Down Expand Up @@ -108,9 +109,14 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
view.findViewById(R.id.gutenberg),
mHtmlModeEnabled,
new OnMediaLibraryButtonListener() {
@Override public void onMediaLibraryButtonClick() {
@Override public void onMediaLibraryButtonClicked() {
onToolbarMediaButtonClicked();
}

@Override
public void onUploadMediaButtonClicked() {
mEditorFragmentListener.onAddPhotoClicked();
}
},
getActivity().getApplication(),
BuildConfig.DEBUG,
Expand Down Expand Up @@ -444,7 +450,11 @@ public void appendMediaFile(final MediaFile mediaFile, final String mediaUrl, Im
return;
}

mWPAndroidGlueCode.appendMediaFile(mediaUrl);
if (URLUtil.isNetworkUrl(mediaUrl)) {
mWPAndroidGlueCode.appendMediaFile(mediaUrl);
} else {
mWPAndroidGlueCode.appendUploadMediaFile(String.valueOf(mediaFile.getId()), "file://" + mediaUrl);
}
}

@Override
Expand Down Expand Up @@ -496,15 +506,18 @@ public void onMediaUploadRetry(String localId, MediaType mediaType) {

@Override
public void onMediaUploadSucceeded(final String localMediaId, final MediaFile mediaFile) {
mWPAndroidGlueCode.mediaFileUploadSucceeded(localMediaId, mediaFile.getFileURL());
}

@Override
public void onMediaUploadProgress(final String localMediaId, final float progress) {
mWPAndroidGlueCode.mediaFileUploadProgress(localMediaId, progress);
}

@Override
public void onMediaUploadFailed(final String localMediaId, final MediaType
mediaType, final String errorMessage) {
mWPAndroidGlueCode.mediaFileUploadFailed(localMediaId);
}

@Override
Expand Down

0 comments on commit c30cff9

Please sign in to comment.