From 941e2e9e7de058f9e6e10efab1ece8be4188468e Mon Sep 17 00:00:00 2001 From: Julio B Date: Wed, 6 Mar 2024 01:11:05 +0200 Subject: ui: use a custom prefix for dummy root These messages are not really the root of the thread, and should not be displayed as such. Add a new special prefix to make them appear like the first child of a rootless thread. Signed-off-by: Julio B Tested-by: Inwit Acked-by: Robin Jarry --- app/msglist.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'app') diff --git a/app/msglist.go b/app/msglist.go index 4cdf614a..996ffa0c 100644 --- a/app/msglist.go +++ b/app/msglist.go @@ -438,7 +438,7 @@ func unreadInThread(thread *types.Thread, store *lib.MessageStore) (ctr int) { func threadPrefix(t *types.Thread, reverse bool, msglist bool) string { uiConfig := SelectedAccountUiConfig() - var tip, prefix, firstChild, lastSibling, orphan string + var tip, prefix, firstChild, lastSibling, orphan, dummy string if msglist { tip = uiConfig.ThreadPrefixTip } else { @@ -472,10 +472,12 @@ func threadPrefix(t *types.Thread, reverse bool, msglist bool) string { firstChild = uiConfig.ThreadPrefixFirstChildReverse lastSibling = uiConfig.ThreadPrefixLastSiblingReverse orphan = uiConfig.ThreadPrefixOrphanReverse + dummy = uiConfig.ThreadPrefixDummyReverse } else { firstChild = uiConfig.ThreadPrefixFirstChild lastSibling = uiConfig.ThreadPrefixLastSibling orphan = uiConfig.ThreadPrefixOrphan + dummy = uiConfig.ThreadPrefixDummy } var hiddenOffspring bool = t.FirstChild != nil && t.FirstChild.Hidden > 0 @@ -503,6 +505,8 @@ func threadPrefix(t *types.Thread, reverse bool, msglist bool) string { uiConfig.ThreadPrefixTip case t.Parent == nil && hiddenOffspring: prefix = uiConfig.ThreadPrefixFolded + case t.Parent == nil && t.Dummy: + prefix = dummy + tip case t.Parent == nil && t.FirstChild != nil: prefix = orphan case t.Parent == nil && t.FirstChild == nil: -- cgit