1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-04 06:45:45 +02:00
Jami client based on the Qt framework, for GNU/Linux, Windows and macOS platforms.
Find a file
Amin Bandali e0b3b4adec misc: vendor libjamiclient into 'src/libclient/'
This is libjamiclient from the jami-libclient.git repository as of
767c45b8b09806ac05cbada720864df93588c047, with the following changes:

* src/libclient/newaccountmodel.cpp:
(NewAccountModelPimpl::removeFromAccounts): The lock wait inside
'#ifdef CHK_FREEABLE_BEFORE_ERASE_ACCOUNT' was not updated when the
type of 'accounts' was changed over the years from this:
std::map<std::string, account::Info>
to this:
std::map<QString, std::pair<account::Info, std::shared_ptr<Database>>>
Basically we need to get the 'first' of the pair for 'account::Info'.
So we now do that.

* src/libclient/avmodel.cpp:
* src/libclient/callbackshandler.cpp:
* src/libclient/contactmodel.cpp:
* src/libclient/conversationmodel.cpp:
* src/libclient/database.cpp:
* src/libclient/namedirectory.cpp:
* src/libclient/newaccountmodel.cpp:
* src/libclient/newcallmodel.cpp:
* src/libclient/newdevicemodel.cpp:
* src/libclient/peerdiscoverymodel.cpp:
* src/libclient/pluginmodel.cpp:
* src/libclient/smartinfohub.cpp:
* src/libclient/vcard.h:
* src/libclient/authority/storagehelper.cpp:  Replace Qt's 'foreach'
with 'Q_FOREACH' and its 'emit' with 'Q_EMIT' because in the client-qt
code base we have '-DQT_NO_KEYWORDS' to avoid conflicts with other
libraries we use.

* cmake/FindLibJami.cmake: Import cmake/FindRing.cmake from the
jami-libclient.git repository.  Then, rename RING_BUILD_DIR to
LIBJAMI_BUILD_DIR (though the old name is still supported for now).
Also update other references of Ring to Jami.  Further, add additional
calls to 'find_library' to make sure specified local paths for libjami
are checked before system-wide ones (in case of older/obsolete libjami
being available system-wide, which might happen on GNU/Linux systems).

* translations/lrc_*.ts: Import translation files from the libclient
repository.  The message location paths were corrected by running
"sed -i 's|../src|&/libclient|g' lrc_*.ts" in 'translations/'.

.tx/config: Add section for the newly-imported libclient translations.

* CMakeLists.txt: Reformat, plus various fixes and cleanups, such as
changing indentation to 2 spaces and wrapping lines at 70 characters,
renaming the parent directory of translations from 'ring' to 'jami',
and using all lowercase function calls.  Also add copyright headers.

* src/app/appsettingsmanager.cpp:
(AppSettingsManager::loadTranslations):
* src/app/utilsadapter.cpp (UtilsAdapter::supportedLang): Update to
adapt to the renaming of the parent directory of translations from
'ring' to 'jami'.

GitLab: #748
Change-Id: I86e3b0fb30e554755023e7b858b6a0d132cd59ab
2022-06-08 16:28:57 -04:00
.gitlab/issue_templates misc: improve README.md 2020-10-10 13:32:06 -04:00
.tx misc: vendor libjamiclient into 'src/libclient/' 2022-06-08 16:28:57 -04:00
3rdparty build: simplify CMake and python helper script 2021-12-22 13:45:07 -05:00
cmake misc: vendor libjamiclient into 'src/libclient/' 2022-06-08 16:28:57 -04:00
doc Rename dring to jamid, ring to jami. 2021-06-29 16:12:18 -04:00
docker doc: update INSTALL.md for Qt 6 and fix CI 2021-12-23 11:15:39 -05:00
JamiInstaller build: add command option to generate installer directly 2022-04-07 14:12:39 -04:00
resources preview: fix undefined domain for twitter and color with luma 2022-05-13 10:46:23 -04:00
scripts misc: move application sources from 'src/' to 'src/app/' 2022-05-19 15:47:30 -04:00
sparkle sparkle: offer update only for supported os 2022-03-16 15:24:57 -04:00
src misc: vendor libjamiclient into 'src/libclient/' 2022-06-08 16:28:57 -04:00
tests misc: move application sources from 'src/' to 'src/app/' 2022-05-19 15:47:30 -04:00
translations misc: vendor libjamiclient into 'src/libclient/' 2022-06-08 16:28:57 -04:00
.clang-format clang-format: change AllowShortFunctionsOnASingleLine option to Empty 2020-09-10 14:52:57 -04:00
.cqfdrc misc: cqfd support for client and tests 2020-11-06 10:53:34 -05:00
.gitignore misc: move application sources from 'src/' to 'src/app/' 2022-05-19 15:47:30 -04:00
.gitmodules updater: add sparkle 2022-02-03 13:25:29 -05:00
.gitreview gitreview: update gerrit host and project 2021-09-28 15:55:28 -04:00
CMakeLists.txt misc: vendor libjamiclient into 'src/libclient/' 2022-06-08 16:28:57 -04:00
compile_tests.sh Rename dring to jamid, ring to jami. 2021-06-29 16:12:18 -04:00
COPYING misc: add a plain text COPYING license file 2021-01-04 09:33:22 -05:00
gen-resources.py misc: move application sources from 'src/' to 'src/app/' 2022-05-19 15:47:30 -04:00
ico.rc resources: remove unused images and icons 2021-07-20 21:57:27 -04:00
INSTALL.md misc: remove Qt Positioning from dependencies and add Qt Widgets 2022-05-05 13:38:11 -04:00
jami-qt.appdata.xml misc: update (and fix) copyright years to 2022 2022-01-06 11:24:13 -05:00
jami-qt.desktop Update the desktop and appdata files 2021-11-18 15:38:10 -04:00
jami-qt.desktop.autostart Update the desktop and appdata files 2021-11-18 15:38:10 -04:00
jami-qt.sln windows-build: remove daemon contrib deps from vs solution 2022-03-22 14:40:13 -04:00
License.rtf client-qml: add initial commit 2020-08-03 13:27:42 -04:00
make-client.py build: add command option to generate installer directly 2022-04-07 14:12:39 -04:00
qml.qrc misc: move application sources from 'src/' to 'src/app/' 2022-05-19 15:47:30 -04:00
qrencode-win32.patch client-qml: add initial commit 2020-08-03 13:27:42 -04:00
qt.conf client-qml: add initial commit 2020-08-03 13:27:42 -04:00
qtquickcontrols2.conf misc: Qt 6.2.0 initial migration 2021-12-21 14:21:36 -05:00
README.md misc: update (and fix) copyright years to 2022 2022-01-06 11:24:13 -05:00
update-translations.ps1 misc: better parameterization for Qt version and toolset version 2020-10-23 10:08:29 -04:00
update-translations.py misc: update (and fix) copyright years to 2022 2022-01-06 11:24:13 -05:00

Jami-qt

jami-logo

Share, freely and privately

Introduction

Jami provides all its users a universal communication tool, autonomous, free, secure and built on a distributed architecture thus requiring no authority or central server to function.

jami-qt is the cross platform client for Jami.

For more information about the jami project, see the following:

Getting involved

Notes

Build

cf INSTALL.md

License

Copyright (C) 2020-2022 Savoir-faire Linux Inc.

Jami is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html for the full GPLv3 license.