Commit Graph

287 Commits

Author SHA1 Message Date
John Livingston fb8a2144c4
Version 8.2.0 2024-02-12 16:26:11 +01:00
John Livingston f30a45d1fd
UI improvements (fix some colors):
* Fix #310: autocomplete background color.
* Fix #314: input colors.
* Autocomplete: adding a border, for better UI/UX.
2024-02-12 16:14:02 +01:00
John Livingston 1cfaf18517
Translations. 2024-02-12 10:06:46 +01:00
John Livingston 91ef261c16
Fenec avatars. 2024-02-09 15:35:40 +01:00
John Livingston fbeffef34b
Bird avatars. 2024-02-09 15:12:48 +01:00
John Livingston 9561f36b93
Cats avatars. 2024-02-09 13:17:12 +01:00
John Livingston a8165fe441
Changelog 2024-02-09 12:42:29 +01:00
John Livingston b9b0eb41d9
New avatars set WIP:
* adding new avatars by David Revoy
* replacing old avatars to test

TODO: add a settings to choose between legacy and new avatars.
TODO: generate a bot avatar.
2024-02-08 18:49:49 +01:00
John Livingston 99f01014b2
Fix ConverseJS input borders/outline/shadow. (#311) 2024-02-08 11:33:43 +01:00
John Livingston 7b8c961faf
Fix inconsistency between browsers on textarea outlines (#311) 2024-02-08 11:06:35 +01:00
John Livingston 87997826c5
Bump version 8.1.0 + npm audit fix 2024-02-07 16:22:06 +01:00
John Livingston 13135f6df0
Destroy room: remove the challenge, and the new JID 2024-02-07 16:13:40 +01:00
John Livingston 48ecf96375
Removing unecessary plugins:
Removing headless/pubsub, minimize, notifications, profile, omemo, push, roomlist, dragresize.
Generated JS is about 10% lighter.
2024-02-07 16:03:02 +01:00
John Livingston c17fbeef0a
UI improvement: Adding "users" icon in the menu toggle button 2024-02-07 14:46:21 +01:00
John Livingston a8e3524a94
Custom settings livechat_load_all_vcards for the readonly mode 2024-02-07 12:22:40 +01:00
John Livingston 91b44497bd
Changing the default avatar to minimize blinking effect when a user sends his first message 2024-02-07 11:38:15 +01:00
John Livingston 5cdbcec3e8
Performance improvement: don't load all vCards when right menu is not visible (partially fix #106) 2024-02-06 16:43:10 +01:00
John Livingston 98c9bb8788
303 registered users avatars avoid multiple parallel request to peertube (#309)
Peertube users avatars optimization (Fix #303):

* avoid multiple parallel request to load same avatar from Peertube
* send "item-not-found" stanza when no avatar, instead of a vCard without avatar
2024-02-06 11:01:29 +01:00
John Livingston c008e84da7
Fix #295: Prosody: disabling message carbons for anonymous users.
Anonymous users can't use carbons, as they cannot connect with multiple
tabs on the same anonymous account.
So we disable carbons on the anonymous virtualhost, to improve
performances.

See here for some performances tests: https://github.com/JohnXLivingston/livechat-perf-test/tree/main/tests/50-anonymous-carbons
2024-02-01 15:20:52 +01:00
John Livingston 2b1e0fd3e9
Fix typo: improvment/improvement 2024-01-31 18:25:19 +01:00
John Livingston bfef57b1a5
Implement #305: UI/UX improvement:
Don't group "followup" messages, and always display avatar/nickname/datetime besides messages, even when it is the same user as previous one.
2024-01-31 18:23:32 +01:00
John Livingston 9eb986ea85
Changelog. 2024-01-29 17:45:35 +01:00
John Livingston 890ea6c873
Changelog. 2024-01-17 17:09:28 +01:00
John Livingston 873067d2a2
Fix #136: display anonymous users at the end of the participants list 2024-01-16 18:52:18 +01:00
John Livingston 21efc85523
Performance improvments:
* build-conversejs.sh: adding the ability to use a specific commit (to
  include some patches that are not upstream for now)
* Using patched ConverseJS for performance improvment (related to #96):
  * debounce MUC sidebar rendering in ConverseJS (Fix #138)
  * force history pruning, even if messages keep coming (Fix #140)
2024-01-16 12:27:44 +01:00
John Livingston ee48b01ae7
UI/UX improvment:
Hide nickname changes when previous nickname was like "Anonymous 12345".
Helps to improve performances when massive anonymous users are joining (#138), and prevent displaying unnecessary messages (#111).
2024-01-15 17:48:56 +01:00
John Livingston 5e60060052
Anonymous chat user: store last nickname in localStorage, and expires
after 12 hours
2024-01-09 17:56:33 +01:00
John Livingston e3a61b95b6
Fix #287: add a label before the anonymous nickname prompt. 2024-01-09 16:55:13 +01:00
John Livingston a56467c6cd
Authenticated users: if current user nickname is already used in the room, automatically add a suffix. 2024-01-09 16:17:47 +01:00
John Livingston d0a250a91d
Better Anonymous chat user UX:
* Remember the chosen nickname in sessionStorage, to avoid entering it again too often.
* Fix: if an anonymous chat user enter spaces in the nickname choice, it will allows them to keep the random nickname.
2024-01-09 12:54:30 +01:00
John Livingston 10406aaed0
Translation changelog. 2024-01-09 10:04:58 +01:00
John Livingston 985fdb410e
npm audit fix + Bump v8.0.4 2023-12-27 10:59:05 +01:00
John Livingston 6d7a8199ae
Fix #140:using ConverseJS `prune_messages_above` to purge old messages, keeping only last 100. 2023-12-21 16:01:29 +01:00
John Livingston e14c349ddf Changelog 2023-12-12 09:23:25 +01:00
John Livingston ffc736c71f
npm audit fix 2023-11-16 11:17:14 +01:00
John Livingston 9cee881383
Bump version 8.0.3 2023-11-16 11:15:10 +01:00
John Livingston 73922680c1
Fix #276: Peertube v6.0.0 compatibility in chatrooms page:
Using channel.avatars if channel.avatar is not available.
2023-11-16 10:46:58 +01:00
John Livingston 27b32f022b
Fix #275: Peertube v6.0.0 compatibility for avatars:
Using account.avatars if account.avatar is not available in
mod_vcard_peertubelivechat.
2023-11-16 10:33:16 +01:00
John Livingston 1949580eb9
Changelog. 2023-11-16 09:56:35 +01:00
John Livingston 6be175eacb
changelog 2023-09-28 09:29:52 +02:00
John Livingston 5614987901
Fix self-signed certificates on ubuntu + v8.0.2:
* On some Ubuntu server, the self-signed certificates generation fails:
  * See [issue #268](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/268)
  * This prevents the bot to connect to the server
  * As a fallback, we directly call openssl to generate the certificates
2023-09-27 14:29:17 +02:00
John Livingston 05b45fe6b5
Bump v8.0.1 2023-09-26 15:22:20 +02:00
John Livingston af2798366c
Renaming "pre-recorded messages" to "timers" 2023-09-26 14:41:46 +02:00
John Livingston 353f2d03f3
Fix disabling bot 2023-09-26 14:37:56 +02:00
John Livingston 89fb6a7ac6
Don't validate hidden fields. 2023-09-26 14:28:06 +02:00
John Livingston 03dfa3de6f
Help button. 2023-09-26 14:21:32 +02:00
John Livingston eb99369bea
Fix button margin 2023-09-26 14:15:29 +02:00
John Livingston 8506b38adf
Fix dark mode for channel configuration buttons. 2023-09-26 14:12:30 +02:00
John Livingston 6ed5e4497a
Bump v8.0.0 2023-09-25 17:48:20 +02:00
John Livingston d80cedfee5
Auto ban anonymous IP:
* New settings: "Ban anonymous user's IP when user is banned from a chatroom":
  * if enabled, every time a streamer bans an anonymous user, it will ban its IP on the chat server,
  * banned IPs are logged on disk, so server's admin can use them to feed fail2ban (for example),
  * option disabled by default, because could be used to create trapped-rooms on public servers
2023-09-22 18:17:54 +02:00