From: tobiasKaminsky Date: Sun, 1 Nov 2015 07:29:10 +0000 (+0100) Subject: Merge remote-tracking branch 'remotes/upstream/master' into streaming X-Git-Tag: beta-20151122~53^2~3 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/e2d0a1cfb477c201b935d0760546ef97382de5f4?ds=inline;hp=-c Merge remote-tracking branch 'remotes/upstream/master' into streaming --- e2d0a1cfb477c201b935d0760546ef97382de5f4 diff --combined res/menu/file_actions_menu.xml index cd916160,63fadbbc..1b7f4fca --- a/res/menu/file_actions_menu.xml +++ b/res/menu/file_actions_menu.xml @@@ -24,11 -24,6 +24,11 @@@ android:icon="@android:drawable/ic_menu_share" android:orderInCategory="1" /> + - Created: Modified: Download - Refresh file + Synchronize File was renamed to %1$s during upload List Layout Share link @@@ -90,8 -90,7 +90,7 @@@ Yes No OK - Cancel download - Cancel upload + Cancel synchronization Cancel Save & Exit Error @@@ -343,7 -342,7 +342,7 @@@ Security Upload Video Path - Download of %1$s folder could not be completed + Synchronization of %1$s folder could not be completed shared with you @@@ -365,7 -364,5 +364,7 @@@ %1$d files %1$d files, 1 folder %1$d files, %2$d folders + Stream file with external player + May expose password? diff --combined src/com/owncloud/android/ui/fragment/OCFileListFragment.java index 66cd79dd,23590b5e..feabc5b9 --- a/src/com/owncloud/android/ui/fragment/OCFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/OCFileListFragment.java @@@ -22,15 -22,10 +22,15 @@@ */ package com.owncloud.android.ui.fragment; +import android.accounts.Account; import android.app.Activity; +import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; +import android.net.Uri; import android.os.Bundle; import android.support.v4.widget.SwipeRefreshLayout; +import android.support.v7.app.AlertDialog; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuInflater; @@@ -40,7 -35,6 +40,7 @@@ import android.widget.AdapterView import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.PopupMenu; +import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.authentication.AccountUtils; import com.owncloud.android.datamodel.FileDataStorageManager; @@@ -59,8 -53,8 +59,8 @@@ import com.owncloud.android.ui.dialog.R import com.owncloud.android.ui.dialog.RenameFileDialogFragment; import com.owncloud.android.ui.preview.PreviewImageFragment; import com.owncloud.android.ui.preview.PreviewMediaFragment; -import com.owncloud.android.utils.FileStorageUtils; import com.owncloud.android.ui.preview.PreviewTextFragment; +import com.owncloud.android.utils.FileStorageUtils; import java.io.File; @@@ -280,13 -274,15 +280,13 @@@ public class OCFileListFragment extend ((FileDisplayActivity)mContainerActivity).startImagePreview(file); } else if (PreviewTextFragment.canBePreviewed(file)){ ((FileDisplayActivity)mContainerActivity).startTextPreview(file); - } else if (file.isDown()) { - if (PreviewMediaFragment.canBePreviewed(file)) { + } else if (PreviewMediaFragment.canBePreviewed(file)) { // media preview ((FileDisplayActivity) mContainerActivity).startMediaPreview(file, 0, true); - } else { + } else if (file.isDown()) { mContainerActivity.getFileOperationsHelper().openFile(file); } - - } else { + else { // automatic download, preview on finish ((FileDisplayActivity) mContainerActivity).startDownloadForPreview(file); } @@@ -372,9 -368,8 +372,8 @@@ mContainerActivity.getFileOperationsHelper().syncFile(mTargetFile); return true; } - case R.id.action_cancel_download: - case R.id.action_cancel_upload: { - ((FileDisplayActivity) mContainerActivity).cancelTransference(mTargetFile); + case R.id.action_cancel_sync: { + ((FileDisplayActivity)mContainerActivity).cancelTransference(mTargetFile); return true; } case R.id.action_see_details: { @@@ -392,34 -387,6 +391,34 @@@ } return true; } + case R.id.action_stream_file: { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setMessage("May expose password?") + .setPositiveButton("Stream", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + Account account = ((FileActivity)mContainerActivity).getAccount(); + Context context = MainApp.getAppContext(); + String uri = PreviewMediaFragment.generateUrlWithCredentials(account, context, mTargetFile); + + Intent i = new Intent(android.content.Intent.ACTION_VIEW); + i.setData(Uri.parse(uri)); + startActivity(i); + +// Intent i = new Intent(Intent.ACTION_VIEW); +// i.setComponent(new ComponentName("org.videolan.vlc", "org.videolan.vlc.gui.video.VideoPlayerActivity")); +// i.setData(Uri.parse(uri)); +// startActivity(i); + } + }) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + // User cancelled the dialog + } + }); + builder.show(); + + return true; + } case R.id.action_move: { Intent action = new Intent(getActivity(), FolderPickerActivity.class); @@@ -551,7 -518,7 +550,7 @@@ // decide grid vs list view OwnCloudVersion version = AccountUtils.getServerVersion( - ((FileActivity)mContainerActivity).getAccount()); + ((FileActivity) mContainerActivity).getAccount()); if (version != null && version.supportsRemoteThumbnails() && imagesCount > 0 && imagesCount == filesCount) { switchToGridView();