Merge pull request #405 from owncloud/wide_scope_library_clean_up
authormasensio <masensio@solidgear.es>
Tue, 18 Feb 2014 14:16:22 +0000 (15:16 +0100)
committermasensio <masensio@solidgear.es>
Tue, 18 Feb 2014 14:16:22 +0000 (15:16 +0100)
Wide scope library clean up

1  2 
src/com/owncloud/android/ui/fragment/OCFileListFragment.java
src/com/owncloud/android/ui/preview/PreviewImageFragment.java

@@@ -27,8 -27,8 +27,8 @@@ import com.owncloud.android.datamodel.F
  import com.owncloud.android.datamodel.OCFile;
  import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
  import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
- import com.owncloud.android.lib.operations.common.OnRemoteOperationListener;
- import com.owncloud.android.lib.operations.common.RemoteOperation;
+ import com.owncloud.android.lib.common.operations.OnRemoteOperationListener;
+ import com.owncloud.android.lib.common.operations.RemoteOperation;
  import com.owncloud.android.operations.RemoveFileOperation;
  import com.owncloud.android.operations.RenameFileOperation;
  import com.owncloud.android.operations.SynchronizeFileOperation;
@@@ -42,10 -42,9 +42,10 @@@ import com.owncloud.android.ui.preview.
  import com.owncloud.android.ui.preview.PreviewMediaFragment;
  import com.owncloud.android.utils.Log_OC;
  
 -
  import android.accounts.Account;
  import android.app.Activity;
 +import android.content.Intent;
 +import android.net.Uri;
  import android.os.Bundle;
  import android.os.Handler;
  import android.view.ContextMenu;
@@@ -222,7 -221,6 +222,7 @@@ public class OCFileListFragment extend
              toHide.add(R.id.action_cancel_upload);
              toHide.add(R.id.action_sync_file);
              toHide.add(R.id.action_see_details);
 +            toHide.add(R.id.action_share_file);
              if (    mContainerActivity.getFileDownloaderBinder().isDownloading(AccountUtils.getCurrentOwnCloudAccount(getActivity()), targetFile) ||
                      mContainerActivity.getFileUploaderBinder().isUploading(AccountUtils.getCurrentOwnCloudAccount(getActivity()), targetFile)           ) {
                  toDisable.add(R.id.action_rename_file);
                  ((FileFragment.ContainerActivity)getActivity()).showDetails(mTargetFile);
                  return true;
              }
 +            case R.id.action_send_file: {
 +                Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
 +                // set MimeType
 +                sharingIntent.setType(mTargetFile.getMimetype());
 +                sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+mTargetFile.getStoragePath()));
 +                startActivity(Intent.createChooser(sharingIntent, "Share via")); 
 +                return true;
 +            }
              default:
                  return super.onContextItemSelected(item); 
          }
@@@ -52,10 -52,10 +52,10 @@@ import com.actionbarsherlock.view.MenuI
  import com.owncloud.android.R;
  import com.owncloud.android.datamodel.FileDataStorageManager;
  import com.owncloud.android.datamodel.OCFile;
- import com.owncloud.android.lib.network.webdav.WebdavUtils;
- import com.owncloud.android.lib.operations.common.OnRemoteOperationListener;
- import com.owncloud.android.lib.operations.common.RemoteOperation;
- import com.owncloud.android.lib.operations.common.RemoteOperationResult;
+ import com.owncloud.android.lib.common.network.WebdavUtils;
+ import com.owncloud.android.lib.common.operations.OnRemoteOperationListener;
+ import com.owncloud.android.lib.common.operations.RemoteOperation;
+ import com.owncloud.android.lib.common.operations.RemoteOperationResult;
  import com.owncloud.android.operations.RemoveFileOperation;
  import com.owncloud.android.ui.activity.FileActivity;
  import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
@@@ -310,23 -310,11 +310,23 @@@ public class PreviewImageFragment exten
                  seeDetails();
                  return true;
              }
 +            case R.id.action_send_file: {
 +                shareFile();
 +                return true;
 +            }
              
              default:
                  return false;
          }
      }
 +    
 +    private void shareFile(){
 +        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
 +        // set MimeType
 +        sharingIntent.setType(getFile().getMimetype());
 +        sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+getFile().getStoragePath()));
 +        startActivity(Intent.createChooser(sharingIntent, "Share via"));
 +    }