import java.io.File;\r
\r
import android.accounts.Account;\r
-import android.app.Activity;\r
import android.app.AlertDialog;\r
import android.app.ProgressDialog;\r
import android.app.AlertDialog.Builder;\r
import com.owncloud.android.ui.fragment.FileFragment;\r
import com.owncloud.android.ui.fragment.OCFileListFragment;\r
import com.owncloud.android.ui.preview.PreviewImageActivity;\r
+import com.owncloud.android.ui.preview.PreviewImageFragment;\r
import com.owncloud.android.ui.preview.PreviewMediaFragment;\r
\r
import com.owncloud.android.R;\r
*/\r
@Override\r
public void onFileClick(OCFile file) {\r
-\r
- if (file != null && PreviewMediaFragment.canBePreviewed(file)) {\r
- if (file.isImage()) {\r
- // preview image - it handles the download, if needed\r
- startPreviewImage(file);\r
- \r
- } else if (file.isDown()) {\r
+ if (file != null && PreviewImageFragment.canBePreviewed(file)) {\r
+ // preview image - it handles the download, if needed\r
+ startPreviewImage(file);\r
+ \r
+ } else if (file != null && PreviewMediaFragment.canBePreviewed(file)) {\r
+ if (file.isDown()) {\r
// general preview\r
- startOtherPreview(file);\r
+ startMediaPreview(file);\r
\r
} else {\r
// automatic download, preview on finish\r
startActivity(showDetailsIntent);\r
}\r
\r
- private void startOtherPreview(OCFile file) {\r
+ private void startMediaPreview(OCFile file) {\r
if (mDualPane) {\r
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();\r
transaction.replace(R.id.file_details_container, new PreviewMediaFragment(file, AccountUtils.getCurrentOwnCloudAccount(this)), FileDetailFragment.FTAG);\r
*
* @author David A. Velasco
*/
-public class FileDownloadFragment extends SherlockFragment implements OnClickListener,FileFragment {
+public class FileDownloadFragment extends SherlockFragment implements OnClickListener, FileFragment {
public static final String EXTRA_FILE = "FILE";
public static final String EXTRA_ACCOUNT = "ACCOUNT";
mAccount = savedInstanceState.getParcelable(FileDownloadFragment.EXTRA_ACCOUNT);
}
- if(mFile != null && mAccount != null) {
- //mLayout = R.layout.file_details_fragment;
- }
-
View view = null;
view = inflater.inflate(R.layout.file_download_fragment, container, false);
mView = view;
ProgressBar progressBar = (ProgressBar)mView.findViewById(R.id.progressBar);
mProgressListener = new ProgressListener(progressBar);
+ ((Button)mView.findViewById(R.id.cancelBtn)).setOnClickListener(this);
+
return view;
}
FileDownloaderBinder downloaderBinder = mContainerActivity.getFileDownloaderBinder();
if (downloaderBinder != null && downloaderBinder.isDownloading(mAccount, mFile)) {
downloaderBinder.cancel(mAccount, mFile);
+ leaveTransferProgress();
if (mFile.isDown()) {
setButtonsForDown();
} else {