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 | |
parent | 643495e3ace04fa3d3accf9794e8aef270de9b25 (diff) |
feat(sharing): Share text as task to card description
Refs: #1558
Signed-off-by: Stefan Niedermann <info@niedermann.it>
4 files changed, 19 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(); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 23c2b079b..e3421b260 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -281,6 +281,7 @@ <string name="manage_list">Manage list</string> <string name="simple_reply">Reply</string> <string name="append_text_to_description">Append to description</string> + <string name="append_text_as_task">Append as task</string> <string name="add_text_as_comment">Add as comment</string> <string name="progress_count">%1$d of %2$d</string> <plurals name="progress_error_count"> diff --git a/fastlane/metadata/android/en-US/changelogs/1023005.txt b/fastlane/metadata/android/en-US/changelogs/1023005.txt deleted file mode 100644 index e69de29bb..000000000 --- a/fastlane/metadata/android/en-US/changelogs/1023005.txt +++ /dev/null diff --git a/fastlane/metadata/android/en-US/changelogs/1024000.txt b/fastlane/metadata/android/en-US/changelogs/1024000.txt new file mode 100644 index 000000000..1ee6eae75 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1024000.txt @@ -0,0 +1 @@ +- ☑️ Share text as task to card description todo item (#1558)
\ No newline at end of file |