5092 Commits

Author SHA1 Message Date
23d983a298 ConferenceRoomBrowser: refactor invoke() to get rid of the JOptionPane 2026-08-17 21:10:35 +03:00
6b9469e97e ConferenceRoomBrowser: refactor addBookmarkUI() 2026-08-17 20:48:02 +03:00
9722494adb SPARK-2410: Correct the bookmark button state in the room browser
Selecting a room in the conference room browser labelled the bookmark button
with the opposite of the room's actual state: an unbookmarked room offered
"Remove bookmark" with the delete icon, and a bookmarked one offered to
bookmark it again. Clicking still did the right thing, so the button simply
described the wrong action.

addBookmarkUI() means "the room is bookmarked, so offer to remove it" — which
is how bookmarkRoom() already calls it, passing the state that results from
the toggle it has just performed. Only the selection listener negated the
value. Drop the negation there, and pass false rather than true when nothing
is selected, so the disabled button rests on "Bookmark room" instead of
"Remove bookmark".

Rename the parameter to isBookmarked and correct its javadoc, which described
the inverted meaning.
2026-08-17 20:26:15 +03:00
8d261913e6 Bump org.apache.httpcomponents.client5:httpclient5 in /core
Bumps [org.apache.httpcomponents.client5:httpclient5](https://github.com/apache/httpcomponents-client) from 5.6.1 to 5.6.3.
- [Changelog](https://github.com/apache/httpcomponents-client/blob/rel/v5.6.3/RELEASE_NOTES.txt)
- [Commits](https://github.com/apache/httpcomponents-client/compare/rel/v5.6.1...rel/v5.6.3)

---
updated-dependencies:
- dependency-name: org.apache.httpcomponents.client5:httpclient5
  dependency-version: 5.6.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 09:40:21 +03:00
e6df4a5744 refactor ContactList: remove disabled toolbar and some isDispatchThread() checks 2026-08-03 12:55:24 +03:00
147bf07b45 refactor Spellcheck plugin 2026-08-02 22:46:39 +03:00
61189f66f0 SPARK-2118: Move 'multiple resources' to 'view client version'
This reverts the previous solution to show all resources for a user (which was displayed in the contactlist tooltip for each user - introducing confusing behavior in a very visible place).

Instead, the resources are now displayed in the 'view client version' menu item, which adds a descriptive disclaimer. This is a less visible place (which will lead to less confusion) and as a bonus, the functionality now no longer returns data from one client when multiple clients are online.
2026-08-02 17:12:28 +03:00
a0de2863e9 ChatRoom: initialize fields in declaration where possible 2026-08-02 17:05:26 +03:00
b3164df76c Update translations 2026-08-02 14:56:45 +03:00
deb0b98477 Bump actions/setup-java from 5 to 5.6.0 in the github-actions group
Bumps the github-actions group with 1 update: [actions/setup-java](https://github.com/actions/setup-java).


Updates `actions/setup-java` from 5 to 5.6.0
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v5...v5.6.0)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 5.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 12:04:00 +03:00
2e7d4d3665 SPARK-2408: Load contact information asynchronously in ContactInfoWindow
Move avatar, vCard and Last Activity retrieval off the Event Dispatch Thread to avoid blocking the UI while displaying the contact information popup.
2026-07-31 20:55:12 +03:00
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