|
@@ -45,6 +45,10 @@ import com.owncloud.android.files.services.FileDownloader;
|
|
|
import com.owncloud.android.files.services.FileUploader;
|
|
|
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.operations.common.RemoteOperationResult;
|
|
|
+import com.owncloud.android.operations.CreateShareOperation;
|
|
|
import com.owncloud.android.ui.activity.FileActivity;
|
|
|
import com.owncloud.android.ui.activity.FileDisplayActivity;
|
|
|
import com.owncloud.android.ui.activity.PinCodeActivity;
|
|
@@ -59,7 +63,7 @@ import com.owncloud.android.utils.Log_OC;
|
|
|
*
|
|
|
* @author David A. Velasco
|
|
|
*/
|
|
|
-public class PreviewImageActivity extends FileActivity implements FileFragment.ContainerActivity, ViewPager.OnPageChangeListener, OnTouchListener {
|
|
|
+public class PreviewImageActivity extends FileActivity implements FileFragment.ContainerActivity, ViewPager.OnPageChangeListener, OnTouchListener , OnRemoteOperationListener{
|
|
|
|
|
|
public static final int DIALOG_SHORT_WAIT = 0;
|
|
|
|
|
@@ -147,7 +151,26 @@ public class PreviewImageActivity extends FileActivity implements FileFragment.C
|
|
|
outState.putBoolean(KEY_WAITING_FOR_BINDER, mRequestWaitingForBinder);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) {
|
|
|
+ super.onRemoteOperationFinish(operation, result);
|
|
|
+
|
|
|
+ if (operation instanceof CreateShareOperation) {
|
|
|
+ onCreateShareOperationFinish((CreateShareOperation) operation, result);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void onCreateShareOperationFinish(CreateShareOperation operation, RemoteOperationResult result) {
|
|
|
+ if (result.isSuccess()) {
|
|
|
+ OCFile file = getStorageManager().getFileByPath(getFile().getRemotePath());
|
|
|
+ if (file != null) {
|
|
|
+ setFile(file);
|
|
|
+ invalidateOptionsMenu();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/** Defines callbacks for service binding, passed to bindService() */
|
|
|
private class PreviewImageServiceConnection implements ServiceConnection {
|
|
|
|