Commit Graph

67 Commits

Author SHA1 Message Date
d5c327565c Adding SPDX headers (WIP) 2024-05-23 11:42:14 +02:00
5f4ac233af Fix colors in old fullpage mode (#139) 2024-05-21 15:22:09 +02:00
0719d25f35 Fix #48: Proper 404 and 403 pages when trying to open non-existant chatroom (WIP). 2024-04-04 14:58:24 +02:00
4dd4f18965 Fix #87: updating chat room title when video/channel title is changed:
* renaming module list_rooms to manage_rooms
* added some API to update room info
* when a video or a channel is updated, sending an API call to update
  the room
2024-03-07 16:22:14 +01:00
5d4bfceb73 Hidden force_default_hide_muc_participants query parameter, for testing
purpose.
2024-01-31 18:12:53 +01:00
e4683cf282 WIP: store and get relation between rooms and channels:
* rebuildData
* handling video update (to check for channel changes)
2023-09-22 16:45:04 +02:00
f7a32e95d4 Code refactoring:
Cleaning some backend code, for a better readability.
2023-08-01 18:42:24 +02:00
d33795f7a1 Code refactoring WIP:
Cleaning the way ConverseJS parameters are given to the full page.
2023-08-01 17:01:09 +02:00
efdf01cef2 Fix condition. 2023-05-31 16:52:50 +02:00
e719dc3079 Chat Federation: fetch remote server information when missing. 2023-05-31 16:52:50 +02:00
6ed69d2c2f Chat Federation: refactoring ActivityPub data:
The data format used by plugin v6.3.0 was not well suited.
Here comes a new data format, with S2S informations.
The plugin can automatically upgrade old format.
It also continues to provide the old format, so than remote instance
that did not update the plugin will still work.
2023-05-31 16:52:50 +02:00
b38d9a6426 Cleaning an aborted PoC 2023-05-31 16:52:49 +02:00
9a2da60b7d Chat Federation (and a lot more) WIP:
Note: websocket s2s is not working yet, still WIP.

New Features

* Chat Federation:
  * You can now connect to a remote chat with your local account.
  * This remote connection is done using a custom implementation of [XEP-0468: WebSocket S2S](https://xmpp.org/extensions/xep-0468.html), using some specific discovering method (so that it will work without any DNS configuration).

Minor changes and fixes

* Possibility to debug Prosody in development environments.
* Using process.spawn instead of process.exec to launch Prosody (safer, and more optimal).
* Prosody AppImage: fix path mapping: we only map necessary /etc/ subdir, so that the AppImage can access to /etc/resolv.conf, /etc/hosts, ...
* Prosody AppImage: hidden debug mode to disable lua-unbound, that seems broken in some docker dev environments.
2023-05-31 16:52:47 +02:00
3bc05d88df Chat Federation: using S2S if available.
* if both local and remote instance have external XMPP connections enabled, the user joins the remote room with his local account
* some code refactoring (builtin.ts)

Note: documentation and settings descriptions are to do.

Related to #112
2023-05-31 16:52:47 +02:00
4a02f74563 Fix cross domain BOSH. 2023-04-21 18:49:15 +02:00
5d323b2dfd Chat Federation, connection to remote chat:
Front-end connect using BOSH or WS directly on the remote server.
If use is logged-in, his nickname is use as default nickname.
2023-04-21 16:56:48 +02:00
115fcd8484 Chat federation: add metadata in ActivityPub. WIP 2023-04-19 19:07:08 +02:00
310419ad66 Fix Peertube crash:
Peertube could crash when someone attemps to connect to Websocket endpoint during plugin initialization.
2023-04-17 11:14:41 +02:00
3f47c3c65a Refactoring and simplification (#122) 2023-01-11 18:05:18 +01:00
ae5860e537 Implements #123: «disable websocket» settings». 2022-12-08 11:25:57 +01:00
91ea442ce6 Fix «autocolor» mecanism when no color provided (raised an error) 2022-11-01 15:17:21 +01:00
0be08c7b57 Using Peertube v5.0.0 websocket capacities. 2022-10-13 18:34:41 +02:00
67062aac62 Better implementation. 2022-10-13 10:47:36 +02:00
6f8c7b8a93 Websocket for builtin Prosody. WIP 2022-10-13 10:47:33 +02:00
507da6e042 Fix Peertube crash when stopping the BOSH proxy. 2022-10-13 10:44:02 +02:00
de179e90d3 Promisify proxy close. 2022-10-13 10:44:01 +02:00
1bb202d9d3 Replacing express-http-proxy by http-proxy + code refactoring. 2022-10-13 10:43:59 +02:00
2b7174eb96 Comment. 2022-10-13 10:41:09 +02:00
7259ae59a2 Builtin Prosody: BOSH path without plugin version, so it can be optimized in the nginx configuration. 2022-10-13 10:40:06 +02:00
7906ddf625 Prosody mode only:
Removing old modes (ConverseJS and External URI).
Work in progress.
2022-10-10 18:08:20 +02:00
80ac08bd18 Transparent background + fix
* Builtin Prosody, Share chat url: option to have a transparent background (for streaming integration).
* Builtin Prosody, Share chat url: fixed new day hidding when no scrollbar in readonly mode.
2022-01-16 17:50:11 +01:00
7db856ce0f Using types declarations from the official @peertube/peertube-types package. 2022-01-11 01:29:33 +01:00
9a4608863b Auto viewer mode (WIP). 2022-01-07 19:20:28 +01:00
04b1945239 Builtin Prosody, Share chat url: ability to show/hide the scrollbar in readonly mode. 2022-01-04 17:42:03 +01:00
148b28ef84 ConverseJS Readonly mode. Changing muc_mention_autocomplete_min_chars. 2021-12-14 13:02:15 +01:00
8999133dcc Autocolors
WIP on a new feature: trying to guess current Peertube theme's colors,
and apply them to ConverseJS.
2021-11-19 16:45:10 +01:00
9b20042aad ConverseJS: theme settings. 2021-11-18 11:08:12 +01:00
aaea040a4f Renaming. 2021-08-05 18:48:06 +02:00
3dcbba57e6 Room list: force channel or video room. 2021-08-05 18:34:38 +02:00
e9d1e55084 Room list: handle channel rooms. 2021-08-05 18:25:27 +02:00
5c0b274f39 Builtin Prosody: adding the prosody-room-type settings to allow rooms to be per channel or per video. WIP. 2021-08-05 15:41:49 +02:00
523a5f35ab Fix. 2021-08-04 17:32:47 +02:00
a3579abb81 Builtin ConverseJS on external XMPP server: new placeholders for the room name: CHANNEL_ID, CHANNEL_NAME. 2021-08-04 00:22:19 +02:00
40ad9629fc Fix broken API diagnostic.
* Moving http_peertubelivechat_test module in muc component, as the
global config has no http_host.
* Adding Host HTTP Header to API call from Peertube to Prosody
2021-07-20 02:52:58 +02:00
98c5518059 Fix muc component http_host. 2021-07-06 11:26:37 +02:00
9a65da50e5 FIXME. 2021-06-22 14:57:57 +02:00
30d70e033e Retrieving list rooms from prosody. 2021-06-12 03:52:45 +02:00
d0b44c3486 Replacing old settings by chat-type. 2021-06-03 11:46:11 +02:00
d4b8c8b2e2 Using getBaseStaticRoute for index.html urls. 2021-05-18 18:17:13 +02:00
2a8df1dc3c Use peertubeHelpers.plugin methods when available:
* getBaseStaticRoute use peertubeHelper when available
* getBaseRouter renamed getBaseRouterRoute and use peertubeHelper when available
* Backward compatibility is maintained.
2021-05-18 18:06:11 +02:00