If you think a bug might affect users in the 57 release, please set the correct tracking and status flags for Release Management.

Status

Instantbird
Conversation
--
enhancement
4 years ago
4 years ago

People

(Reporter: florian, Unassigned)

Tracking

(Depends on: 1 bug)

Details

(Reporter)

Description

4 years ago
*** Original post on bio 302 at 2010-01-19 17:10:00 UTC ***

When selecting a new message theme in the preference window, the new theme is used only for new conversations.
We should change the theme used even for old conversations.

Implementation issues:
 - we need to have access to all the message of conversations (see bug 953743 (bio 300))
 - we need to do this lazily, so as to not freeze the whole application for a few seconds. Especially on OSes where the preference changes apply instantly in the preference window.
 Possible solutions for this:
  - change the theme only in the selected tab of visible conversation windows. Content of other conversation browsers can be handled later in the background.
  - First insert only the last few messages which are the only ones that are going to be immediately visible. After that, previous messages need to be inserted back a few at a time so as to not freeze. This means that the theme system should become able to insert messages at the top of conversations, and no longer only at the bottom.
  - Carefulness is required for dealing with grouped/consecutive/next messages when inserting them backward. Grouped messages have to be inserted "all at once".
(Reporter)

Updated

4 years ago
Depends on: 953743
(Reporter)

Comment 1

4 years ago
*** Original post on bio 302 at 2012-05-21 09:34:45 UTC ***

(In reply to comment #0)

> Implementation issues:
>  - we need to have access to all the message of conversations (see bug 953743 (bio 300))
>  - we need to do this lazily, so as to not freeze the whole application for a
> few seconds.

These 2 points have been addressed already to make the conversations on hold feature usable.

> Especially on OSes where the preference changes apply instantly in
> the preference window.

There may still be performance concerns for these OSes.

>  Possible solutions for this:
>   - change the theme only in the selected tab of visible conversation windows.
> Content of other conversation browsers can be handled later in the background.

This may still be relevant.

>   - First insert only the last few messages which are the only ones that are
> going to be immediately visible. After that, previous messages need to be
> inserted back a few at a time so as to not freeze. This means that the theme
> system should become able to insert messages at the top of conversations, and
> no longer only at the bottom.
>   - Carefulness is required for dealing with grouped/consecutive/next messages
> when inserting them backward. Grouped messages have to be inserted "all at
> once".

This would be awesome, but things can probably work without supporting this (which sounds more like the infinite scrollbar thing). I think displaying a progress bar while a conversation is being redisplayed would be OK. Not being able to see new messages for a few seconds could be annoying, but I think it would be acceptable for a first implementation.
You need to log in before you can comment on or make changes to this bug.