16 Commits

Author SHA1 Message Date
Kateryna Kostiuk
609496840e qrcode: use ZXing for code generation
Change-Id: Ifd451a709e95a5c950d0b4602254de17a579774a
2025-11-04 11:51:57 -05:00
François-Simon Fauteux-Chapleau
ba44b70f97 3rdparty: bump md4c
This reverts the change that was accidentally made in commit 22be4be864.

Change-Id: Id51fe4b8edafa57c1152872460a2f60ace222826
2025-09-09 09:53:54 -04:00
Sébastien Blin
22be4be864 build: use cmake instead autotools
Change-Id: I73657d7fb1cd70bb150eefc2e5e60a88d1259caf
2025-08-21 17:15:22 -04:00
pmagnier-slimani
ceec1f95b9 spellcheck: windows and macos
Implement the hunspell spellchecker for Windows and MacOS. It also
changes the base implementation for Linux. The system dictionaries
(if any) are aggregated with those installed from the LibreOffice
repository via Jami's dictionary management interface.

This commit implements a major refactoring of the spellcheck system
to improve UI responsiveness and user experience:

Core Changes:
- Used QAbstractListModel to represent the list of dictionaries
- Added new QML components:
  - DictionaryInstallView.qml
  - ManageDictionariesDialog.qml
  - SpellCheckLanguageComboBox.qml
- Updated property names for clarity
- Fixed a bug in the settings combo box custom component that caused
  out-of-range errors for filtered models

GitLab: #1997
Change-Id: Ibd0879f957f27f4c7c5720762ace553ca84e2bc3
2025-06-03 19:24:16 -04:00
Jerome Lamy
2a72da564e spellcheck: for linux system dicts
Implement a first version of the spellcheck for linux that use the
systemwide installed dictionaries.

GitLab: #1997

Change-Id: I7158e6c61061e7d0a7fe651069247227bbe399a4
2025-05-09 15:05:19 -04:00
François-Simon Fauteux-Chapleau
6fac40340b messageparser: fix link recognition
The attempted fix in commit 65d3bef was based on the incorrect
assumption that md4c systematically fails to detect links that contain
at least one +, - or _. This commit removes the postprocessing step
added in 65d3bef and instead patches md4c to directly fix its link
recognition algorithm.

GitLab: #1903
GitLab: #1964
Change-Id: Ic1d6302e3250390af66611a16715a6397578abb5
2025-03-21 15:10:15 -04:00
Kateryna Kostiuk
d3c76eac8d account: implement export-from-device using new API
- Implements new APIs
- Implements export-from-device mechanism
(link device in account settings)

Gitlab: #1695
Change-Id: I3d3486380e695ea44c199dbe0a0448f724b4d2db
2025-03-07 15:54:21 -05:00
Andreas Traczyk
0a24bec5ec 3rdparty: md4c: bump version + turn off building md2html executable
Change-Id: Ib7c978e2b5ea8e16115c8818afc387988c13d72a
2024-02-12 15:09:39 -05:00
Andreas Traczyk
238547506f qrencode: windows: bump submodule version
Use version with latest vcxproj.

Change-Id: I61cb0168e684566f47cf32e993371a25539d4c8a
2023-11-16 16:37:25 -05:00
Sébastien Blin
8d41ab6eb9 misc: bump daemon
Change-Id: Ie82dd09bde90df6d3df684198a5f561cba167347
2023-11-15 11:23:03 -05:00
Andreas Traczyk
e46a123609 build: windows: remove qrencode-win32 patching
Changes to a more maintained repo source.

Change-Id: Ie9903761ad8cb740b79552f59dc851976c1ef9da
2023-11-14 14:44:30 -05:00
Andreas Traczyk
8db188c513 chat: preprocess text msgs w/md4c+tidy-html5
Introduces MessageParser to encapsulate text treatment for raw text messages.

The async parsing sequence is as follows:
- Markdown -> HTML (md4c)
- link coloration (tidy-html5)
- notify UI
- request link preview info from PreviewEngine for the first link
- Preview engine uses QtNetwork instead of QtWebengine
- Linkification is handled by MessageParser instead of linkify.js

QtWebengine is no longer required for message parsing.

Gitlab: #1033
Gitlab: #855
Change-Id: Ief9b91aa291caf284f08230acaf57976f80fa05b
2023-05-15 15:44:20 -04:00
Kateryna Kostiuk
ba867b0636 macos: support unified build
This patch adds a parameter arch to specify architecture
to build. This parameter could be arm64, x86_64 or unified.

Change-Id: I2907e03410e0c01b8505afbe283da04b8d0291b6
2023-02-28 14:30:05 -05:00
Andreas Traczyk
cb0acdc2a8 3rdparty: bump SortFilterProxyModel submodule
Change-Id: I1ab3c16d7ff99293c5931cea32097961c55528f9
2022-09-27 13:02:52 -04:00
Andreas Traczyk
ef0569b0c8 3rdparty: add SortFilterProxyModel QML helper
Can be used directly in QML without having to derive from
QSortFilterProxyModel and manage source model settings from C++
code.

Change-Id: Icac1f6dadfc0d1f64b4459ae0cdbebdd30b79b3e
2022-09-26 10:41:46 -04:00
Andreas Traczyk
d82e382070 build: simplify CMake and python helper script
+ Check early for Qt6 and remove module list duplication.
+ Add qrencode-win32 as a submodule. Remove unused libqrencode
  submodule(GNU/Linux and macOS use package dependencies).
+ Remove unused ReleaseCompile option.

REQUIRES adjustments to:
- https://jenkins.jami.net/view/clients/job/client-qt-msvc-tests
(JenkinsFile ??)

Gitlab: #601
Change-Id: Ied65c9aaead86009d70f68705f8592950dab2dfa
2021-12-22 13:45:07 -05:00