From 167a4b91c4f7c67bc92e416afa88ac1a37f22e3a Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 6 Nov 2019 09:38:44 -0600 Subject: [PATCH] Handle multiple unindents --- .../com/todoroo/astrid/adapter/CaldavTaskAdapter.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/com/todoroo/astrid/adapter/CaldavTaskAdapter.java b/app/src/main/java/com/todoroo/astrid/adapter/CaldavTaskAdapter.java index 69e4f9d82..4e7b49139 100644 --- a/app/src/main/java/com/todoroo/astrid/adapter/CaldavTaskAdapter.java +++ b/app/src/main/java/com/todoroo/astrid/adapter/CaldavTaskAdapter.java @@ -61,6 +61,16 @@ public final class CaldavTaskAdapter extends TaskAdapter { newParent = previous.getParent(); } else if (indent > previous.getIndent()) { newParent = previous.getId(); + } else if (indent < previous.getIndent()) { + newParent = previous.getParent(); + int currentIndex = to; + for (int i = 0 ; i < previous.getIndent() - indent ; i++) { + long thisParent = newParent; + while (newParent == thisParent) { + thisParent = getTask(--currentIndex).getParent(); + } + newParent = thisParent; + } } }