|
@@ -23,6 +23,7 @@ package com.owncloud.android.ui.fragment;
|
|
|
import android.content.Context;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
@@ -37,6 +38,7 @@ import com.nextcloud.client.account.User;
|
|
|
import com.nextcloud.client.device.DeviceInfo;
|
|
|
import com.owncloud.android.R;
|
|
|
import com.owncloud.android.datamodel.ArbitraryDataProvider;
|
|
|
+import com.owncloud.android.datamodel.OCFile;
|
|
|
import com.owncloud.android.lib.common.Creator;
|
|
|
import com.owncloud.android.lib.common.DirectEditing;
|
|
|
import com.owncloud.android.lib.resources.status.OCCapability;
|
|
@@ -75,21 +77,27 @@ public class OCFileListBottomSheetDialog extends BottomSheetDialog {
|
|
|
@BindView(R.id.menu_direct_camera_upload)
|
|
|
public View cameraView;
|
|
|
|
|
|
+ @BindView(R.id.menu_create_rich_workspace)
|
|
|
+ public View createRichWorkspace;
|
|
|
+
|
|
|
private Unbinder unbinder;
|
|
|
private OCFileListBottomSheetActions actions;
|
|
|
private FileActivity fileActivity;
|
|
|
private DeviceInfo deviceInfo;
|
|
|
private User user;
|
|
|
+ private OCFile file;
|
|
|
|
|
|
public OCFileListBottomSheetDialog(FileActivity fileActivity,
|
|
|
OCFileListBottomSheetActions actions,
|
|
|
DeviceInfo deviceInfo,
|
|
|
- User user) {
|
|
|
+ User user,
|
|
|
+ OCFile file) {
|
|
|
super(fileActivity);
|
|
|
this.actions = actions;
|
|
|
this.fileActivity = fileActivity;
|
|
|
this.deviceInfo = deviceInfo;
|
|
|
this.user = user;
|
|
|
+ this.file = file;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -155,6 +163,22 @@ public class OCFileListBottomSheetDialog extends BottomSheetDialog {
|
|
|
cameraView.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
|
+ // create rich workspace
|
|
|
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && file != null) {
|
|
|
+ if (TextUtils.isEmpty(file.getRichWorkspace())) {
|
|
|
+ createRichWorkspace.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ createRichWorkspace.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ createRichWorkspace.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ createRichWorkspace.setOnClickListener(v -> {
|
|
|
+ actions.createRichWorkspace();
|
|
|
+ dismiss();
|
|
|
+ });
|
|
|
+
|
|
|
setOnShowListener(d ->
|
|
|
BottomSheetBehavior.from((View) view.getParent()).setPeekHeight(view.getMeasuredHeight())
|
|
|
);
|