From: tobiasKaminsky Date: Sun, 24 Nov 2013 09:00:04 +0000 (+0100) Subject: Added support for sharing files: X-Git-Tag: oc-android-1.5.5~47^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/0d01bf30c3f0bfeedce078410be001daa5199763?ds=inline;hp=--cc Added support for sharing files: - Long press on file list - Add option on ImageViewer --- 0d01bf30c3f0bfeedce078410be001daa5199763 diff --git a/res/menu/file_actions_menu.xml b/res/menu/file_actions_menu.xml index 1aa2823e..c292dff7 100644 --- a/res/menu/file_actions_menu.xml +++ b/res/menu/file_actions_menu.xml @@ -27,5 +27,6 @@ + diff --git a/res/values-de-rCH/strings.xml b/res/values-de-rCH/strings.xml index 0d5cde23..619fca82 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 1a8f2ca6..22cd02f7 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 84787722..5fbc4429 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 8d062f3d..e47efd95 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 05c7ecf8..61d04480 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 c75eedb4..6da24cd2 100644 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java @@ -43,9 +43,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; @@ -222,6 +223,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); @@ -345,6 +347,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 ebc17c61..022120be 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java +++ b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java @@ -260,11 +260,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() {