|
53 | 53 | import com.owncloud.android.ui.controller.TransferProgressController;
|
54 | 54 | import com.owncloud.android.ui.dialog.RemoveFilesDialogFragment;
|
55 | 55 | import com.owncloud.android.ui.dialog.RenameFileDialogFragment;
|
| 56 | +import com.owncloud.android.ui.preview.PreviewAudioFragment; |
| 57 | +import com.owncloud.android.ui.preview.PreviewImageFragment; |
| 58 | +import com.owncloud.android.ui.preview.PreviewTextFragment; |
56 | 59 | import com.owncloud.android.utils.DisplayUtils;
|
57 | 60 | import com.owncloud.android.utils.MimetypeIconUtil;
|
58 | 61 | import com.owncloud.android.utils.PreferenceUtils;
|
@@ -329,11 +332,33 @@ public void onClick(View v) {
|
329 | 332 | ((FileDisplayActivity) mContainerActivity).cancelTransference(getFile());
|
330 | 333 | break;
|
331 | 334 | }
|
| 335 | + case R.id.fdIcon: { |
| 336 | + displayFile(getFile()); |
| 337 | + } |
332 | 338 | default:
|
333 | 339 | Timber.e("Incorrect view clicked!");
|
334 | 340 | }
|
335 | 341 | }
|
336 | 342 |
|
| 343 | + private void displayFile(OCFile file) { |
| 344 | + if (PreviewImageFragment.canBePreviewed(file)) { |
| 345 | + // preview image - it handles the sync, if needed |
| 346 | + ((FileDisplayActivity) mContainerActivity).startImagePreview(file); |
| 347 | + } else if (PreviewTextFragment.canBePreviewed(file)) { |
| 348 | + ((FileDisplayActivity) mContainerActivity).startTextPreview(file); |
| 349 | + mContainerActivity.getFileOperationsHelper().syncFile(file); |
| 350 | + |
| 351 | + } else if (PreviewAudioFragment.canBePreviewed(file)) { |
| 352 | + // media preview |
| 353 | + ((FileDisplayActivity) mContainerActivity).startAudioPreview(file, 0); |
| 354 | + mContainerActivity.getFileOperationsHelper().syncFile(file); |
| 355 | + |
| 356 | + } else { |
| 357 | + // sync file content, then open with external apps |
| 358 | + ((FileDisplayActivity) mContainerActivity).startSyncThenOpen(file); |
| 359 | + } |
| 360 | + } |
| 361 | + |
337 | 362 | /**
|
338 | 363 | * Check if the fragment was created with an empty layout. An empty fragment can't show file details, must be
|
339 | 364 | * replaced.
|
@@ -424,6 +449,7 @@ private void setFiletype(OCFile file) {
|
424 | 449 | }
|
425 | 450 |
|
426 | 451 | ImageView iv = getView().findViewById(R.id.fdIcon);
|
| 452 | + iv.setOnClickListener(this); |
427 | 453 |
|
428 | 454 | if (iv != null) {
|
429 | 455 | Bitmap thumbnail;
|
|
0 commit comments