You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add avatar support and incremental sync for improved visual recognition and network efficiency
- Implemented circular avatars for rooms and DMs with persistent local caching.
- Added support for fetching and caching thumbnails from MXC URLs.
- Enhanced sync logic to use incremental updates via `since` tokens, reducing network usage.
- Introduced `_fetchWhoAmI` and `_loadAvatar` methods to manage user and avatar data.
- Updated menu rendering to display avatars and encryption icons alongside room names.
- Improved UI feedback with a spinner for loading avatars and initial sync state.
- Extended `stylesheet.css` for new avatar and lock icon styling.
- Updated README to document added avatar functionality and optimized incremental sync.
-**Real-time Monitoring**: Uses Matrix Sync API for instant message notifications.
39
+
-**Real-time Monitoring**: Uses optimized Matrix Incremental Sync (Long Polling) for instant notifications with minimal network traffic.
40
+
-**Persistent Avatar Cache**: Room and user avatars are cached locally for fast loading and reduced data usage.
40
41
-**Unread Indicators**: Displays unread message counts for rooms in the GNOME panel.
41
42
-**Quick Access**: Direct access to your Matrix rooms from the top panel.
42
-
-**Modern UI**: Built with native GNOME Shell components (St, Adwaita) for a seamless experience.
43
+
-**QR Code Generation**: Easily share room/user links via generated QR codes directly from the menu.
44
+
-**Modern UI**: Built with native GNOME Shell components (St, Adwaita) and circular avatars for a seamless, modern experience.
43
45
-**Matrix.to Integration**: One-click room opening using universal Matrix links.
44
46
-**Security Indicator**: Visual feedback (lock icon) for rooms with end-to-end encryption (E2EE) enabled.
45
47
-**Direct Client Integration**: Open rooms directly in Element or Fractal.
46
48
-**Intelligent Filtering**: Automatically displays only relevant rooms, prioritizing unread messages and favorites.
49
+
-**Incremental Sync**: Optimized network usage with `since` token support.
50
+
-**Avatar Support**: Circular avatars with persistent local caching.
51
+
-**QR Code Sharing**: Integrated QR generator for room IDs.
47
52
48
53
## Configuration
49
54
50
55
Open the extension settings to configure:
51
56
-**Homeserver URL**: Your Matrix homeserver (e.g., `https://matrix.org`).
52
57
-**Access Token**: Your Matrix account's access token.
53
-
-**Sync Interval**: Frequency of updates (default 10s).
58
+
-**Sync Interval**: Frequency of updates (optimized for long polling).
59
+
-**Client Type**: Choose between Web, Element, or Fractal.
60
+
-**QR Code**: Enable or disable QR code sharing.
54
61
55
62
## 🚀 Roadmap
56
63
57
64
The goal of this project is to provide an ultra-lightweight navigation layer for the Matrix network, prioritizing productivity and quick access over message display.
58
65
59
-
#### Next up
60
-
- Quick Identification (Avatars): Implement and cache room/user avatars in the dropdown for faster visual recognition.
0 commit comments