This commit simplifies the view coordinator and restructures the main view stack to not include a split view.
This removes workaround logic for single pane view support that was previously in the view coordinator.
The main view is now a stack that may contain both single and dual pane views.
The ListSelectionView further specializes DualPaneView to add an index-based or custom selection mechanism.
Gitlab: #902
Change-Id: I81c9fe579b95c8d4774c3e491a16d7600323c40c
+ Ctrl+F should focus the sidebar's searchbar
+ Ctrl+Shift+F focus the messages search
This was mostly due to multiple search bar shown, so multiple
shortcut enabled.
Change-Id: Ib910bbdc7c90e3b57846fb316b4b68d4e929b8d8
GitLab: #1028
This option is fully replaced by sded media exchange and the switch
is only enabling the two next checkboxes
Change-Id: Ida4736fd6aa8e2a9c5327aa3bc4b236ecaa0a69e
No need to re-compute sequencing as deleted messages are just
replaced by "Deleted message" and edition should not change any
sequencing
Change-Id: I03e210ac88b919b76b409583de2221406e468f50
GitLab: #991
CMake takes care itself to prefix a library name with 'lib'.
* src/libclient/CMakeLists.txt (LIBCLIENT_NAME): Drop 'lib' prefix.
Change-Id: I9b6e0a8bd7bf2cfcec8b8b0996f87035a4f2e906
* extras/packaging/gnu-linux/Makefile (GUIX_PACK_FORMATS): New
variable.
(guix-pack-command): Add format argument. Make the --postinst-file
argument conditional to the 'deb' format.
(define-deb-pack-rule): Rename to...
(define-guix-pack-rule): ... this. Add a new format argument, and
move existing architecture argument into 2nd position.
* extras/packaging/gnu-linux/scripts/deploy-packages.sh
(package): Register 'guix-rpm-pack' as RPM packages.
Change-Id: I1b5501c02e917b2b0c5e92e775a85478dd67316e
Build them by default again.
* extras/packaging/gnu-linux/Jenkinsfile [BUILD_DEB_PACK]: Remove parameter.
('Build packages'): Do not filter out deb packs by default.
Change-Id: Id65c00de0a50c263b672986a61776b02cf69a2e4
The with-libjami/latest rewriting procedure was not applied to the
customized jami package, hence it was using libjami at its current
version in GNU Guix and failing to build.
* extras/packaging/gnu-linux/guix/guix-pack-manifest.scm
(with-latest-sources): Apply patch.
(libjami/latest): Disable test suite.
(jami-with-certs): Re-introduce -DLIBJAMI_INCLUDE_DIR configure flag.
(jami-with-certs/latest): Apply to with-libjami/latest.
Change-Id: I6266fa691dc8995300afb15bdbc9ce1640ab4d1d
Instead of leaking host TLS certificates at /etc/ssl/certs for GnuTLS,
we can now have the directory symlinked to the ones provided by the
nss-certs package in the Guix container, which is cleaner.
* extras/packaging/gnu-linux/Makefile
(portable-release-tarball): Replace --expose options with --symlink.
* build.py (run_install): Likewise.
Change-Id: Id3b8c2b3dd06fade10bbd280fd0af8f9ac8fde45
+ ModalTextEdit should not change its editMode if isPersistent,
else some editions can be missed.
+ Do not emit profileChanged when the client changes only the
alias, as it's updated by the account's config.
Change-Id: I3381b7494366fcd2d6a8504f0dcf18b622dc1701
Some local slots that rely on id change are called within the updateData method, and the late update to id_ was causing them to fail.
We just set the id and manually notify of a property change on scope exit if needed.
Change-Id: Ifd108c0eba492b0c5f8fb3dccb9e0d42c9a223a0