aboutsummaryrefslogtreecommitdiff
path: root/qml/ChatlistPage.qml
Commit message (Collapse)AuthorAgeFilesLines
* Implement notifications + "mute/unmute chat" menuMiquel Lionel2021-12-291-0/+3
| | | | | | | | | | | | | | | - Added icons: Pinned and muted chats have icons. It's from Twemoji font, I've added credits in the README.md and source code of ChatlistItem.qml. I prefer to rely on .PNG for this one because icon might not be installed or exist on the system, and we avoid the black box problem. - Modified CMakeLists: added KNotifications as a required library - Modified build.sh: I cannot comprehend how the install(FILES) function from cmake works, so I used good old install from GNU coreutils. It copies usr/ structure and needed files (.desktop and .notifyrc) for KNotifications to work. - Aesthetic changes: context menu is shorter now due to the text being state-aware. You can now also mute a chat so you won't be notified on incoming messages.
* Less clicks: focus compose pane on chat selection.Miquel Lionel2021-12-201-0/+1
| | | | | | | | | | | | | | | - Also we now use Enter to send chat, and Ctrl/Shift+Enter to add newlines. Updated the F1 help accordingly. - there was no way to refresh the message list until you clicked on the chat again, so I moved updateMessagelist() to trigger on every incoming message. We have working block mechanisms now, so it shouldn't be that much of a bother if someone spams you. - To speed up the delay between the UI displaying the message has waiting to be sent, upon sending a message, the startIo() function is now triggered.
* We add a bunch of keyboard shortcuts. F1 to show.Miquel Lionel2021-10-311-1/+5
| | | | | | - Also, the play, pause and "save attachment" button have a little emoji before them - Tooltip show for buttons with shorcuts
* Fix QML code stylelink2xt2021-10-021-110/+108
| | | | Mostly qmlformat, also rename root "id"s.
* Change the chat only on clicklink2xt2021-08-221-20/+13
| | | | Prevents switching the chat during the search.
* Move chatlist item to a separate QML filelink2xt2021-08-221-91/+10
|
* Add chatlist searchlink2xt2021-08-221-1/+8
|
* Add "delete" icon to "Delete chat" actionlink2xt2021-08-011-0/+1
|
* Add "pin" icon to "Pin chat" actionlink2xt2021-08-011-0/+1
|
* Add "pinned" badge for pinned chatslink2xt2021-08-011-1/+17
|
* Add New Chat pagelink2xt2021-08-011-0/+14
|
* Show "NEW" badge for contact requestslink2xt2021-07-261-3/+4
|
* Get rid of the contact requests chatlink2xt2021-07-261-10/+2
|
* Reload chatlist when some chat is modifiedlink2xt2021-07-041-0/+4
|
* ChatlistPage: add an action to open contact requestslink2xt2021-06-141-19/+29
|
* Allow to open deaddrop chat, but do not mark it as seen or noticedlink2xt2021-06-061-3/+5
|
* Add an action to unarchive chatslink2xt2021-06-061-0/+4
|
* Switch to archived chats when archived chat link is clickedlink2xt2021-06-061-1/+3
| | | | There is currently no way to switch back, a workaround is to switch account.
* Do not select any chat by defaultlink2xt2021-06-061-0/+1
|
* Make it possible to get a list of archived chatslink2xt2021-06-061-1/+3
|
* Set pageStack as the parent of dynamically created componentslink2xt2021-05-221-2/+2
| | | | It fixes segmentation fault when application window is closed.
* Log if Settings page can't be openedlink2xt2021-05-181-0/+2
|
* Do not open special chats from the chatlistlink2xt2021-05-161-17/+28
| | | | | | Archive chat and contact request chatlist items should be treated differently. While they are not implemented, selecting them is a no-op.
* Redo chatlist items based on AbstractListItemlink2xt2021-05-161-38/+62
| | | | | | BasicListItem is not flexible enough to style avatars properly. Now all avatars are of the same size.
* Use Connections to connect signals in QMLlink2xt2021-03-191-11/+10
|
* Pass context and eventEmitter to ChatPage as propertieslink2xt2021-03-161-1/+1
|
* Pass eventEmitter to ChatlistPage as propertylink2xt2021-03-161-0/+1
|
* Turn ChatPage and ChatlistPage into scrollable pageslink2xt2021-03-021-3/+1
| | | | This removes unnecessary padding between the window boundary and the scrollbar.
* chatlist: move mousearea to avatarlink2xt2021-03-011-31/+29
| | | | This prevents the error about anchors.fill used on layout-managed item.
* chatlist: do not intercept left buttonlink2xt2021-03-011-5/+1
| | | | | | It makes hard to select chat. Something should be done on mobile platforms without RMB later.
* chatlist: pin, unpin, archive and delete chatslink2xt2021-03-011-0/+35
|
* Add Settings pagelink2xt2021-02-281-0/+14
|
* Replace accounts page when account is selectedlink2xt2021-02-271-3/+3
| | | | | Account management should be moved to an overlay or left panel, not available all the time as a first page.
* chatlist: mark context property as requiredlink2xt2021-02-231-1/+1
|
* Mark chat as noticed when selectedlink2xt2021-02-231-0/+8
|
* Vertically center number of fresh messageslink2xt2021-02-221-0/+1
|
* chatlist: set avatar colorlink2xt2021-02-221-0/+1
|
* chatlist: display number of fresh messageslink2xt2021-02-221-1/+7
|
* ChatlistPage: display chat avatarslink2xt2021-02-221-2/+12
|
* chatlist: use text2 in summarieslink2xt2021-02-191-1/+1
|
* Reduce QML version requirementslink2xt2020-10-061-3/+3
| | | | Now KDeltaChat runs on openSUSE Leap 15.2
* ChatlistPage.qml: log errors when loading ChatPagelink2xt2020-10-061-0/+2
|
* Initial commitlink2xt2020-10-031-0/+105