From: masensio Date: Fri, 14 Feb 2014 09:59:26 +0000 (+0100) Subject: Merge branch 'pr/311' into pull_request_311_with_develop X-Git-Tag: oc-android-1.5.5~22^2~30 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/296df1bb6550081535ff06dfacd1d28345c51545?hp=3afa50db2717afedd5f259f90c62627e95e058ec Merge branch 'pr/311' into pull_request_311_with_develop --- diff --git a/res/menu/file_actions_menu.xml b/res/menu/file_actions_menu.xml index dcd451c4..e9443908 100644 --- a/res/menu/file_actions_menu.xml +++ b/res/menu/file_actions_menu.xml @@ -28,5 +28,6 @@ + diff --git a/res/values-de-rCH/strings.xml b/res/values-de-rCH/strings.xml index d995da1c..c5d7ce4f 100644 --- a/res/values-de-rCH/strings.xml +++ b/res/values-de-rCH/strings.xml @@ -10,6 +10,7 @@ Ordner anlegen Einstellungen Details + Teile Datei Allgemein Mehr Konten diff --git a/res/values-de-rDE/strings.xml b/res/values-de-rDE/strings.xml index ca43de3d..97a67e93 100644 --- a/res/values-de-rDE/strings.xml +++ b/res/values-de-rDE/strings.xml @@ -10,6 +10,7 @@ Ordner anlegen Einstellungen Details + Teile Datei Allgemein Mehr Konten diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 17b92e99..06f49d41 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -10,6 +10,7 @@ Ordner anlegen Einstellungen Details + Teile Datei Allgemein Mehr Konten diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml index e4b215ae..4ec67dda 100644 --- a/res/values-en-rGB/strings.xml +++ b/res/values-en-rGB/strings.xml @@ -10,6 +10,7 @@ Create directory Settings Details + Share General More Accounts diff --git a/res/values/strings.xml b/res/values/strings.xml index b86d6085..028b4f40 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -11,7 +11,7 @@ Create directory Settings Details - + Share General More Accounts diff --git a/res/values/styles.xml b/res/values/styles.xml index 034ca5cb..c65cbadd 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -59,7 +59,7 @@ - diff --git a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java index 96aa2dc2..301bf936 100644 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java @@ -42,9 +42,10 @@ import com.owncloud.android.ui.preview.PreviewImageFragment; import com.owncloud.android.ui.preview.PreviewMediaFragment; import com.owncloud.android.utils.Log_OC; - import android.accounts.Account; import android.app.Activity; +import android.content.Intent; +import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.view.ContextMenu; @@ -221,6 +222,7 @@ public class OCFileListFragment extends ExtendedListFragment implements EditName toHide.add(R.id.action_cancel_upload); toHide.add(R.id.action_sync_file); toHide.add(R.id.action_see_details); + toHide.add(R.id.action_share_file); if ( mContainerActivity.getFileDownloaderBinder().isDownloading(AccountUtils.getCurrentOwnCloudAccount(getActivity()), targetFile) || mContainerActivity.getFileUploaderBinder().isUploading(AccountUtils.getCurrentOwnCloudAccount(getActivity()), targetFile) ) { toDisable.add(R.id.action_rename_file); @@ -349,6 +351,14 @@ public class OCFileListFragment extends ExtendedListFragment implements EditName ((FileFragment.ContainerActivity)getActivity()).showDetails(mTargetFile); return true; } + case R.id.action_share_file: { + Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); + // set MimeType + sharingIntent.setType(mTargetFile.getMimetype()); + sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+mTargetFile.getStoragePath())); + startActivity(Intent.createChooser(sharingIntent, "Share via")); + return true; + } default: return super.onContextItemSelected(item); } diff --git a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java index a2d05370..636ce18b 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java +++ b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java @@ -265,11 +265,23 @@ public class PreviewImageFragment extends FileFragment implements OnRemoteOper seeDetails(); return true; } + case R.id.action_share_file: { + shareFile(); + return true; + } default: return false; } } + + private void shareFile(){ + Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); + // set MimeType + sharingIntent.setType(getFile().getMimetype()); + sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+getFile().getStoragePath())); + startActivity(Intent.createChooser(sharingIntent, "Share via")); + } private void seeDetails() {