1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-26 18:35:34 +02:00
Commit graph

1053 commits

Author SHA1 Message Date
Andreas Traczyk
cf2b9cc18f chat-view: fix image message aspect ratio calculation
This fixes a binding loop, but introduces another less fatal one,
since commit d6ed9adf.

Change-Id: I67934b4cdde2efe04e20064fe41191241b0689b9
GitLab: #857
2022-10-19 14:58:24 -04:00
Sébastien Blin
ef2d588abc swarmdetailspanel: link to setConversationPreferences
Save current color, and notification's preferences

Change-Id: I3197be53bf622528aa3bc2e3f0d9aea29068e144
2022-10-17 09:17:43 -04:00
Aline Gondim Santos
3f33fb19e5 fix: close camera when call ends
Change-Id: I81beded4eed352c90e49ad1060efa8d7ac4e83d2
2022-10-14 16:47:51 -03:00
Aline Gondim Santos
145c1ad1f2 plugins: not reload when setting preferences
Daemon should handle if reloading is necessary.

GitLab: https://git.jami.net/savoirfairelinux/jami-plugins/-/issues/24

Change-Id: Ided267a74c091fb5f93ec11f6a746b5ef241632d
2022-10-12 12:25:57 -04:00
Sébastien Blin
31340bc224
participantoverlay: add recording state
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/699

Change-Id: Ia480eef38ee054750ffbaf08ae0aed84090dc9a5
2022-10-11 15:09:17 -04:00
Sébastien Blin
6c8a5d7bc6
conversationmodel: fix crash if no interaction
Change-Id: Id50f7b2598e0cff7ca75f5fca13473702da5c207
2022-10-11 09:33:28 -04:00
Maxim Cournoyer
bf4a8c314f misc: Rename jami-qt to jami and remove launcher script.
Now that there is no longer a second official client (jami-gnome), we
can remove this uninteresting implementation detail from the name.

Mostly automated via:

  $ git grep jami-qt -l | xargs sed 's/jami-qt/jami/g' -i

* src/app/jami: Delete launcher script.
* CMakeLists.txt: Un-register it from installation.

Change-Id: I5167c29089feb4e64c12d7d01c1ce281e16c0613
2022-10-07 17:30:06 -04:00
Amin Bandali
2fc8661d08 misc: Clean up repository root.
This is the first in a series for cleaning up the top directory (root)
of the repository and move various files/folders into nicely organized
directory structures.

GitLab: #749
Change-Id: If59b74fff981df242bc26e62a070bdb81d7baded
2022-10-07 17:30:06 -04:00
Aline Gondim Santos
cbbe048303 localvideo: remove onvisiblechange
By removing the onVisibleChange from the LocalVideo, and leaving
that logic to the widget parents, we cleanup the noisy sink
(un)registrations.

Change-Id: I569e0529087be1e697178085cb59c1c18c52f2c6
2022-10-07 16:48:01 -04:00
Andreas Traczyk
50282f3259 windows-packaging: hide the reference to "Beta" in the about dialog
- Removes the explicit "(BETA)" from the msi installer.
- Changes BETA to Beta in the about menu.

Change-Id: Ifbf300ef1c39a4648f6a235cf3a17a89145d2152
2022-10-07 16:00:48 -04:00
Nicolas Vengeon
eb55c3193a feature: Display emojis stand alone
-Emojis are shown without bubbles when sent alone
-Changes on message reply design ( animation now include files and emojis)

GitLab: #690
Signed-off-by: Nicolas Vengeon <nicolas.vengeon@savoirfairelinux.com>
Change-Id: I81d128367a9c393c76493e02ce88daf4f6a11bf4
2022-10-07 15:38:08 -04:00
Andreas Traczyk
b2c7fc0414 jamiidentifier: fix some UI issues
Introduces some new, more composable base components in an effort
to reduce synthetic "editing" states and have a more natural focus
change response.

Change-Id: I35a51f93ad6f92c0154fd0c40e944af6f54cbba2
2022-10-07 14:17:53 -04:00
Nicolas
d6ed9adf32 chatview: timestamp improvements
New timestamp computation and sequencing ( by day and hour)

GitLab: #827
Change-Id: Ie170f31c075dc37f00d393272410329dc045f2d3
2022-10-07 09:33:17 -04:00
Nicolas Vengeon
c3e8e38e99 fix: add of aboutPopup in WizardView/WelcomeView
Change-Id: I4d38b67ed3f194849bad6fb865254402f19b8e02
Gitlab: #839
2022-10-06 18:03:26 -04:00
Nicolas Vengeon
d4bbcfbeb4 wizard: size NoUsernamePopup according to content size
Didn't use BaseModalDialog:
- class doesn't adapt to content size
- can't be changed without breaking other popups

Change-Id: Id62febfe7651481fe4fb666b2d09c624d7f4fb6d
Gitlab: #844
2022-10-06 16:30:54 -04:00
Andreas Traczyk
c99d4967c6 accountwizard: remove some useless parameters
Change-Id: I19a26ef9ea3d58565ca2e62f1b75ff8c119abdee
GitLab: #847
2022-10-06 13:16:23 -04:00
Sébastien Blin
f377f25793 calladapter: switch to account receiving an incoming call
Change-Id: I1ac8dd0c9563923b9ed3ac4cfc0b63eee7bdaa9a
2022-10-06 11:28:08 -04:00
Sébastien Blin
5fba84031d wizard: fix rendezvous creation
Change-Id: Ia443e07471eee9dbf57029e0231a66b683856ef8
GitLab: #847
2022-10-06 08:54:56 -04:00
Sébastien Blin
9e31eeeffc sip: use latest registration expire preference
Change-Id: I0f99a159de945d2d82d77ec3a94a18027c89fa66
2022-10-05 09:29:12 -04:00
Nicolas Vengeon
dbd7aa528e tooltips: changes on tooltips management
-Tips are no longer deleted
-Tips are shown randomly
-Custom tooltip and backup tooltip are shown first if needed

Gitlab: #846
Change-Id: Icadc1dcef23ff7d5783e840d3d1528d399166e24
2022-10-04 17:09:39 -04:00
Aline Gondim Santos
3250c0298b misc: fix call hold
GitLab: https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/769

Change-Id: I209215e0f81fe0e810a5cf243f122db9bb7065b6
2022-10-04 12:18:33 -04:00
Amin Bandali
fb94c38540 build: Fix find_library for contrib avutil on GNU/Linux.
* src/libclient/CMakeLists.txt: Set the right 'hint' path for the call
to find_library for ffmpeg avutil from daemon's contrib, to match the
directory name used by daemon's 'contrib/bootstrap' script: the name
of the directory is the value returned by the C++ compiler (either GNU
or Clang) when invoked with the '-dumpmachine' option.

Change-Id: I03de150aa941a1e32471e5b4cbe507e5d09787f5
2022-10-04 10:08:00 -04:00
Sébastien Blin
bad7cff316 accountcombobox: show unread count
Change-Id: Ia6d7ba0ee9e32d5830b35b863b3981e2487df183
GitLab: #821
2022-09-30 15:43:35 -04:00
Maxim Cournoyer
730b00bd5d libclient: Explicitly link to avutil when using libwrap.
Otherwise, when libjami is compiled as a shared library and
dynamically linked with all its dependencies (including ffmpeg), the
build would fail with:

  ld: src/libclient/liblibjamiclient.a(directrenderer.cpp.o):
  undefined reference to symbol 'av_frame_alloc@@LIBAVUTIL_56'
  ld: /gnu/store/...-ffmpeg-jami-4.4.2/lib/libavutil.so.56:
  error adding symbols: DSO missing from command line

* src/libclient/CMakeLists.txt: Call find_library for avutil, with
hints for contrib path on GNU/Linux and macOS.
[ENABLE_LIBWRAP]: Add target link to avutil if not on Windows.

Co-authored-by: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Co-authored-by: Amin Bandali <amin.bandali@savoirfairelinux.com>
Change-Id: Id9681132b046fd828002cd3daa24afc8a6dd1eae
2022-09-30 13:32:15 -04:00
Andreas Traczyk
15e133301e avmodel: use synchronous callbacks for DecodingStarted/Stopped
This is an older issue that has resurfaced where mobile device rotation
at the beginning of a call cause a frame-copy to a stale buffer because
the DecodingStarted event is handled asynchronously.

Noticed on Windows but I believe any non-dbus build should have it.

So we make all the connections blocking and adjust some parameters.
This commit also removes the DecodingStarted handler in CallModel which
was causing the client's target video frame to be reallocated for each
account present.

Change-Id: I23ac4e0bd4b446e7a532f0d362f7ecd209d3c790
GitLab: #536
2022-09-29 11:45:09 -04:00
Aline Gondim Santos
7b7d12fb22 fix: selectscreen opening from contextmenu
Change-Id: I1761688aa2b8a2e7ab882926cd997a1d5a066ca7
2022-09-28 08:05:32 -04:00
Aline Gondim Santos
3dea363a59 fix: immediately announce video media change
Change-Id: I6ca77e4b60082202b8e1147b2982248c8545ff20
GitLab: #841
2022-09-27 11:03:37 -04:00
Aline Gondim Santos
0bb7e6b236 multistream: do not set video_1 if no video_0
Starting from audio only call:
 - start sharing;
 - add camera;
 - stop sharing;
 The camera stream should remain and not the sharing one.

Change-Id: If6dd0fb7a6ddd8603626c66c792e75e3cf05275e
2022-09-27 11:03:37 -04:00
Andreas Traczyk
085b71bd76 videodevices: replace C++ filter proxy model with QML-SFPM
Change-Id: I348cd7acc4cccee4b5a6784cc2430156bb73667b
2022-09-27 10:53:29 -04:00
Nicolas Vengeaon
49aadea7ba fix: open shortcuts window on correct screen
corrections:
- open on the same display,
- center to the parent window,
- has dimensions not more than the parent window

Change-Id: I2315d62fef6d830b6957770807ace462fbb77901
Gitlab: #774
2022-09-27 10:41:47 -04:00
Andreas Traczyk
682721b7a7 jami-devices: replace C++ filter proxy model with QML-SFPM
Change-Id: I740199bc2c3da90dfe865a41b6ea3855a1b41fc4
2022-09-26 12:29:19 -04:00
Andreas Traczyk
bb54825082 callparticipants: replace C++ filter proxy models with QML-SFPM
Change-Id: Ic6ea084c704cc07fa48733f496727664c404e56c
2022-09-26 12:28:53 -04:00
Andreas Traczyk
cda1f335e7 messagelistmodel: replace C++ filter proxy model with QML-SFPM
Change-Id: I7471b4cf5539bd253d4d1b9e9b2bfd10030a9525
2022-09-26 12:28:43 -04:00
Andreas Traczyk
f644ab8a76 accountlistmodel: replace C++ filter proxy model with QML-SFPM
Change-Id: I5eb2ffc538c1dedd71305f6c538d9b09daa4d22b
2022-09-26 12:28:37 -04:00
Nicolas
ffa38fb8ef InitialCallPage: see the video preview
GitLab: https://git.jami.net/savoirfairelinux/jami-project/-/issues/1309
Change-Id: Ib9abac518d94e74d6ef6554ec38e2dda520937f4
2022-09-26 12:16:20 -04:00
Aline Gondim Santos
43ab7e29d4 fix: do not open camera after closing sharing
While in an audio only call, if a sharing is started and then stopped,
the camera was open.

Change-Id: I5af5f7c106c2c53a97ee6b754b0344c7ecb35526
2022-09-23 14:07:34 -04:00
Aline Gondim Santos
87acb931b9 fix: open correct preview when sharing
While in an audio only call, if a sharing is started, the preview could
open the camera instead.

Change-Id: I03d8a9df3385f856f65995a9bbaa1835949d8bdc
2022-09-23 14:02:41 -04:00
Nicolas
4127200d8d EditableLineEdit: text input not aligned with label
Change-Id: I6bb5dda8364eba67c861b7d769b490bb28c5a0c7
Gitlab: #842
2022-09-23 11:45:45 -04:00
Sébastien Blin
fe3f8521e8 backupkeypage: transform into TipBox
Split TipBox into dynamic components to avoid to load all the things.
Show the Customize Tip Box only if necessary
Replace backup key page by a tipbox

Change-Id: Ie499fb16fe67648bbdd327eb24705a1881d9cea8
2022-09-19 16:19:24 -04:00
Sébastien Blin
95f1c4d76d
messagelistmodel: use correct total size on incoming file
use the size from the daemon if the file is downloaded, else
use the size from the commit.

Change-Id: Ia4e7123558e93a1ab0879feab9a141ceefaf183a
GitLab: #833
2022-09-16 16:31:38 -04:00
Sébastien Blin
452efbc7fc
misc: fix some strings
Change-Id: I9a2c841d072c03d60e34197098daf6b710745ba9
GitLab: #837
GitLab: #788
2022-09-16 15:54:05 -04:00
Sébastien Blin
5df5172112 sidepanel: do not show "Start swarm" for SIP accounts
Change-Id: I4efb18d87e8d2f4d07df0ebf0a5a6f0f11927bb5
GitLab: #834
2022-09-16 14:19:35 -04:00
Sébastien Blin
9c78604c1c mainapplication: handle jami: URIs
Asking jami to launch another instance with ./jami-qt jami:xxx
will search for "xxx" inside the application and select the
conversation if found.
This allow to support webpage with <a href="jami:username">

For GNU/Linux, in the .desktop file, x-scheme-handler/jami is
added.
For packaging, we will need to determine if the scheme is handled
automatically. For now, to test, we need to add:

x-scheme-handler/jami=jami-qt.desktop;

in "~/.config/mimeapps.list" (and jami-qt.desktop) should
be in a valid path.

Change-Id: Ibbb6e8942f1873d81a57640bdf6f839885981be3
GitLab: #655
2022-09-16 11:06:42 -04:00
Nicolas
1b0b7c3fb7 jamiStrings: can't choose JPG as image
UpperCase extensions had to be added manually as Qt fileDialog's
nameFilters property is case sensitive.

GitLab: #832
Change-Id: I61a81ebcaa66f0f16db41924b542c146fc79a4b0
2022-09-15 15:19:39 -04:00
Sébastien Blin
fc3a0e7d79
accessibility: add shortcuts to mute camera/mic during a call
Change-Id: Ib125fcac0620326d5864e577d9252e9ea9b3c3d9
GitLab: #788
2022-09-15 10:58:36 -04:00
Andreas Traczyk
cf81ef06f2 search-bar: fix reference to missing module
fixes "ReferenceError: CurrentAccount is not defined"

Change-Id: I859766cf543ed4e63f1bd478700e4fc431fa097f
2022-09-12 12:05:14 -04:00
Sébastien Blin
b2aa7076bb conference: improve layout for 2 people
Change-Id: I88d67b8fef7363e3c483fe3e0719866907eaaafc
GitLab: #732
2022-09-09 21:33:13 -04:00
Sébastien Blin
a95386e5a4 misc: start to unify terminology
https://git.jami.net/savoirfairelinux/jami-project/-/issues/1468

Change-Id: I1be757e13b1602d306ee4a399d816ba2aaf43dd1
2022-09-09 21:33:01 -04:00
Sébastien Blin
dfb7e918f0
replyto: set the body on one line
Change-Id: I69292cfd3c2ad222fdd038d1a209c8d43bad8784
2022-09-08 12:11:55 -04:00
Aline Gondim Santos
528e204195 language: set JAMI_LANG variable
GitLab: https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/747

Change-Id: I4c87490fb21eb5e7c5f11deadf871f56755eb2f1
2022-09-08 09:44:53 -04:00