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
2021-09-02Merge pull request #6202 from ↵Joas Schilling
nextcloud/feature/5452/add-create-conversation-button-if-public Add create conversation button
2021-09-02Add create conversation buttonmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-09-02Fix navigation marginsmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-09-02Merge pull request #6197 from ↵Joas Schilling
nextcloud/bugfix/5776/fix-video-toggling-on-pasting Fix video toggling on pasting
2021-09-02Merge pull request #6157 from ↵Marco
nextcloud/bugfix/4921/show-description-and-relative-lobby-time Add description and relative lobby timer on lobby screen
2021-09-02Fix video toggling on pastingmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-09-02Add more buffer on file name length so "(1)" and other things workJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-09-01Fix missing parameter documentationDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-09-01Handle errors betterJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-31Merge pull request #6171 from nextcloud/techdebt/noid/improve-eslintJoas Schilling
Improve ESLint part 2
2021-08-31Merge pull request #6160 from ↵Joas Schilling
nextcloud/bugfix/noid/dont-overwrite-selected-devices-when-there-is-only-one Don't save device selection when there is only one device
2021-08-31Don't save device selection when there is only one deviceJoas Schilling
This will allow a laptop to recover after being disconnected from a docking-station for one call and being docked afterwards again to use the previous selected device again. Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-31Fix remaining warningsmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-08-31Fix audio recordings in conversations with special chars and long namesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-31Merge pull request #6115 from nextcloud/fix/language-stringsJoas Schilling
Rename language strings to camelCase
2021-08-31More doc fixesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Fix unneeded top margin in Files sidebar chatDaniel Calviño Sánchez
This reverts commit 81d76dde09a89a68b113a0288583c964d13b8758. The changes were needed due to the chat view having an absolute position. Since Talk 12 that is no longer the case, so these changes just caused an unneeded margin. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-30Merge pull request #6169 from ↵Joas Schilling
nextcloud/work-around-chromium-bug-of-iceconnectionstate-stuck-as-disconnected Work around Chromium bug of iceConnectionState stuck as "disconnected"
2021-08-30Remove nested docsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Work around Chromium bug of iceConnectionState stuck as "disconnected"Daniel Calviño Sánchez
Due to a bug in Chromium the "iceConnectionState" of a RTCPeerConnection may get stuck as "disconnected" even if the connection has already failed. However, in that case "connectionState" does change to "failed", so now its listened too to changes in "connectionState" to handle that case. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-30Finish the storesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Fix stores and some other basicsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Replace "bool" with type "boolean"Joas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Fix some docsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Replace "int" type with "number"Joas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Merge pull request #6152 from ↵Joas Schilling
nextcloud/bugfix/noid/log-device-selection-falling-back-and-also-try-by-label Add some logging to the device selection
2021-08-30Add some logging to the device selectionJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-30Use fallback device once all devices were processedJoas Schilling
Otherwise the first device found would be used even if a "default" device was found later. In practice this may not be needed, as Chromium seems to always list the "default" device first if it is available, but just in case. Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-27Merge pull request #6153 from ↵Joas Schilling
nextcloud/fix-laggy-high-resolution-videos-in-chromium Fix laggy high resolution videos in Chromium
2021-08-27Fix laggy high resolution videos in ChromiumDaniel Calviño Sánchez
Chromium does not allow to increase the resolution of a video stream once the video stream is cloned. If a video stream is requested without any constraint, the video stream is returned with a resolution around 640x480. Therefore, when Chromium is used the streams needs to be explicitly requested with a high resolution to be able to increase the resolution later as needed. As the requested resolution is a loose constraint the resolution was requested as 1920x1200 instead of the more common 1920x1080 to try to cover most cases. However, if a camera does not exactly provide 1920x1200 but 1920x1080 and also an even higher resolution Chromium may choose to crop and scale that higher resolution video rather than using the 1920x1080 video. The problem is that Chromium may choose to do that even if the higher resolution video has an incredibly low frame rate (for example, Chromium is able to get 2304x1296 and 2304x1536 videos from the Logitech C920, but only at 2 FPS). Moreover, it seems that once the stream is cloned Chromium is not able to then get a lower resolution but higher frame rate video; it seems to be stuck with the original stream and just scale it as needed, so the lower frame rate is still kept. To fix this now the initial stream is requested with both a high resolution and a high frame rate. This way Chromium needs to balance both constraints and thus provide a video without the highest resolution but with an acceptable frame rate. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-27Add description and relative lobby timer on lobby screenJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-27Don't select own video when opening settingsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-27Merge pull request #6119 from ↵Joas Schilling
nextcloud/fix-container-of-modal-and-popup-components-when-talk-is-embedded Fix container of modal and popup components when Talk is embedded
2021-08-27Fix JS CSJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-27Fix (partially) actions position when Talk is embedded in the Files appDaniel Calviño Sánchez
Using the default container causes the action menus in the Talk tab to be repositioned at wrong places when the menus are shown and the file list is scrolled. To address this (although it does not fully fix the issue, there are still some strange behaviours) the main container for Talk components used when Talk is embedded in the Files app is Talk tab. Besides that, both the container and the boundaries element of the actions are set to the Talk tab. Despite setting the main container this change does not affect other components (like the room selector) or slightly improves their behaviour (like the author avatar menu, which no longer appears outside the tab when scrolling). Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-26Merge pull request #5670 from nextcloud/feature/noid/circle-trackingJoas Schilling
⭕ Circle tracking
2021-08-25Merge pull request #6118 from ↵Joas Schilling
nextcloud/fix-connection-quality-warning-still-shown-after-media-is-stopped Fix connection quality warning still shown after media is stopped
2021-08-25Fix container of modal and popup components when Talk is embeddedDaniel Calviño Sánchez
The container of modal and popup components was always set to "#content-vue" to ensure that they will be properly shown in normal and fullscreen mode in the main Talk UI. However, when Talk is embedded in the Files app, the share page or the video verification there is no such element, so the container for the components could not be set and thus they were not shown. To solve this now the selector for the main container element is got from the store instead of being hardcoded, and the different UI modes set the appropriate value when initialized (or leave it undefined to use the default one, typically the body element, when a specific element is not needed). Note that this change applies too to some components that, right now, are only shown in the main Talk UI, but it was done for consistency and to make them "future-proof". Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-24Sort circles below groups in the participant listJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-24Hide forward action for guestsDaniel Calviño Sánchez
The forward action shows the RoomSelector, which fetches the room list, but that is not allowed for guests. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-23Fix event names to kebap-caseJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-23Fix license tagJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-23AutofixesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-23Fix connection quality warning still shown after media is stoppedDaniel Calviño Sánchez
When the audio/video or the screen peers were cleared the connection quality data was not reset. Due to this the connection quality warning would be kept shown if, for example, the screen share was stopped while the warning was being shown. For simplicity and consistency the connection quality data is reset too when a different peer connection is set (not just when it is cleared), although this is not really needed as the previous connection quality was already cleared in that case further in the code path. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-20Merge pull request #6103 from ↵Joas Schilling
nextcloud/fix-duplicated-registration-of-audio-encoder Fix duplicated registration of audio encoder
2021-08-19Merge pull request #6101 from ↵Joas Schilling
nextcloud/fix-infinite-loop-when-the-constraints-can-not-be-decreased Fix infinite loop when the constraints can not be decreased
2021-08-14Fix language stringsChristopher Ng
Signed-off-by: Christopher Ng <chrng8@gmail.com>
2021-08-12Fix capping when decreasing the minimum value in constraintsDaniel Calviño Sánchez
The minimum value of the constraints was wrongly capped using "min" instead of "max", so in practice the first time that the value was decreased it was already set to the minimum capped value. Moreover, if the value could not be set the minimum value could be decreased in the next iteration even below the capped value. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-12Fix infinite loop when the frame rate can not be decreasedDaniel Calviño Sánchez
The previous minimum frame rate was wrongly got from the maximum frame rate, so when the minimum frame rate was compared after decreasing it it was always seen as changed. Due to this the constraints will be applied again even if they did not actually change due to having reached the minimum capped value, which would end in an infinite loop if the constraints could not be applied and the minimum frame rate was (tried to be) decreased again. However, note that the scenario above was unlikely to happen in the real world, as the browsers would likely accept the minimum capped value for the frame rate of 1. The problem would occur if the stream did not come from a device (even virtual ones) but from an HTML canvas or something similar that does not allow to change the constraints. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2021-08-11Fix duplicated registration of audio encoderDaniel Calviño Sánchez
The audio encoder is initialized when the AudioRecorder component is mounted, and the store keeps track of whether the audio encoder was already initialized to not do it again. However, the audio encoder was also unconditionally registered in the main components of the main and sidebar Talk UIs, which caused a duplicated registration when the audio encoder was initialized (as the store did not "know" that it was already registered). Due to all this the unconditional registration is removed (which also avoids registering the audio encoder when it will not be needed, like when the current user is a guest without upload permissions). Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>