Skip to content

Notes: A completed checklist item disappears from the visible checklist after reordering another item #415

Description

@fubai578

Checklist

  • I can reproduce the bug with the latest version given here.
  • I made sure that there are no existing issues - open or closed - to which I could contribute my information.
  • I made sure that there are no existing discussions - open or closed - to which I could contribute my information.
  • I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed.
  • I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
  • This issue contains only one bug.
  • I have read and understood the contribution guidelines.

Affected app version

1.7.0 (version code 13)

Affected Android/Custom ROM version

Android 14 (API 34)

Affected device model

Android emulator, Pixel 6 profile (1080 x 2400)

How did you install the app?

None

Steps to reproduce the bug

  1. Install the app and launch it.
  2. Tap Create a new note, enter the title RVC_Luna_Checklist_A, choose Checklist as the type and confirm.
  3. Add three items: RVC_Item_A, RVC_Item_B, RVC_Item_C.
  4. Tap the RVC_Item_A row to mark it as completed. The app then shows 1 checked item, and RVC_Item_B / RVC_Item_C remain visible.
  5. Select the RVC_Item_B row and run the app's own Move to the bottom command.
  6. Wait for the checklist to settle and check all visible rows and the checked-item counter.

Expected behavior

Reordering an item should only change its position. The three items the user created should all still be present: RVC_Item_B moved below RVC_Item_C, and RVC_Item_A still accounted for in the completed bucket. Reordering must not remove or hide an item.

Actual behavior

After moving RVC_Item_B to the bottom, the list only shows RVC_Item_C, RVC_Item_B and a grey 1 checked item row - the item I had checked earlier is no longer visible, so it looks like it was deleted.

The same move on a checklist where nothing is checked keeps all three items, so the item is only hidden once it is checked. Tapping the 1 checked item row does expand it and my item is still there with its checkbox ticked, but nothing on that row suggests it can be opened.

About where the item goes

The completed item is not deleted, and its state is preserved - it is collapsed into the 1 checked item row, which is a collapsed section rather than a plain counter:

  • The 1 checked item row is clickable and expands into a checked_items_holder section (it carries an expand_collapse_icon). Expanding it shows RVC_Item_A again at the end of the list, still with its checkbox checked.
  • In the database, the item is intact: {"id":1,"title":"RVC_Item_A","isDone":true,...} is still stored.
  • The collapsing happens at the moment the item is checked (the row turns into 1 checked item immediately when tapped), i.e. before and independently of Move to the bottom. The reorder itself only moved RVC_Item_B (stored order is A(true) -> C -> B, which is correct).

The usability problem is therefore that a completed item is silently folded into a collapsed 1 checked item row whose expand affordance is not obvious, so after any reordering the item looks like it has been removed. With a single completed item the collapsed row gives no hint that it contains the missing item.

Screenshots/Screen recordings

ignoreImageMinify ignoreImageMinify ignoreImageMinify ignoreImageMinify

Additional information

Package: org.fossify.notes
Version: 1.7.0.

I reordered a checklist with one item already ticked and thought the ticked item had been deleted. It was only after a while that I found the collapsed 1 checked item row could be tapped to show it again.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething is not workingneeds triageIssue is not yet ready for PR authors to take up

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions