Commit Graph

5081 Commits

Author SHA1 Message Date
70ea92230f SPARK-2408: Improve contact list popup hover behavior
Improve the contact list hover popup by making its behavior more predictable and responsive.

- Cancel pending popup timers when the pointer leaves a contact or the list,
- suppress popups when hovering outside valid list cells,
- avoid unnecessary popup redisplay while remaining over the same contact,
- and ensure stale popups are hidden promptly when the hover target changes.

These changes provide a smoother and more consistent user experience.
2026-07-31 20:55:12 +03:00
9213b0ae5e Update translations 2026-07-31 11:56:13 +03:00
81bd244b3e refactor: use buildPresenceFrom() 2026-07-30 10:01:50 +03:00
cdc16bbc29 Translator plugin: imporve preferences panel 2026-07-28 22:32:34 +03:00
f99f58dd0c SettingsManager: Log "Settings saved" 2026-07-28 16:27:43 +03:00
205685ee77 Update translations 2026-07-28 16:26:46 +03:00
4b7efbc27a SettingsManager: Log "Settings saved" 2026-07-28 16:26:25 +03:00
6219a463f3 Update translations 2026-07-28 11:38:56 +03:00
417859dc33 SPARK-2118: Show resource status text 2026-07-28 01:08:15 +03:00
f9312cdffa SPARK-2118: Show resource in contact popup 2026-07-28 00:58:52 +03:00
616690172f ContactInfoWindow: set nickname consistent color 2026-07-28 00:24:48 +03:00
0d408460fd refactor ContactInfoWindow 2026-07-28 00:04:48 +03:00
c538695979 RosterDialog.addContactToRoster(): ignore 2026-07-27 21:32:31 +03:00
7b1d20f204 Fix contact JID handling and roster fallback 2026-07-27 21:14:47 +03:00
9f994c019e Add more translations 2026-07-27 20:52:03 +03:00
5dd5802784 GeneralLoginSettingsPanel: fix Spinner.setValue() 2026-07-27 20:50:34 +03:00
9eb1e2c8ab XEP0392Utils: add colors cache 2026-07-26 23:17:21 +03:00
ad4c86c036 refactor Emoticon plugin 2026-07-26 19:05:01 +03:00
89a904c008 SPARK-979: disable GrayingOut setting by default 2026-07-26 15:56:23 +03:00
8046803431 File transfer UI: extract colors to constants 2026-07-26 15:06:57 +03:00
71f5d5e788 SparkPlugUI: support multiline description 2026-07-25 23:55:39 +03:00
13eb264d5c PluginManager: log warnings 2026-07-25 22:32:10 +03:00
be5212b595 refactor ContactItem 2026-07-25 22:05:08 +03:00
687a237260 SPARK-2268: handle file URLs better 2026-07-25 21:14:50 +03:00
c54c7989c6 SPARK-2268: handle file URLs better 2026-07-25 20:47:24 +03:00
5d7faa3f7e refactor Presence.getMode() newer return null 2026-07-24 23:13:48 +03:00
fbe49198b5 refactor getIconFromPresence(): newer return null icon 2026-07-24 23:03:23 +03:00
5bb3199b3d BuzzPlugin: use getAvailablePresences() 2026-07-24 22:56:45 +03:00
c9ddf164ef ContactList: always pre-load shared groups 2026-07-24 18:54:43 +03:00
4d41f9cf7d Workspaces: Shutdown plugins without NPE when loading failed 2026-07-24 18:54:43 +03:00
a1d4dfce6d CheckUpdates: ignore item_not_found 2026-07-24 18:54:42 +03:00
79839c8bd5 TranscriptWindow: reOrder() messages only by a date of received 2026-07-24 09:51:01 +03:00
5ddfa79262 PluginManager: Simplify OS check 2026-07-24 01:12:00 +03:00
a621c6295d Flashing plugin: increase version to 1.4 2026-07-24 01:11:04 +03:00
df7a0a1b12 cleanup Flashing plugin 2026-07-23 22:06:54 +03:00
400e574f06 cleanup BroadcastHistoryFrame 2026-07-23 22:03:45 +03:00
0393662fcb Fix HistoryWindow for MUC 2026-07-22 11:50:49 +03:00
28113aa843 Replace Spark.getUserProfileFolder() with SparkManager.getUserDirectory() 2026-07-22 11:50:49 +03:00
27d93cc452 ContactList: extract ContactListGroupsState 2026-07-22 11:50:49 +03:00
ce388dce3f cleanup SysTrayPlugin 2026-07-22 01:15:15 +03:00
de03f5eabe BuzzPlugin: discover buzz suport asynchroniously and for all resources 2026-07-22 01:14:27 +03:00
2227ebc252 SPARK-2406: Spellchecker: add translation to some GUI messages 2026-07-22 01:08:05 +03:00
ceef9737c0 ContactGroup: GROUP_DELIMITER 2026-07-21 02:09:56 +03:00
05cfcf278a ContactGroup: make shared, offline and unfiled as final fields 2026-07-21 01:59:48 +03:00
174c76ef1f reformat PrivacyPlugin and ChatTranscriptPlugin 2026-07-21 00:42:42 +03:00
1770cb7810 SysTrayPlugin: use the same 24px icons on Windows too 2026-07-20 23:12:10 +03:00
53ac2d7ac9 MainWindow.bringFrameIntoFocus(): avoid NPE when no chat frame 2026-07-20 23:07:12 +03:00
cb00bb0848 SPARK-2406: Spellchecker: update dictionaries 2026-07-20 00:18:50 +03:00
75a2d3393b SpellcheckerRes: rename image 2026-07-19 23:12:56 +03:00
640a1d6bab 2026-07-19 13:06:23 +03:00