summaryrefslogtreecommitdiffstats
path: root/src/App.vue
AgeCommit message (Collapse)Author
2023-05-12move, rename and refactor existing inner componentsMaksim Sukharev
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2023-05-11fix(call): Fix incorrectly selected media when actually joining a callJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-05-04Merge pull request #9336 from nextcloud/feat/9295/editor-viewer-while-in-a-callJoas Schilling
Editor/Viewer while in a call (Viewer Overlay Call View)
2023-05-03refactor(frontend): make openViewer and isInCall mixins composablesGrigorii Shartsev
Signed-off-by: Grigorii Shartsev <grigorii.shartsev@nextcloud.com>
2023-05-03Use deep selectorMarco
Signed-off-by: Marco <marcoambrosini@icloud.com>
2023-04-18Rename devicechecker into mediasettingsMarco
Signed-off-by: Marco <marcoambrosini@icloud.com>
2023-04-12Load the virtual background type from the local storageDaniel Calviño Sánchez
Similarly to other media settings, like whether audio, video and virtual background are enabled or not, now the virtual background type is loaded from the local storage when a call is joined. Note that video streams are not available, though; blur, image and video background parameters can be stored in the local storage and reused between calls, even if Talk was closed and opened again. However, a video stream is a live object that can not be directly persisted; a key to trigger capturing a stream again from certain source could be used... but for now there is no support for persisted video streams. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2023-03-30keep the prop naming through components, refactoringMaksim Sukharev
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2023-03-27fix(chats): Don't mark conversation unread when receiving a reaction ↵Joas Schilling
notification Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-03-14feat(desktop): do not add `Talk -` to the the desktop titleGrigorii Shartsev
Signed-off-by: Grigorii Shartsev <grigorii.shartsev@nextcloud.com>
2023-03-14feat(desktop): disable browser check on desktopGrigorii Shartsev
Signed-off-by: Grigorii Shartsev <grigorii.shartsev@nextcloud.com>
2023-02-23apply lint rules to .vue filesMaksim Sukharev
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2023-02-20fix(assets): Fix CSS import pathJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-02-08feat(performance): Update conversation data for chat messages and calls from ↵Joas Schilling
the notification Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-02-07add unsubscribe, remove pyramid of conditionsMaksim Sukharev
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2023-02-07feat(performance): Open conversations from notifications without page reloadJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-01-31Keep previous media state when switching to a call in another roomDaniel Calviño Sánchez
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2023-01-31Handle "switchto" message in WebUIDaniel Calviño Sánchez
When the client receives a message to switch to a different room the WebUI joins that room. If the WebUI was already in a call it will automatically join the call in the target room; in that case the call view will be kept shown during the switch, rather than showing the chat while leaving the previous call and joining the new room to then show the call again when joining the call in the target room. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2023-01-25Implement behaviour and custom icon for "former one-to-one"Joas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-10-01fix and improve mobile UXszaimen
Signed-off-by: szaimen <szaimen@e.mail.de>
2022-09-15Disable keyboard shortcuts when the user opted-outJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-09-08Update callview backdropMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@icloud.com>
2022-09-01Fix page height storyJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-08-18Adjust importsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-08-15Fix vue/no-reserved-component-namesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-08-15Fix importsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-08-05Remove next function callMarco Ambrosini
the next() function is not available in the afterEach router guard https://router.vuejs.org/guide/advaiced/navigation-guards.html#global-after-hooks Signed-off-by: Marco Ambrosini <marcoambrosini@icloud.com>
2022-07-28Change the page title only after the route changedJoas Schilling
This is an attempt to fix the problem that multiple links are suggested by the browser when searching for a room by the name. The assumption is that while the URL is being changed the page title is recorded but we currently change the title to the new name already. Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-07-23Update my emailMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2022-07-12Move app navigation toggle handling to the app fileJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-07-12Move app.scss into App.vueJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-06-09do not open the sidebar on mobile automaticallyszaimen
Signed-off-by: szaimen <szaimen@e.mail.de>
2022-05-18Eslint warning fixes till messagesList folder includedmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2022-01-24Fix eslintJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2022-01-20Fix linter errorsmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-10-05Handle device events conditionallymarco
The devices mixin logic is initialized when loading the app but the devices shouldn't be initialised until the DeviceChecker's modal has been opened. Signed-off-by: marco <marcoambrosini@pm.me>
2021-10-05Add DeviceChecker to entry pointsmarco
Signed-off-by: marco <marcoambrosini@pm.me>
2021-08-23Fix event names to kebap-caseJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-08-23AutofixesJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.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>
2021-07-07Remove participants tab and collapse sidebar for one to one conversationsMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2021-07-07Initialize the wav encoder in the entry points instead of in the ↵Marco Ambrosini
audiorecorder component Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2021-06-22Fix unload warning with pending messagesVincent Petry
Only display a warning when leaving the page completely, which would abort pending sending operations. Switching between conversations will keep sending in the background so no warning is needed. Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2021-06-21Fix asterix conflict with notificationsJoas Schilling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-06-21Fix toastify offset approachVincent Petry
Use margin-top to avoid overriding the top value which has different values depending on how many notifications are visible. Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2021-06-18Offset toastify when top bar is visibleVincent Petry
To avoid overlapping with the top bar, the toastify notification is shifted down. Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2021-06-16Don't refresh the room when the participant list changesJoas Schilling
Currently when a call with 40 people is started and they join one by one with 3.1s difference, each of the participant will fetch the conversation 40 times resulting in 1.6k requests. At the same time the info doesn't really change anymore as the participant details of other participants have been removed from the room API with version 3. A refreshing of the room therefor only makes sense when once, to update the hasCall and callFlag attributes. The conversations callFlag however is not used at the moment and the worst that could happen without the refreshing is the values updating on the next refreshing of the complete room list which is done every 30 seconds. Signed-off-by: Joas Schilling <coding@schilljs.com>
2021-06-02Warn about leaving in case messages are still being sentVincent Petry
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
2021-05-21Add conversation avatar, name and description to topbarMarco Ambrosini
Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me> Add conversation name and dedscription to topbar Signed-off-by: Marco Ambrosini <marcoambrosini@pm.me>
2021-04-28Decouple participantsService from the storeVincent Petry
Moved joinConversation, leaveConversation and a few other dependencies to the participantsStore. Removes the dependency to the store from participantsService. There's a slight change of behavior: joinConversation in the service now also connects to signaling, and only when this is done the first action dispatch are done. In the previous implementation the store already received some updates before we even connected to signaling. Signed-off-by: Vincent Petry <vincent@nextcloud.com>