diff options
author | Stefan Niedermann <info@niedermann.it> | 2024-01-14 13:38:07 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2024-01-14 13:38:07 +0300 |
commit | 2c97e1d7bb7fe98a7b8952df3822be769ece30c6 (patch) | |
tree | f8a2db54cb479d9dff570a4bb69bc333ce8204f3 /app/src/main/java/it/niedermann/nextcloud/deck/ui | |
parent | 643495e3ace04fa3d3accf9794e8aef270de9b25 (diff) |
feat(sharing): Share text as task to card description
Refs: #1558
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/sharetarget/ShareTargetActivity.java | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/sharetarget/ShareTargetActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/sharetarget/ShareTargetActivity.java index f6bd36b7d..7ca875b1f 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/sharetarget/ShareTargetActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/sharetarget/ShareTargetActivity.java @@ -146,19 +146,27 @@ public class ShareTargetActivity extends MainActivity implements SelectCardListe } private void appendTextAndFinish(@NonNull FullCard fullCard, @NonNull String receivedText) { - final String[] targets = {getString(R.string.append_text_to_description), getString(R.string.add_text_as_comment)}; + final String[] targets = {getString(R.string.append_text_to_description), getString(R.string.append_text_as_task), getString(R.string.add_text_as_comment)}; new MaterialAlertDialogBuilder(this) .setOnCancelListener(dialog -> cardSelected = false) .setItems(targets, (dialog, which) -> { switch (which) { case 0: + case 1: { final String oldDescription = fullCard.getCard().getDescription(); DeckLog.info("Adding to card with id", fullCard.getCard().getId(), "(" + fullCard.getCard().getTitle() + "):", receivedText); - fullCard.getCard().setDescription( - (oldDescription == null || oldDescription.length() == 0) - ? receivedText - : oldDescription + "\n\n" + receivedText - ); + + if (which == 0) { + fullCard.getCard().setDescription((oldDescription == null || oldDescription.length() == 0) + ? receivedText + : oldDescription + "\n\n" + receivedText + ); + } else { + fullCard.getCard().setDescription((oldDescription == null || oldDescription.length() == 0) + ? "- [ ] " + receivedText + : oldDescription + "\n- [ ] " + receivedText + ); + } mainViewModel.updateCard(fullCard, new IResponseCallback<>() { @Override public void onResponse(FullCard response) { @@ -178,11 +186,13 @@ public class ShareTargetActivity extends MainActivity implements SelectCardListe } }); break; - case 1: + } + case 2: { mainViewModel.addCommentToCard(fullCard.getAccountId(), receivedText.trim(), fullCard.getLocalId()); Toast.makeText(getApplicationContext(), getString(R.string.share_success, "\"" + receivedText + "\"", "\"" + fullCard.getCard().getTitle() + "\""), Toast.LENGTH_LONG).show(); finish(); break; + } } }).create().show(); } |