[Feature]: List of contacts/groups is randomly chaotically reordered after app start and after adding several new groups. -> Order the list alphabetically or custom order

Open
#6,771 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
28/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Quiet
Tech stack
haskell, linux
Domain
desktop, frontend

Research direction

No source file, test, or entry point is identified in the issue. Start by reproducing the sidebar reordering on Linux after startup and after adding several groups, then locate the code responsible for conversation ordering and synchronization. Done means the ordering behavior is defined and stable, with any selected alphabetical or custom-order behavior verified.

Written by the indexing model from the issue text.

Description

enhancement
Is there an existing issue for this?
  • I have searched the existing issues
Platform

Linux

App version

6.4.11 (132)

Feature

ISSUE in 6.4.11 (132): When you launch the app 1st time and add number of groups, or launch it after longer period of being shutdown having number of groups, your contact/group list begins to be randomly reorder every several seconds for many minutes, making user loose control (unable to gain control of the order of the list) causing bad user experience:

  • It is not apparent how conversations (contacts, groups) are sorted/ordered in the left sidebar.
  • And also there is no apparent button to customize order.

Layman (non a dev.) ideas on how to avoid this bad user experience:

1) differentiate initial sync. vs regular sync during app runtime. Initial sync (after group is added or after app statup) will update the order of items only after it is complete for each of the groups/contacts.
2) the order of items should not be affected by unimportant group/contact changes (if it is affected, i do not know but frequent chaotic reordering of items made me wonder), rather by new messages only.
3) allow manually skipping some contact list items(groups) to bump to the bottom of the list when it receives new posts. One may want to be a member of a very active group, but do not care it to be always exposed around the first(prominent) position in the list.
4) allow switcher for a several ordering/sorting types: current(bump order), alphabetical, manual order(user can drag and drop)

Dominant language
Haskell
Stars
19.5k
Forks
1.4k
Avg merge
1d 20h
Merged PRs (30d)
71

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from simplex-chat/simplex-chat

All issues in simplex-chat/simplex-chat

Similar issues

More Haskell issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.