From: tobiasKaminsky Date: Mon, 2 Nov 2015 21:11:22 +0000 (+0100) Subject: Merge branch 'master' of github.com:owncloud/android into setAsWallpaper X-Git-Tag: beta-20151124~7^2~4 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/c54d7e35d0efb3d1352ff6d1330cac185bef0a21?hp=2f237fb0cce82a1038c103a69f6c6db4608b8df1 Merge branch 'master' of github.com:owncloud/android into setAsWallpaper --- diff --git a/AndroidManifest.xml b/AndroidManifest.xml index acb5f1d8..b1d26a56 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -112,7 +112,7 @@ android:name=".providers.FileContentProvider" android:authorities="@string/authority" android:enabled="true" - android:exported="false" + android:exported="true" android:label="@string/sync_string_files" android:syncable="true"> diff --git a/owncloud-android-library b/owncloud-android-library index f02dffb1..652cd28b 160000 --- a/owncloud-android-library +++ b/owncloud-android-library @@ -1 +1 @@ -Subproject commit f02dffb1d3c46305c70d246f696cde7b8c3b0971 +Subproject commit 652cd28bb15672eaedfe8c1d9a46cf293c909b89 diff --git a/res/menu/file_actions_menu.xml b/res/menu/file_actions_menu.xml index 63fadbbc..e95f945d 100644 --- a/res/menu/file_actions_menu.xml +++ b/res/menu/file_actions_menu.xml @@ -84,6 +84,11 @@ android:icon="@android:drawable/ic_menu_set_as" android:orderInCategory="1" /> + ownCloud owncloud org.owncloud + org.owncloud.imageCache.provider owncloud.db ownCloud owncloud diff --git a/res/values/strings.xml b/res/values/strings.xml index 305a5404..c9ec4b0e 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -364,5 +364,6 @@ %1$d files %1$d files, 1 folder %1$d files, %2$d folders + Set picture as diff --git a/src/com/owncloud/android/files/FileOperationsHelper.java b/src/com/owncloud/android/files/FileOperationsHelper.java index cf0f50f0..78206628 100644 --- a/src/com/owncloud/android/files/FileOperationsHelper.java +++ b/src/com/owncloud/android/files/FileOperationsHelper.java @@ -47,6 +47,7 @@ import com.owncloud.android.ui.dialog.ShareLinkToDialog; import org.apache.http.protocol.HTTP; +import java.io.File; import java.util.List; /** @@ -236,6 +237,28 @@ public class FileOperationsHelper { } } + public void setPictureAs(OCFile file) { + if (file != null){ + if (file.isDown()) { + File externalFile = new File(file.getStoragePath()); + Uri sendUri = Uri.fromFile(externalFile); + Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); + intent.setDataAndType(sendUri, file.getMimetype()); + intent.putExtra("mimeType", file.getMimetype()); + mFileActivity.startActivityForResult(Intent.createChooser(intent, "Set As"), 200); + } else { +// TODO re-enable after resized images is available +// Uri sendUri = Uri.parse("content://" + DiskLruImageCacheFileProvider.AUTHORITY + file.getRemotePath()); +// Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); +// intent.setDataAndType(sendUri, file.getMimetype()); +// intent.putExtra("mimeType", file.getMimetype()); +// mFileActivity.startActivityForResult(Intent.createChooser(intent, "Set As"), 200); + } + } else { + Log_OC.wtf(TAG, "Trying to send a NULL OCFile"); + } + } + /** * Request the synchronization of a file or folder with the OC server, including its contents. * diff --git a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java index e61e3355..aea5e5d8 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java +++ b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java @@ -224,6 +224,9 @@ public class PreviewImageFragment extends FileFragment { public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.file_actions_menu, menu); + + MenuItem item = menu.findItem(R.id.action_set_as_wallpaper); + item.setVisible(getFile().isDown()); } /** @@ -322,6 +325,10 @@ public class PreviewImageFragment extends FileFragment { mContainerActivity.getFileOperationsHelper().toggleFavorite(getFile(), false); return true; } + case R.id.action_set_as_wallpaper:{ + mContainerActivity.getFileOperationsHelper().setPictureAs(getFile()); + return true; + } default: return false; }