Commit Graph

927 Commits

Author SHA1 Message Date
834de012b4 feat: enhance user profile customization with avatar border color and gradient options
- Added support for setting avatar border color and gradient in user profile settings.
- Introduced new hooks for managing user profile styles and fetching metadata from avatars.
- Implemented an AngleSelector component for selecting gradient direction.
- Updated RoomNavItem to display parent space information for direct messages.
- Improved caching mechanism for user banners and profile styles.
- Refactored image metadata handling to include new profile style attributes.
2026-03-12 20:50:00 +11:00
fc30d81f8f feat: Enhance user color and banner management
- Updated `useUserColor` hook to support fetching and embedding user color from avatar metadata with authentication.
- Introduced `useUserBanner` hook for managing user banners stored in avatar metadata, including fetching and embedding functionality.
- Added `fetchAndExtractMetadata` utility to retrieve both color and banner from images.
- Implemented `CustomStatusDialog` component for users to set and clear custom status messages.
- Modified `SettingsTab` to include custom status functionality and improved user experience.
- Enhanced image metadata utilities to support banner extraction and embedding in PNG format.
- Updated sidebar settings to handle user profile changes more gracefully.
2026-03-12 10:58:38 +11:00
7cf6b4e6ae multiuser 2026-03-12 01:08:16 +11:00
30a7725769 feat: enhance image components with draggable attribute and context menu handling 2026-03-08 21:53:32 +11:00
b185e0b129 feat: implement sidebar docked call panel with participant management and sync status handling 2026-02-28 00:54:55 +11:00
29c409fad8 feat: implement useMarkAsRead hook for improved unread state management and update notification handling 2026-02-28 00:10:35 +11:00
c890cce37a fix: update notification icon handling to use default avatar if unavailable 2026-02-27 22:56:40 +11:00
b400c4d6c3 feat: enhance message notification handling with improved navigation and notification logic 2026-02-27 22:45:14 +11:00
f8af51b75c feat: implement video controls and pop-out functionality in Video component 2026-02-27 22:12:47 +11:00
58966aec19 feat: enhance update notification layout and add room info display in developer tools 2026-02-24 21:49:03 +11:00
495747af84 fix: improve text selection handling in copy handler for message formatting 2026-02-22 03:58:11 +11:00
42cc081d49 feat: enhance LiveKit service URL handling and add clipboard support for Electron 2026-02-22 03:41:07 +11:00
f5ba778e46 feat: add CallParticipantsIndicator component to display active call participants
fix: silently ignore OIDC configuration errors in ServerConfigsLoader
fix: handle loadPreview errors in UrlPreviewCard component
fix: silently ignore errors in notification tap listener setup in tauri
2026-02-22 03:17:36 +11:00
a713141420 fix: handle error response during update check in UpdateNotification component 2026-02-22 01:19:56 +11:00
b08b4b4129 feat: add update notification component with download and install functionality 2026-02-22 00:59:14 +11:00
d9eae3f07c fix: add space in welcome message for better readability 2026-02-22 00:41:37 +11:00
f87978ea9c fix: update links to use the new domain for the project 2026-02-22 00:13:01 +11:00
e218ab5c37 feat: add emoticon conversion feature for text and HTML inputs 2026-02-21 23:55:15 +11:00
f00e20b1ac feat: enhance room data retrieval with server domain extraction 2026-02-21 22:21:56 +11:00
ef55d1583f feat: implement Paarrot API for Electron integration with navigation and IPC handlers 2026-02-21 21:40:38 +11:00
6a31ea64ed fix: skip Tauri updater in Electron, add debug logging for routing 2026-02-21 19:54:00 +11:00
8b0960d366 electron 2026-02-21 17:50:49 +11:00
6c741577ce feat: add Vite configuration with custom plugins and server settings 2026-02-21 16:16:15 +11:00
576e6d77c1 feat(sidebar): implement home visibility toggle with hide/unhide functionality 2026-02-21 01:28:11 +11:00
0bb1b411f4 refactor(sw): streamline access token request handling with improved message listener 2026-02-20 18:40:58 +11:00
c55e311241 feat(youtube): add YouTube embed support with yt-dlp integration for ad-free streaming 2026-02-20 16:27:59 +11:00
bb6604e819 feat(updater): refactor update check to ensure it only runs in Tauri context 2026-02-20 01:39:37 +11:00
7e7f017768 feat(about): update tagline to "Squawk to yer mateys!" and display dynamic version number 2026-02-20 00:46:12 +11:00
c366311c16 feat(updater): enhance update check logging and user prompts 2026-02-20 00:23:22 +11:00
21d4bc6ad9 feat: add Telegram sticker import functionality
- Implemented TelegramImport component for importing sticker packs from Telegram using a bot token.
- Added utility functions for animated sticker conversion (TGS and WEBM to GIF).
- Created telegramStickerImport module to handle fetching and processing of Telegram sticker sets.
- Introduced GIF.js type definitions for TypeScript support.
2026-02-19 21:57:25 +11:00
eb3768ae30 feat(updater): integrate Tauri updater and dialog for version checks 2026-02-19 20:43:37 +11:00
168d44d262 feat(about): display dynamic version number in About page 2026-02-19 20:23:45 +11:00
8f1ba610fc feat(auth): include existing device ID in SSO and password login flows 2026-02-19 18:07:40 +11:00
3f6f2134ad feat(call): add docked call panel and remote cursor overlay
- Implemented DockedCallPanel component to render the docked call interface when an active call is present.
- Created RemoteCursorOverlay component to display remote cursor positions during screen sharing.
- Added hooks for managing docked call state and remote cursor functionality.
- Introduced pending drag state management for seamless transitions between docked and floating states.
- Developed embed filter management components for personal and room-wide settings, allowing users to customize URL embed visibility.
- Implemented auto-joining functionality for rooms within spaces, enhancing user experience during space navigation.
- Added state management for tracking joining progress of rooms in spaces.
2026-02-19 17:49:48 +11:00
bfbdf98468 Refactor image metadata handling for user color embedding
- Updated useUserColor hook to support multiple image formats (PNG, WebP, JPEG, GIF) for color embedding and extraction.
- Introduced unified image metadata utilities in imageMetadata.ts for detecting formats and handling color operations.
- Added GIF metadata utilities in gifMetadata.ts for reading and writing user color.
- Implemented JPEG metadata utilities in jpegMetadata.ts for embedding and extracting user color.
- Created WebP metadata utilities in webpMetadata.ts for handling user color in WebP images.
- Enhanced error handling and logging for unsupported formats and operations.
2026-02-06 15:27:15 +11:00
516000a25f feat: add user color customization and metadata handling
- Implemented `useUserColor` hook to manage user profile color stored in avatar PNG metadata.
- Added `useOtherUserColor` hook to fetch and cache colors from other users' avatars.
- Created utility functions for reading and writing PNG metadata, enabling color embedding and extraction.
- Refactored `SearchResultGroup`, `RoomInput`, `Message`, `RoomPinMenu`, and `Notifications` components to utilize user color for display.
- Introduced `UserColorPicker` component in settings for users to select and save their profile color.
- Enhanced notification and message rendering to prioritize custom user colors over legacy colors.
2026-02-06 05:53:37 +11:00
4ca4af0e8b feat(sync): implement background sync and visibility handling for mobile 2026-02-05 19:20:49 +11:00
1a452f52ca feat(call): add sound effects and incoming call notification UI
- Implemented sound management for call events including mute, unmute, deafen, undeafen, call joined, call depart, and dialing sounds.
- Created a new CallSounds class to handle sound playback and state management.
- Added IncomingCallNotification component to display incoming call alerts with caller information and action buttons.
- Styled the incoming call notification using vanilla-extract CSS for animations and layout.
- Integrated sound playback for incoming calls with a 15-second threshold for dialing sound.
2026-02-05 03:24:18 +11:00
cd912025f1 feat: add PresenceAvatar component with presence indicator styles 2026-01-25 22:41:51 +11:00
47b24d26ff fix: update openExternalUrl to use invoke for Tauri command and add fallback for opener plugin 2026-01-25 21:50:10 +11:00
546135988e fix: enhance logging in openExternalUrl for better debugging 2026-01-25 20:09:03 +11:00
847f755ba4 debug: add logging to handleExternalLinkClick 2026-01-25 19:49:37 +11:00
fbb6ec213b fix: simplify opener import and improve error logging 2026-01-25 18:40:27 +11:00
156dfcf397 fix: add Tauri opener plugin for external URL handling and improve notification focus behavior 2026-01-25 13:58:44 +11:00
72ba2e200a fix: enhance file paste handler to support clipboard images on Linux with Tauri 2026-01-25 11:31:51 +11:00
3efc68e893 Refactor code structure for improved readability and maintainability 2026-01-25 03:09:58 +11:00
0cfc6cb0ab fix: implement external link handling with Tauri shell in UrlPreviewCard and react-custom-html-parser 2026-01-25 00:40:38 +11:00
92c3ec8082 fix: update openExternalUrl to use dynamic import for Tauri shell plugin 2026-01-24 08:21:34 +11:00
7c2851e958 fix: refine openExternalUrl to correctly import Tauri shell plugin based on environment 2026-01-24 08:18:45 +11:00
455cf5cce6 fix: update openExternalUrl to use Tauri plugin shell for improved URL handling 2026-01-24 08:15:49 +11:00