|
@@ -48,7 +48,9 @@ import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
|
|
import com.owncloud.android.lib.operations.common.OnRemoteOperationListener;
|
|
import com.owncloud.android.lib.operations.common.OnRemoteOperationListener;
|
|
import com.owncloud.android.lib.operations.common.RemoteOperation;
|
|
import com.owncloud.android.lib.operations.common.RemoteOperation;
|
|
import com.owncloud.android.lib.operations.common.RemoteOperationResult;
|
|
import com.owncloud.android.lib.operations.common.RemoteOperationResult;
|
|
|
|
+import com.owncloud.android.lib.operations.common.RemoteOperationResult.ResultCode;
|
|
import com.owncloud.android.operations.CreateShareOperation;
|
|
import com.owncloud.android.operations.CreateShareOperation;
|
|
|
|
+import com.owncloud.android.operations.UnshareLinkOperation;
|
|
import com.owncloud.android.ui.activity.FileActivity;
|
|
import com.owncloud.android.ui.activity.FileActivity;
|
|
import com.owncloud.android.ui.activity.FileDisplayActivity;
|
|
import com.owncloud.android.ui.activity.FileDisplayActivity;
|
|
import com.owncloud.android.ui.activity.PinCodeActivity;
|
|
import com.owncloud.android.ui.activity.PinCodeActivity;
|
|
@@ -158,9 +160,26 @@ public class PreviewImageActivity extends FileActivity implements FileFragment.C
|
|
if (operation instanceof CreateShareOperation) {
|
|
if (operation instanceof CreateShareOperation) {
|
|
onCreateShareOperationFinish((CreateShareOperation) operation, result);
|
|
onCreateShareOperationFinish((CreateShareOperation) operation, result);
|
|
|
|
|
|
|
|
+ } else if (operation instanceof UnshareLinkOperation) {
|
|
|
|
+ onUnshareLinkOperationFinish((UnshareLinkOperation) operation, result);
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ private void onUnshareLinkOperationFinish(UnshareLinkOperation operation, RemoteOperationResult result) {
|
|
|
|
+ if (result.isSuccess()) {
|
|
|
|
+ OCFile file = getStorageManager().getFileByPath(getFile().getRemotePath());
|
|
|
|
+ if (file != null) {
|
|
|
|
+ setFile(file);
|
|
|
|
+ invalidateOptionsMenu();
|
|
|
|
+ }
|
|
|
|
+ } else if (result.getCode() == ResultCode.SHARE_NOT_FOUND) {
|
|
|
|
+ backToDisplayActivity();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
private void onCreateShareOperationFinish(CreateShareOperation operation, RemoteOperationResult result) {
|
|
private void onCreateShareOperationFinish(CreateShareOperation operation, RemoteOperationResult result) {
|
|
if (result.isSuccess()) {
|
|
if (result.isSuccess()) {
|
|
OCFile file = getStorageManager().getFileByPath(getFile().getRemotePath());
|
|
OCFile file = getStorageManager().getFileByPath(getFile().getRemotePath());
|