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
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
-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
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
Didn't use BaseModalDialog:
- class doesn't adapt to content size
- can't be changed without breaking other popups
Change-Id: Id62febfe7651481fe4fb666b2d09c624d7f4fb6d
Gitlab: #844
-Tips are no longer deleted
-Tips are shown randomly
-Custom tooltip and backup tooltip are shown first if needed
Gitlab: #846
Change-Id: Icadc1dcef23ff7d5783e840d3d1528d399166e24
* .gitmodules: Set the 'branch' property for the SortFilterProxyModel
submodule to 'qt-6'. This is needed because by default git picks
'master' when the '--remote' option is given for submodule update,
and our fork of the SortFilterProxyModel repository currently has the
latest changes only in the 'qt-6' branch.
Change-Id: I3d7797d847324ff4a7268f682b11ec88630931fa
* CMakeLists.txt: Prepend CMAKE_PREFIX_PATH with the location of
libavutil.pc from daemon's contrib before trying to find libavutil
using pkg-config, and remove it afterwards. Further, there is no need
to link the application executable against libavutil; the application
only needs its headers (libclient, however, does already link against
libavutil).
Change-Id: Iffa5af43bfd1bb62bc24cc94dce292f87e9ecb2a
* 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
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
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
Starting from audio only call:
- start sharing;
- add camera;
- stop sharing;
The camera stream should remain and not the sharing one.
Change-Id: If6dd0fb7a6ddd8603626c66c792e75e3cf05275e
corrections:
- open on the same display,
- center to the parent window,
- has dimensions not more than the parent window
Change-Id: I2315d62fef6d830b6957770807ace462fbb77901
Gitlab: #774
Can be used directly in QML without having to derive from
QSortFilterProxyModel and manage source model settings from C++
code.
Change-Id: Icac1f6dadfc0d1f64b4459ae0cdbebdd30b79b3e
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
use the size from the daemon if the file is downloaded, else
use the size from the commit.
Change-Id: Ia4e7123558e93a1ab0879feab9a141ceefaf183a
GitLab: #833
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
UpperCase extensions had to be added manually as Qt fileDialog's
nameFilters property is case sensitive.
GitLab: #832
Change-Id: I61a81ebcaa66f0f16db41924b542c146fc79a4b0