X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/a0e4e7ea97d5686b29a4e778fcab688f8c4f1bc8..a11e7fd9004d8672077d6e3db7d69b74ea46e163:/src/com/owncloud/android/ui/fragment/FileDetailFragment.java diff --git a/src/com/owncloud/android/ui/fragment/FileDetailFragment.java b/src/com/owncloud/android/ui/fragment/FileDetailFragment.java index 0ee824d2..80dc4264 100644 --- a/src/com/owncloud/android/ui/fragment/FileDetailFragment.java +++ b/src/com/owncloud/android/ui/fragment/FileDetailFragment.java @@ -1,9 +1,10 @@ /* ownCloud Android client application * Copyright (C) 2011 Bartek Przybylski + * Copyright (C) 2012-2013 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or + * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -39,15 +40,12 @@ import android.accounts.AccountManager; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; -import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; -import android.content.ServiceConnection; import android.net.Uri; import android.os.Bundle; import android.os.Handler; -import android.os.IBinder; import android.support.v4.app.FragmentTransaction; import android.util.Log; import android.view.LayoutInflater; @@ -58,7 +56,6 @@ import android.webkit.MimeTypeMap; import android.widget.Button; import android.widget.CheckBox; import android.widget.ImageView; -import android.widget.MediaController; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; @@ -73,8 +70,6 @@ import com.owncloud.android.files.services.FileObserverService; import com.owncloud.android.files.services.FileUploader; import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder; import com.owncloud.android.files.services.FileUploader.FileUploaderBinder; -import com.owncloud.android.media.MediaService; -import com.owncloud.android.media.MediaServiceBinder; import com.owncloud.android.network.OwnCloudClientUtils; import com.owncloud.android.operations.OnRemoteOperationListener; import com.owncloud.android.operations.RemoteOperation; @@ -86,7 +81,6 @@ import com.owncloud.android.operations.SynchronizeFileOperation; import com.owncloud.android.ui.activity.ConflictsResolveActivity; import com.owncloud.android.ui.activity.FileDetailActivity; import com.owncloud.android.ui.activity.FileDisplayActivity; -import com.owncloud.android.ui.activity.PreviewVideoActivity; import com.owncloud.android.ui.dialog.EditNameDialog; import com.owncloud.android.ui.dialog.EditNameDialog.EditNameDialogListener; import com.owncloud.android.utils.OwnCloudVersion; @@ -119,17 +113,12 @@ public class FileDetailFragment extends SherlockFragment implements private Account mAccount; private FileDataStorageManager mStorageManager; - //private DownloadFinishReceiver mDownloadFinishReceiver; private UploadFinishReceiver mUploadFinishReceiver; public ProgressListener mProgressListener; private Handler mHandler; private RemoteOperation mLastRemoteOperation; - private MediaServiceBinder mMediaServiceBinder = null; - private MediaController mMediaController = null; - private MediaServiceConnection mMediaServiceConnection = null; - private static final String TAG = FileDetailFragment.class.getSimpleName(); public static final String FTAG = "FileDetails"; public static final String FTAG_CONFIRMATION = "REMOVE_CONFIRMATION_FRAGMENT"; @@ -244,23 +233,12 @@ public class FileDetailFragment extends SherlockFragment implements @Override public void onStart() { super.onStart(); - if (mFile != null && mFile.isAudio()) { - bindMediaService(); - } listenForTransferProgress(); } @Override public void onResume() { super.onResume(); - - /* - mDownloadFinishReceiver = new DownloadFinishReceiver(); - IntentFilter filter = new IntentFilter( - FileDownloader.DOWNLOAD_FINISH_MESSAGE); - getActivity().registerReceiver(mDownloadFinishReceiver, filter); - */ - mUploadFinishReceiver = new UploadFinishReceiver(); IntentFilter filter = new IntentFilter(FileUploader.UPLOAD_FINISH_MESSAGE); getActivity().registerReceiver(mUploadFinishReceiver, filter); @@ -271,14 +249,6 @@ public class FileDetailFragment extends SherlockFragment implements @Override public void onPause() { super.onPause(); - - /* - if (mDownloadFinishReceiver != null) { - getActivity().unregisterReceiver(mDownloadFinishReceiver); - mDownloadFinishReceiver = null; - } - */ - if (mUploadFinishReceiver != null) { getActivity().unregisterReceiver(mUploadFinishReceiver); mUploadFinishReceiver = null; @@ -289,18 +259,6 @@ public class FileDetailFragment extends SherlockFragment implements @Override public void onStop() { super.onStop(); - if (mMediaServiceConnection != null) { - Log.d(TAG, "Unbinding from MediaService ..."); - if (mMediaServiceBinder != null && mMediaController != null) { - mMediaServiceBinder.unregisterMediaController(mMediaController); - } - getActivity().unbindService(mMediaServiceConnection); - mMediaServiceBinder = null; - if (mMediaController != null) { - mMediaController.hide(); - mMediaController = null; - } - } leaveTransferProgress(); } @@ -410,71 +368,6 @@ public class FileDetailFragment extends SherlockFragment implements } - private void startVideoActivity() { - Intent i = new Intent(getActivity(), PreviewVideoActivity.class); - i.putExtra(PreviewVideoActivity.EXTRA_FILE, mFile); - i.putExtra(PreviewVideoActivity.EXTRA_ACCOUNT, mAccount); - startActivity(i); - } - - - private void bindMediaService() { - Log.d(TAG, "Binding to MediaService..."); - if (mMediaServiceConnection == null) { - mMediaServiceConnection = new MediaServiceConnection(); - } - getActivity().bindService( new Intent(getActivity(), - MediaService.class), - mMediaServiceConnection, - Context.BIND_AUTO_CREATE); - // follow the flow in MediaServiceConnection#onServiceConnected(...) - } - - /** Defines callbacks for service binding, passed to bindService() */ - private class MediaServiceConnection implements ServiceConnection { - - @Override - public void onServiceConnected(ComponentName component, IBinder service) { - if (component.equals(new ComponentName(getActivity(), MediaService.class))) { - Log.d(TAG, "Media service connected"); - mMediaServiceBinder = (MediaServiceBinder) service; - if (mMediaServiceBinder != null) { - if (mMediaController == null) { - mMediaController = new MediaController(getSherlockActivity()); - } - prepareMediaController(); - - Log.d(TAG, "Successfully bound to MediaService, MediaController ready"); - - } else { - Log.e(TAG, "Unexpected response from MediaService while binding"); - } - } - } - - private void prepareMediaController() { - mMediaServiceBinder.registerMediaController(mMediaController); - mMediaController.setMediaPlayer(mMediaServiceBinder); - mMediaController.setAnchorView(getView()); - mMediaController.setEnabled(mMediaServiceBinder.isInPlaybackState()); - } - - @Override - public void onServiceDisconnected(ComponentName component) { - if (component.equals(new ComponentName(getActivity(), MediaService.class))) { - Log.e(TAG, "Media service suddenly disconnected"); - if (mMediaController != null) { - mMediaController.hide(); - mMediaController.setMediaPlayer(null); - mMediaController = null; - } - mMediaServiceBinder = null; - mMediaServiceConnection = null; - } - } - } - - /** * Opens mFile. */