paper-plane
paper-plane copied to clipboard
Chat over Telegram on a modern and elegant client
In Telegram Desktop, when the user's mouse and keyboard are inactive for more than 30 seconds, the client is set to "offline". As the project is also intended for mobile...
Otherwise the normal chats and the secret chats look exactly the same.
Let's make that window a bit more useful.  
The culprit code seems to be in [this line](https://github.com/melix99/telegrand/blob/088f46766c24592630308ba67d92a1659a21eb77/src/session/content/chat_history.rs#L298). I guess that tdlib doesn't send us an error when we reach the last available message in a chat, so this...
Depends on #361. This PR adds "Recent" and "Chats" sections. It also adds a button to clear the list of recently found chats.
This handles various stuff, like indicators that will be repositioned based on the content, automatic sender label colors, custom sizing for when there's a prefix widget, etc. This definitely needs...
We probably have to use [Lottie](https://airbnb.design/lottie/) for this. There's a [GTK branch](https://gitlab.gnome.org/GNOME/gtk/-/commits/wip/otte/lottie/) for lottie support, we may want to contribute to that.
I made the support for document message [downloading](https://user-images.githubusercontent.com/63008755/187707910-729e1541-5134-4f2c-8ff1-67990b80922a.webm) ### Todo: - [X] Remake widget ui - [x] Add custom css style - [X] Add action to cancel loading ##### Make...
I found that telegrand can freeze on scrolling, resizing, or opening new char because of too much calls of MessageLabel::measure  [telegrand-flamegraph](https://user-images.githubusercontent.com/63008755/189529347-af677541-a629-4310-998f-254574460454.svg) (download and open flamegraph with browser to be...
We should use ".error" CSS style class here. 