diff --git a/res/menu/media_preview.xml b/res/menu/media_preview.xml index d788224150..ae1080b0f7 100644 --- a/res/menu/media_preview.xml +++ b/res/menu/media_preview.xml @@ -1,6 +1,10 @@ + Save + Forward Save all diff --git a/src/org/thoughtcrime/securesms/MediaPreviewActivity.java b/src/org/thoughtcrime/securesms/MediaPreviewActivity.java index d0f8d11da5..8d6831f37d 100644 --- a/src/org/thoughtcrime/securesms/MediaPreviewActivity.java +++ b/src/org/thoughtcrime/securesms/MediaPreviewActivity.java @@ -166,6 +166,13 @@ public class MediaPreviewActivity extends PassphraseRequiredActionBarActivity im image.setImageDrawable(null); } + private void forward() { + Intent composeIntent = new Intent(this, ShareActivity.class); + composeIntent.putExtra(Intent.EXTRA_STREAM, mediaUri); + composeIntent.setType(mediaType); + startActivity(composeIntent); + } + private void saveToDisk() { SaveAttachmentTask.showWarningDialog(this, new DialogInterface.OnClickListener() { @Override @@ -192,8 +199,9 @@ public class MediaPreviewActivity extends PassphraseRequiredActionBarActivity im super.onOptionsItemSelected(item); switch (item.getItemId()) { - case R.id.save: saveToDisk(); return true; - case android.R.id.home: finish(); return true; + case R.id.media_preview__forward: forward(); return true; + case R.id.save: saveToDisk(); return true; + case android.R.id.home: finish(); return true; } return false;