Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-12-09 20:31:32 +0300
committerStefan Niedermann <info@niedermann.it>2020-12-09 20:31:32 +0300
commitf0eef908292633f4fbf26ca2f351f0ee582edb97 (patch)
treec182484988f1608c309f175f1fa4310abbd92d24 /app/src/main/java/it/niedermann
parentc9a7af81204f89ee2f72e108a5a83665b82089f1 (diff)
Markdown editor
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/details/CardDetailsFragment.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/details/CardDetailsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/details/CardDetailsFragment.java
index 0b8541193..9db572867 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/details/CardDetailsFragment.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/details/CardDetailsFragment.java
@@ -42,6 +42,7 @@ import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.databinding.FragmentCardEditTabDetailsBinding;
import it.niedermann.nextcloud.deck.model.Label;
import it.niedermann.nextcloud.deck.model.User;
+import it.niedermann.nextcloud.deck.model.full.FullCard;
import it.niedermann.nextcloud.deck.persistence.sync.adapters.db.util.WrappedLiveData;
import it.niedermann.nextcloud.deck.ui.branding.BrandedDatePickerDialog;
import it.niedermann.nextcloud.deck.ui.branding.BrandedFragment;
@@ -136,14 +137,16 @@ public class CardDetailsFragment extends BrandedFragment implements OnDateSetLis
private void setupDescription() {
if (viewModel.canEdit()) {
- binding.descriptionToggle.setVisibility(VISIBLE);
+ binding.descriptionBar.setOnClickListener((v) -> binding.descriptionEditor.requestFocus());
binding.descriptionToggle.setOnClickListener((v) -> {
editorActive = !editorActive;
if (editorActive) {
+ binding.descriptionBar.setOnClickListener((view) -> binding.descriptionEditor.requestFocus());
binding.descriptionEditor.setVisibility(VISIBLE);
binding.descriptionViewer.setVisibility(GONE);
binding.descriptionToggle.setImageResource(R.drawable.ic_baseline_eye_24);
} else {
+ binding.descriptionBar.setOnClickListener(null);
binding.descriptionEditor.setVisibility(GONE);
binding.descriptionViewer.setVisibility(VISIBLE);
binding.descriptionToggle.setImageResource(R.drawable.ic_edit_grey600_24dp);
@@ -155,8 +158,9 @@ public class CardDetailsFragment extends BrandedFragment implements OnDateSetLis
viewModel.getFullCard().getCard().setDescription(newText == null ? "" : newText.toString());
binding.descriptionViewer.setMarkdownString(viewModel.getFullCard().getCard().getDescription());
} else {
- DeckLog.logError(new IllegalStateException("FullCard was empty when trying to setup description"));
+ DeckLog.logError(new IllegalStateException(FullCard.class.getSimpleName() + " was empty when trying to setup description"));
}
+ binding.descriptionToggle.setVisibility(TextUtils.isEmpty(newText) ? GONE : VISIBLE);
});
} else {
binding.descriptionEditor.setEnabled(false);