Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-08-05Fix offline usernamesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Fix paddings in the sidebarJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Move status to a second lineJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Sort users down which are away + dndJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Show the status in the participant listJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Show the status when mentioning peopleJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-08-05Insert emojis at the current caret positionDaniel Calviño Sánchez
Instead of always inserting the emojis at the end of the text now they are inserted at the current caret position, also replacing any selected text. If the input is not focused then the emoji will be inserted at the end like before. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Fix adding emojis to rich texts in FirefoxDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05EmojiPicker: swap order of buttons in NewMessageFormSimon Spannagel
Signed-off-by: Simon Spannagel <simonspa@kth.se>
2020-08-05EmojiPicker: use material icon instead of emojiSimon Spannagel
Co-authored-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com> Signed-off-by: Simon Spannagel <simonspa@kth.se>
2020-08-05Adding Emoji picker component to message formSimon Spannagel
Signed-off-by: Simon Spannagel <simonspa@kth.se>
2020-08-05Handle empty "deviceId" when media permissions are not grantedDaniel Calviño Sánchez
In latest MediaDevices spec if permanent media permissions have not been granted and there is no active stream "enumerateDevices" returns at most one device of each kind, and all of them with empty attributes (including the deviceId) except for the kind. This is already partially implemented by Chromium, so devices with an empty "deviceId" need to be taken into account. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Update selected devices from the getUserMedia resultsDaniel Calviño Sánchez
In Firefox the dialog to grant media permissions allows the user to change the device to use. In that case the device selected in the dialog will be the one used, no matter which one was originally requested. Now this is taken into account and the selected device is updated to reflect the one selected by the user in the dialog. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Do not request a stream again for the active deviceDaniel Calviño Sánchez
When a preview stream is updated there is no need to request the stream again if the current stream comes already from the selected device. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Do not update streams again while waiting for a previous oneDaniel Calviño Sánchez
When an audio or video device is selected a stream from that device is requested to show its preview. The stream is resolved asynchronously, so while that happens the user could select a different device, which in turn will request another stream. As only a single stream for each type is expected to be active in the previews this could lead to streams being opened but never closed. Now this is enforced by preventing further stream requests while a previous one has not been completed yet. If several stream updates are triggered while waiting for a previous one once that previous one is finished a new stream will be requested for the last selected device. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Show also an error message instead of just an error iconDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Add "Preview" tab to the right sidebarDaniel Calviño Sánchez
The preview tab makes possible to select the audio and video devices to be used in a call, as well as showing a preview of them (so the user now can check what is visible in the camera before joining a call). In order to show the preview of the devices a media stream has to be requested, which will ask the user for permissions (unless they have been granted permanently). To prevent permissions requests as soon as the conversation is opened the preview tab is not shown as the first tab, and to limit the use of the devices only to the scrictly necessary the previews are enabled only when the preview tab is the active one. Currently changing the devices during a call has no effect, so the device selectors (as well as the previews themselves, as they will have the same content already shown in the call view) are disabled during calls. The tab itself is not removed due to ordering issues when removing and adding it back. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Make possible to explicitly disable devices of certain kindDaniel Calviño Sánchez
Now it is possible to disable audio and video devices by setting the selected id to null. Fallback devices will still be used when the selected device is undefined, but not when it is explicitly set to null. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Add fallback devices to DeviceMediaManagerDaniel Calviño Sánchez
When there is no selected device (either because the selected one was removed or because there were no devices before) but there are other devices now a fallback device is automatically selected. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Add components to select and preview media devicesDaniel Calviño Sánchez
MediaDevicesSelector is a dropdown to select a media device of a specific kind. MediaDevicesPreview has selectors for audio and video inputs that modify the devices to be used in MediaDevicesManager. Additionally it also shows a preview of the selected devices with a volume bar in the case of audio or a video element in the case of video. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Add fallback label to devices in MediaDevicesManagerDaniel Calviño Sánchez
The device label returned by "MediaDevices.enumerateDevices()" is empty if permanent media permissions have not been granted and there is no MediaStream currently active. Therefore a fallback label is generated to help the user differentiate between devices. The labels are persistent during the session, so if a device is connected, disconnected and then connected again some time later after other devices have been connected too it will retain its original fallback label. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Keep track of devices in MediaDevicesManagerDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-05Add wrapper for MediaDevicesDaniel Calviño Sánchez
MediaDevicesManager stores the id of the audio and video input devices to be used when requesting media. If no id is set then it behaves like before, that is, letting the browser decide which device to use. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-08-03Fix Internet Explorer 11 not loading because Element.append() does not existJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-07-31Only show browser warning when interacting with talkJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-07-30Fix opacity of offline-user avatar menuJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-07-28Merge pull request #3948 from ↵Joas Schilling
nextcloud/bugfix/noid/handle-reference-id-for-system-messages Handle referenceId for system messages e.g. when uploading a file
2020-07-28Handle referenceId for system messages e.g. when uploading a fileJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-07-27Merge pull request #3940 from ↵Joas Schilling
nextcloud/fix-speaker-promotion-with-newer-janus-versions Fix speaker promotion with newer Janus versions
2020-07-27Delete temporary messages after sharingMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Show simultaneous uploadsMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Merge pull request #3864 from nextcloud/feature/3423/show-upload-progressJoas Schilling
Feature/3423/show upload progress
2020-07-27Simplify attributes creationMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Improve namesMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Scroll chat to bottom when adding temporary messagesMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Fix upload progressMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Hide spinner when the temporary message is a fileMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-27Fix spinner positionMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-24Show progress bar while a file is being uploadedMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-24Add temporary message while a file is being uploadedMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-24Move temporary message functionality to another fileMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-24Store upload progress and total file sizeMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-23Fix speaker promotion with newer Janus versionsDaniel Calviño Sánchez
When Janus is used even if it is possible to open several data channels with different labels and send data on them all the messages are received in the first data channel opened. Although currently several data channels are opened in Talk in practice only the "status" data channel is used (and messages received in data channels with a different label are ignored). This is also the first data channel opened when Janus is used, so until now everything happened to work (with Janus 0.4.3). However, with newer Janus versions the data channel messages are received instead on a data channel opened by Janus, which is named "JanusDataChannel". It is not possible to change that behaviour on Janus except by patching it, so for broader compatibility the messages received in "JanusDataChannel" are treated like messages received in the "status" data channel (this was partially done already; this commit finishes the change). Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2020-07-23Fix typo in docsMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-23Fix wrong argument in the upload storeMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2020-07-20Add button to explicitly dismiss the quality warning tooltipMarco Ambrosini
Instead of showing the quality warning tooltip only if it has not been recently shown now the quality warning tooltip is always shown when the quality warning is shown, except if the user has explicitly dismissed it. Signed-off-by: Marco Ambrosini <marcoambrsoini@pm.me>
2020-07-20Add buttons to disable video and screen share to quality warning tooltipMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrsoini@pm.me>
2020-07-20Dedicated connection warning iconJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2020-07-20Revert "Dimm own avatar and video when the sender connection quality is bad"Daniel Calviño Sánchez
This reverts commit 363ecb057e76c9a857b7dc24b2724a4f85c03178.
2020-07-20Revert "Split tooltips for audio, video and screen quality"Daniel Calviño Sánchez
This reverts commit 92d7ea51147c738079451199b869b006435e7bc8.