1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-28 02:33:20 +02:00
Commit graph

42 commits

Author SHA1 Message Date
Sébastien Blin
8cefda6e33 calloverlay: fix record status
We can directly use the info from the calloverlay and refresh when
updating the UI

Change-Id: I7bc2b17ebfba251e26bd5d0328d2b981722cb727
GitLab: #594
2021-11-15 09:49:06 -05:00
agsantos
a79ea5fd3f conference: add handsUp feature
GitLab: jami-project#855
Change-Id: Ic76b717fb70f5c8aec332f92ed38ecb57fbaaa16
2021-11-01 11:09:21 -04:00
agsantos
021ab43dfe calls: file/screen sharing in audio only calls
GitLab: #499
Change-Id: I76754b4b32cde4cf8445c6058649aab912d7a0b4
2021-11-01 11:09:21 -04:00
Andreas Traczyk
fdc5af126f calling-views: use currentconversation for ids/names
Prevents out of date monikers visible within the incoming and
outgoing call views.

Change-Id: Ic5154b1aa694d31e2504c55cdb5f1a1eaa99cfa2
2021-08-30 15:14:58 -04:00
agsantos
5a0ee1c2f4 multistream: add video to audio only calls
Change-Id: Ife36489e1b9dc63e971789ce79047690eb681aeb
GitLab: #389
2021-06-11 15:56:29 -04:00
agsantos
7d0f4e00ff multistream: accept only audio in incoming call
GitLab: #392
Change-Id: Ifcd29af849c11166158e7f8d39b65a33325b8d4a
2021-06-11 14:15:16 -04:00
Andreas Traczyk
0a946c767d calladapter: update call selection when falling from conf to dialog
Gitlab: #434
Change-Id: I7ebdde85c264990804a5b017f18d511f3225477f
2021-05-31 13:32:48 -04:00
Ming Rui Zhang
b6aadb1277 mainOverlay: add mosaic button
Gitlab: #409

Change-Id: I65e1c91184a95453c10633340a74f50cc4de7032
2021-05-27 17:47:05 -04:00
Ming Rui Zhang
77aae84786 call: add call status indicator when adding new participants into a conference
Gitlab: #410

Change-Id: Iff3b06b123363478794fd7e419db3d2d0ae10bb7
2021-05-27 17:21:55 -04:00
Andreas Traczyk
abde3cbac0 calloverlay: implement new action button design
- minor cosmetic changes to the call view overlay
- add the ability to change audio/video input during a call
  from the call screen overlay

Gitlab: #411
Change-Id: Id6bbb2278d807f3bd7ad1478db405669088584ce
2021-05-27 13:58:29 -04:00
Andreas Traczyk
25f85712d7 calladapter: add calloverlay model
Introduce a model to manage the overlay logic.

It is not used in this commit.

Gitlab: #411
Change-Id: I6a666fe00e7f66c7e217ae1f77360327e83fdcd6
2021-05-25 16:39:07 -04:00
Sébastien Blin
946e4482fe callview: fix peer recording status
Change-Id: Id98c0d890d694c61da2fbcbd7fe3c0fcf85458a2
GitLab: #430
2021-05-25 09:28:29 -04:00
agsantos
9f155d9922 callview: redesign changes in incoming and outcoming call views
Lrc verifies if we should call refuse or hangup, so now we can unify the call ending function in client.

GitLab: #408
Change-Id: I35f7ca282c6e49e669d849a140772600e501711a
2021-05-25 09:20:29 -04:00
Ming Rui Zhang
460c6203de calladapter: redesign for the call duration timer
Change-Id: Ie49de27f78d0f28df61c77041686957e3fcce838
2021-05-14 15:05:23 -04:00
Andreas Traczyk
e64a9e7ee7 sidepanel: improve smartlist interface with underlying models
Minor cosmetic changes to the account combo box, search bar, filter
tabs, and smartlist.

Change-Id: Ie8173504859b325374e42f0dbb4e0ae75f3ed740
Gitlab: #373
Gitlab: #374
Gitlab: #388
2021-05-07 15:41:28 -04:00
Andreas Traczyk
8ab37ab46e calls: prevent getting stuck in fullscreen mode when a call ends
Change-Id: I2ac4a683f3857425f59483f73f8511f00158cc30
2021-04-09 16:00:55 -04:00
Andreas Traczyk
2cc82053c9 notifications: implement libnotify on gnu/linux
Gitlab: #320
Change-Id: I39ffd7e0ba8c5160e81a6b64260f3d92ab8c619a
2021-04-07 16:06:05 -04:00
Mingrui Zhang
2e60568307 project: don't use Qt keywords for signal/slot/emit
Gitlab: #320
Change-Id: Ia2a16a05be3fd6452a39df999660a5c8440eea13
2021-04-02 15:37:43 -04:00
Andreas Traczyk
4ce208ec33 injection: remove the remaining c++ singleton classes
- refactor qml object registration
- inject AppSettingsManager and SystemTray

Gitlab: #320
Change-Id: Ic8232a290003245d09ad9452c9f5518fd260af78
2021-04-02 15:37:33 -04:00
Andreas Traczyk
e60eeff357 injection: place parent QObject as last parameter in ctors
Lrc object injection should never be a null pointer.

Change-Id: Ib574c751673fd35e223ce2447cee74bce7dfbf3e
Gitlab: #337
2021-04-02 15:37:33 -04:00
Ming Rui Zhang
7951764b2e misc: remove LRC singleton
GitLab: #337

Change-Id: Ifb671d38d364714818650a8154c43a5787460039
2021-03-22 15:47:14 -05:00
ababi
c36d5cc324 callview: inhibit screen saver while in a call
Gitlab: #272

Change-Id: I25c1a9547b526f8889231a9d5061e63c349c39f1
2021-02-12 17:18:21 -05:00
ababi
4a7c859197 conference: separate local and moderator mute logic
Change-Id: I6683925e37a06893a88a5fb8b4285dcee4d2e676
2021-01-15 04:38:15 -05:00
Mingrui Zhang
9ef94561a5 lrc: avoid excessive copying of conversation info objects
1. Container View api
2. use optional conversation info ref api

Change-Id: I38aa57edc1fbf304ea0ef95d48000e0495c409ee
2021-01-07 14:09:31 -05:00
ababi
08236cf5e7 recording: show message when peer starts / stops recording the call
Gitlab: #160

Change-Id: Id8125c56145cc661941f445c2f52b73fd983c97d
2021-01-04 17:18:11 -05:00
Ming Rui Zhang
4cbfe7a966 calladapter: initialize auto answer calls for non-current accounts
Gitlab: #193
Change-Id: I9ab1c298a1f720165affa55c0350bb27dfd67030
2020-12-11 17:06:57 -05:00
Pierre Lespagnol
c353360ee2 conference: add kick participant for moderator
Change-Id: Ife3de2e6174a9914fe4f164b8ac5a0bf653f0656
2020-12-11 13:38:18 -05:00
ababi
0fa4fe6fe4 conference: change UI for moderator
- set UI according to sketch prototype
- add moderation overlay menu instead of context menu
- only update participants overlay when necessary
- avoid minimum size for ResponsiveImage

Gitlab: #207, #208

Change-Id: I65c9932319e55840518cbb0ce3cfa1a46e2275f0
2020-12-11 13:37:11 -05:00
Pierre Lespagnol
18abbce09d conference: add mute participant for moderator
Change-Id: I9bb1f7476fcbd4d2830ee2b73b6984f607e5395a
2020-12-11 13:37:03 -05:00
ababi
0c3b2df65b conference: host can add or remove moderator for a conference or rendez-vous
Change-Id: I89d3ef02fea54448f3b7bc38da5550cc52d6cbcd
2020-12-11 13:36:50 -05:00
ababi
2df280c3fb mainview: UI call management refactor
- AccountAdapter::navigateToWelcomePageRequired is no longer required since subscription to property change in QML
- avoid unnecessary CallAdapter signals for UI management. Listen to BehaviorController and avoid duplicated / unnecessary signals.
- avoid duplicated code:
  - account selection only in AccountAdapter::changeAccount and ConversationsAdapter::selectConversation
  - simplification of ConversationsAdapter::selectConversation
  - conversation UI always managed by ConversationsAdapter -> ConversationSmartListItemDelegate
- smartlistmodel: no need to show callstack for outgoing calls in state ENDED

Gitlab: #86
Gitlab: #87
Gitlab: #88

Change-Id: I7025d4292914939f5a78aee1c4742104b370641d
2020-10-07 17:06:13 -04:00
Sébastien Blin
695dff3994 calladapter: use infos from daemon to know if we are the conf moderator
Make the difference between a host and a moderator. The main difference for
now is that the host can hang up calls, not the moderator because they don't
know the calls hosted

Change-Id: Iec36c4d26ae32126e8628bef6491c35d0228a45f
2020-10-02 11:29:08 -04:00
Andreas Traczyk
87a4602b9a notifications: implement incoming message notifications
- Note: adds forcing the main window to the top to overcome a
  Qt/QML bug which prevents this from working when activating
  from a notification window source.

Change-Id: Ib5a93d3937fe5a4de0229f7aeae8469d1ffdfba3
2020-09-17 17:32:40 -04:00
ababi
be70e36bf7 mainview: call flow review
- incoming / outgoing call UI management
- add system native notifications
- incoming call page same model as outgoing
- UserInfoCallPage is used to display common information for incoming / outgoing calls

Gitlab: #32
Change-Id: If33196a30c51698b4edad55cb8f718066034e422
2020-09-14 11:04:21 +02:00
Andreas Traczyk
eacf5bb458 misc: apply clang-formatting
Change-Id: I9d2ec496aa8d6cc0a41f9096ad153308c3308e8b
2020-09-10 18:00:08 -04:00
Andreas Traczyk
eb53a622b7 qml interop: start replacing QMetaObject::invokeMethod with signals
It seems concurrent calls to invokeMethod using qml component
object pointers can lead to access violations. These method
invocations can be replaced with a signal/slot mechanism.

This patch replaces only the invocations in conversationsadapter
and accountsadapter that are known to be problematic for now.

Some code cleanup is done for QmlAdapterBase derived classes.

Gitlab: #61
Change-Id: I72f47c9229a9bf42299ae52822c3a1a8c04eb423
2020-09-03 16:25:59 -04:00
ababi
76b94aac11 mainview: get call state from API's enumeration
In order to make it work with the translations, call status is no longer passed as a string but as an integer (from enum lrc::api::call::Status).

Gitlab: #10
Change-Id: If8d8b7093fbf82e9b7732e6991eec647ad0d50b7
2020-08-31 15:18:27 -04:00
Ming Rui Zhang
44dba71179 mainview: add sip input panel
Add sip input panel to be able to use DTMF functionalities.

Gitlab: #18
Change-Id: Iaa53ae2b34d9ce0d5cf19aa82dd41a5607203c62
2020-08-25 16:56:53 -04:00
Sébastien Blin
6607e0e9cf videocallpage: handle conference infos
Change-Id: I4cfc7c9c525c66f4e483089864bec059c388a1bd
2020-08-18 14:15:30 -04:00
Sébastien Blin
8940f3c46e callview: redesign
Change-Id: I8ce1e02be798104aaca9d09d9dc5d931133ada6d
2020-08-18 14:15:14 -04:00
Sébastien Blin
5f35e19260 qml: reconnect models on account's change
Change-Id: I7e88828308c8d64ea30e8ad15db950e0605d86dc
2020-08-18 11:58:30 -04:00
Sébastien Blin
1f91576a0b
client-qml: add initial commit
Change-Id: I32bfdd2a618aa7ac6181da2697e241667b010aab
2020-08-03 13:27:42 -04:00