support arbitrary ordering of mail-style use case, and add mergable threads to IM

pull/977/head
Matthew Hodgson 10 years ago
parent 6515dbc467
commit 7a4515def8

@ -271,7 +271,8 @@ Chat Screen
- Initially will only display the timestamp and user ID of the *first* - Initially will only display the timestamp and user ID of the *first*
message. But can expand to show the entire tree. message. But can expand to show the entire tree.
- Tree of messages indicating which message is a reply to which. - Tree of messages indicating which message is a reply to which.
- Ordered by the timestamp of the most recent message in the thread - Ordered by the arbitrary field (timestamp of oldest message in thread;
newest message in thread; sender id; sender display name; etc)
- Each message: timestamp, user ID, display name at the time of the message - Each message: timestamp, user ID, display name at the time of the message
- Room name - Room name
- Room topic - Room topic
@ -279,7 +280,7 @@ Chat Screen
- Desktop/Push Notifications for messages - Desktop/Push Notifications for messages
What you can do: What you can do:
- Send a message in reply to another message: - Send a message in reply to another message:
- Immediate local echo, thread moves to bottom of screen - Immediate local echo, may cause messages to re-order
- Messages that haven't reached the server are queued. - Messages that haven't reached the server are queued.
- Thread is displayed where it should be in the thread order once the - Thread is displayed where it should be in the thread order once the
message is sent. message is sent.
@ -306,4 +307,8 @@ Chat Screen
What you can do: What you can do:
- Send a message into a particular thread/column. - Send a message into a particular thread/column.
- Move an *existing* message into a new thread creating a new column. - Move an *existing* message into a new thread creating a new column
- Move an existing message into an existing thread, causing the threads to
reconverge (i.e. provide a route from the sidebar back into the existing
thread). This does not imply terminating the thread, which can continue
independently of the merge.

Loading…
Cancel
Save