-Subproject commit 8c87d88cff376038248216ea2eb00c0c5ed110e0
+Subproject commit 2252bd4c12263f163027bd81d0c6cafcce32eca2
import com.owncloud.android.lib.operations.common.OCShare;
import com.owncloud.android.lib.operations.common.RemoteOperationResult;
import com.owncloud.android.lib.operations.common.RemoteOperationResult.ResultCode;
-import com.owncloud.android.lib.operations.remote.UnshareLinkRemoteOperation;
+import com.owncloud.android.lib.operations.remote.RemoveRemoteShareOperation;
import com.owncloud.android.operations.common.SyncOperation;
import com.owncloud.android.utils.Log_OC;
OCShare share = getStorageManager().getShareByPath(path);
if (share != null) {
- UnshareLinkRemoteOperation operation = new UnshareLinkRemoteOperation((int) share.getIdRemoteShared());
+ RemoveRemoteShareOperation operation = new RemoveRemoteShareOperation((int) share.getIdRemoteShared());
result = operation.execute(client);
- if (result.isSuccess()) {
+ if (result.isSuccess() || result.getCode() == ResultCode.SHARE_NOT_FOUND) {
Log_OC.d(TAG, "Share id = " + share.getIdRemoteShared() + " deleted");
mFile.setShareByLink(false);
getStorageManager().saveFile(mFile);
getStorageManager().removeShare(share);
- }
+ if (result.getCode() == ResultCode.SHARE_NOT_FOUND) {
+ result = new RemoteOperationResult(ResultCode.OK);
+ }
+ }
+
} else {
- result = new RemoteOperationResult(ResultCode.FILE_NOT_FOUND);
+ result = new RemoteOperationResult(ResultCode.SHARE_NOT_FOUND);
}
return result;
toHide.add(R.id.action_remove_file);
}
+
// Options shareLink
if (!file.isShareByLink()) {
toHide.add(R.id.action_unshare_file);
}
-
+
MenuItem item = null;
for (int i : toHide) {
item = menu.findItem(i);
import java.util.ArrayList;
import java.util.List;
-import com.actionbarsherlock.view.Menu;
import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.datamodel.FileDataStorageManager;
return super.onContextItemSelected(item);
}
}
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void onPrepareOptionsMenu(Menu menu) {
- super.onPrepareOptionsMenu(menu);
-
- List<Integer> toHide = new ArrayList<Integer>();
- MenuItem item = null;
- for (int i : toHide) {
- item = (MenuItem) menu.findItem(i);
- if (item != null) {
- item.setVisible(false);
- item.setEnabled(false);
- }
- }
- }
/**
toHide.add(R.id.action_cancel_upload);
toHide.add(R.id.action_download_file);
toHide.add(R.id.action_rename_file); // by now
+
+ // Options shareLink
+ if (!getFile().isShareByLink()) {
+ toHide.add(R.id.action_unshare_file);
+ }
for (int i : toHide) {
item = menu.findItem(i);
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
-
- List<Integer> toHide = new ArrayList<Integer>();
- MenuItem item = null;
- for (int i : toHide) {
- item = (MenuItem) menu.findItem(i);
- if (item != null) {
- item.setVisible(false);
- item.setEnabled(false);
- }
- }
}
toHide.add(R.id.action_download_file);
toHide.add(R.id.action_sync_file);
toHide.add(R.id.action_rename_file); // by now
-
+
+ // Options shareLink
+ if (!getFile().isShareByLink()) {
+ toHide.add(R.id.action_unshare_file);
+ }
+
for (int i : toHide) {
item = menu.findItem(i);
if (item != null) {
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
-
- List<Integer> toHide = new ArrayList<Integer>();
- MenuItem item = null;
- for (int i : toHide) {
- item = (MenuItem) menu.findItem(i);
- if (item != null) {
- item.setVisible(false);
- item.setEnabled(false);
- }
- }
}