1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-03 14:25:38 +02:00
Commit graph

2279 commits

Author SHA1 Message Date
pmagnier-slimani
1bfacdbb76 JamiStrings: cleanup of the usages of old variables
Add variables to strings to make complete sentences.

Change-Id: I669366ef6de92c3a7e49f677e88c10c59da0f92f
2025-02-21 13:32:29 -05:00
ovari123
c5e455a9de JamiStrings.qml: cleanup
Join Jami → Create Jami account
not available → unavailable
would you → do you want to

https://review.jami.net/c/jami-client-ios/+/30358

Change-Id: I74535b7f502b34e5faa04bba2c6998ec4053c7ba
2025-02-20 16:15:13 -05:00
Andreas
f489f21271 profile: vcard: fix add deletion logic check
If you are deleting a conversation with yourself, you
should not delete your own vCard. This will cause your profile
picture to be removed, among other things.

GitLab: #1838
Change-Id: I2e6ec3e941e6fdef1bf9df24238e720a73aba6dd
2025-02-20 13:58:18 -05:00
ovari123
560f44f6f1 src/app/utils.cpp: cleanup
Remove consecutive whitespaces in string.

https://app.transifex.com/savoirfairelinux/search/?q=source_language%3Aen+target_language%3Ahu+source_text%3A%27%5BThis+is+a+list+of+people+who+have+made+a+significant+investment+of+time%2C++++++++with+useful+results%2C+into+Jami.+Any+such+contributors+who+want+to+be+added+to+the+list+++++++++should+contact+us.%5D%27

Change-Id: Id7ef7dac3a8dfafa50c69dc3182b8654b1695b72
2025-02-18 13:35:38 -05:00
ovari123
d0639b4e88 src/libclient/api/interaction.h: cleanup
Change-Id: I5f3509ee76db39aa054f0ad8d06c3a3e49ca4c06
2025-02-17 18:22:22 -05:00
François-Simon Fauteux-Chapleau
79d3c7be03 misc: bump daemon
Change-Id: I6ef2de4167439c6597dd9c9f6532c6763aeaa2df
2025-02-17 17:20:18 -05:00
Andreas Hatziiliou
5b6cc620cd chatview: fix timestamp and file info overlap
GitLab: #1876
Change-Id: I5e2760a45e6cd84c8cdbaa4a753e7241db0f9f3c
2025-02-15 15:15:32 -05:00
Andreas Hatziiliou
f4c997c62f new_swarm_page: fix button in borderless mode
The button could not be clicked.

Change-Id: If9248113b2a2cf007bb00a85f26d6444c1b2289e
2025-02-15 15:15:19 -05:00
ovari123
2974cb52bd JamiStrings.qml: cleanup
Change-Id: I2caa2f50c8034d09591749f92fd124deb91dc62a
2025-02-14 16:59:15 -05:00
Jenkins
98e71a7c89 i18n: automatic bump
Change-Id: I8a360e9ce89447da2f53ba2e600d85108c682131
2025-02-14 14:05:10 -05:00
Andreas Hatziiliou
0b49077de9 add_contact: change default message when adding someone
Currently when adding a new user there is no indication
in the chatview whether that person is in your contacts.
This patch aims to work towards a chatview which makes
this interaction clearer.

Change-Id: I68827f42b0e97e0ee80e631ce057016eb8df0305
2025-02-12 10:44:27 -05:00
ovari123
5540001e7a copyright: happy new year!
Cf. https://review.jami.net/c/jami-daemon/+/29901

Change-Id: I46a0d1297c2e60ca43dc5524fd6e8a192bc45139
2025-02-12 09:47:26 -05:00
pmagnier-slimani
71527afd76 Conversation: Fix bug not displaying "You joined the conversation"
Edited the getContactInteractionString function of the namespace interaction
to display properly the message when joining a chat.

Gitlab: #1889
Change-Id: Ic1d6780a4fe9b35c9ab8eeb8d9cec435b0321513
2025-02-11 14:14:30 -05:00
pmagnier-slimani
15d62f0200 Documentation: Clarified the need for libqt-jami during compilation
This commit clarifies the need for the user to specify the path to libqt-jami
in the ./build.py --install call.

Change-Id: I89d512bae7d476e9e5cbf73cb5e05b8d00e842cf
2025-02-10 17:21:11 -05:00
François-Simon Fauteux-Chapleau
0024721192 misc: bump daemon
Change-Id: Idaa87f9147db5f7cede8643f368f386ab6913e9a
2025-02-06 15:10:08 -05:00
Jenkins
a540cbf529 i18n: automatic bump
Change-Id: Ia6400a3807ce5f3ef02ef4ddccd5a26aa334eaf1
2025-02-03 16:42:31 -05:00
Andreas Traczyk
6b142cd374 build: Windows: add a parameter to supply the crash report URL
This commit adds a parameter to the Windows-specific build script to
supply the crash report URL.

Gitlab: #1454
Change-Id: I9f131354c3e9041d068e399fd432c3f6c8325f51
2025-02-03 15:03:17 -05:00
Andreas Traczyk
4e235d60e8 misc: bump daemon submodule version
This includes a parsing error fix for namedirectory.

https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/1097
Change-Id: If516184272b4b6fb4085eebae7c7579176826f6b
2025-02-03 15:19:49 -04:00
ovari123
05954191a2 misc: unify terminology
kicked → blocked
{reinstate, reinstate as} → unblock
rejoined → unblocked
waiting until → waiting for

Change-Id: Ide75e75e840dc2933aab0aa4e8615051516a78ad
GitLab: #1730
2025-01-31 11:16:30 -05:00
Kateryna Kostiuk
56b8aa16e7 account: allow non-ASCII letters and numbers in name
Adapt to daemon changes that enable registered names
to include letters and numbers from all languages.

https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/1097
Change-Id: Ibc4ab33e27743c78fb42de074223106c77d6d813
2025-01-30 19:32:24 -05:00
Andreas Traczyk
7acf48d919 build: crash-reporting: add scripting option to enable crash reporting
Gitlab: #1454
Change-Id: I51fdc2af15c7cdd6469dd817b6a4ad89e45bab1c
2025-01-30 17:14:46 -05:00
François-Simon Fauteux-Chapleau
70c64a5947 snap: fix build error
GitLab: #1910
Change-Id: I89f63546fcc360ac35b767f0087640c550fa44fb
2025-01-22 13:08:39 -04:00
François-Simon Fauteux-Chapleau
ca74c961ef packaging: remove Ubuntu 23.10 (EOL)
Support for Ubuntu 23.10 ended in July 2024.

Change-Id: I5ba01081c00711d2852236e12d978073f5447b6b
2025-01-22 10:51:42 -05:00
Andreas Hatziiliou
32a44c9820 chatview: image scaling algorithm
Revise the image scaling algorithm to deal with images
whose aspect ratio was too large or small. Deals with
oversized images as well as images which are too small.

GitLab: #1437
Change-Id: I454e64972ccde1415d80182a2aa89db9656fec1b
2025-01-21 11:28:45 -05:00
François-Simon Fauteux-Chapleau
d1a8ec3af0 misc: bump daemon
Change-Id: Id9e2038c4ffde3e90cc24b9d393c1bddcad886eb
2025-01-20 15:32:26 -05:00
ovari123
12628713f1 misc: ux/ui rename “swarm” to “group”
trust request → invitation
Swarm created → Group conversation created

GitLab: #1845
GitLab: #1886
Change-Id: I15932d607f8ccfbdbd332f500635a0c98298a576
2025-01-17 12:03:00 -05:00
Andreas Traczyk
7659080b34 crashpad: increase timeout for crashpad submission
Recent testing with a Windows 10 machine has shown that the crashpad
submission timeout is too short. This commit increases the timeout to
10 seconds, as around 5 seconds has been observed in practice.

Gitlab: #1454
Change-Id: I557a414ea371bd94a42696a835370068867c99dc
2025-01-14 16:25:16 -05:00
Andreas Traczyk
4152700848 crash-reporting: improve submission services
Provide general improvements to the crash reporting submission services
by adding a separate report access server with a simple UI and updating
the crashpad submission server to use waitress.

- changes crashpad.py to crashpad_submit_server.py
- adds report_access_server.py
- updates README.md

Gitlab: #1454
Change-Id: I4e97f77cf2e2c0bb405064b0187ed3dfc2ee703e
2025-01-14 16:25:16 -05:00
Adrien Beraud
cba84f2cb7 conversation: simplify indexOfActiveCall
Change-Id: Ic31b708fc7bea67ea00171665aca955dd2633c37
2025-01-14 10:53:56 -05:00
Adrien Beraud
7289a92b2b vcard: cleanup
Change-Id: I5ac983c5e34a3d691f97330a667ebf55b5e6a155
2025-01-14 10:53:56 -05:00
Adrien Beraud
c6a474aa96 uri: fallthrough
Change-Id: I7713852196ab8823149014fdfcf970b4c0290109
2025-01-14 10:53:56 -05:00
Jenkins
2226d30123 i18n: automatic bump
Change-Id: I211dfce5a2db8d8072074f64f31e426b3012ac11
2025-01-14 10:36:32 -05:00
Andreas Traczyk
529b7cf529 troubleshooting: add configurable crash reporting with crashpad
This commit adds a basic crash-report system that can be optionally
configured to automatically send minidump crash-reports in addition
to product versions and a platform description including the OS
name and CPU architecture. Reports can be received at a configured
REST endpoint(POST). This endpoint URL can be configured using
a CMake variable `CRASH_REPORT_URL` which defaults to
"http://localhost:8080/submit".

- Introduces a new CMake option `ENABLE_CRASHREPORTS`, defaulting
  to OFF. This allows developers to enable crash reporting features
  at build time selectively. We also define a new macro with the
  same name to expose the state to QML in order to hide the UI
  components if needed.

- Implemented conditional inclusion of crashpad dependencies using
  `ENABLE_CRASHREPORTS`. If set, `ENABLE_CRASHPAD` is also enabled
  (other crash reporters exist and we may want to use them).

- 2 new application settings are added: `EnableCrashReporting` and
  `EnableAutomaticCrashReporting`. Default settings make it so
  crash-reports are generated but not automatically sent. With this
  default configuration, users will be prompted upon application
  start to confirm the report upload. Additionally, users may
  opt-in in order to have reports sent automatically at crash-time.

Gitlab: #1454
Change-Id: I53edab2dae210240a99272479381695fce1e221b
2025-01-13 15:56:11 -05:00
François-Simon Fauteux-Chapleau
49d83fd937 packaging: fix AppStream issues
The AppStream specification includes both a "metainfo" file format,
which can be used (among other things) to provide metadata about a
specific application, as well as a "catalog" file format used to provide
information about the contents of a repository. This patch adds a
"catalog" file for the Jami repos, which seems to be necessary in order
for some graphical package management applications to be able to launch
or uninstall Jami. In particular, this was an issue with GNOME Software
on all the rpm-based distributions supported by Jami (Fedora, openSUSE,
AlmaLinux).

This patch also fixes a few minor noncompliance issues with the existing
metainfo and .desktop files:

- the metainfo and .desktop files were renamed so that the names'
  prefixes match the application's ID as defined by the <id> tag in the
  metainfo file (in our case "net.jami.Jami") [1];

- the <br/> tags in the metainfo file were removed (they are not
  supported -- metainfo files only allow a very limited number of tags,
  not arbitrary html [2]); the list (<ul>) and list item (<li>) tags are
  now used instead;

- the invalid categories "Communication" and "Productivity" were removed
  [3, 4].

[1] https://docs.fedoraproject.org/en-US/packaging-guidelines/AppData/
[2] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-description
[3] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-categories
[4] https://specifications.freedesktop.org/menu-spec/latest/category-registry.html

GitLab: #1842
Change-Id: I4a8bab79b6e54d02c08f509d7a9196a0a2e1541e
2025-01-10 15:32:41 -05:00
François-Simon Fauteux-Chapleau
484808a2eb ContactSearchBar: remove obsolete component
All instances of ContactSearchBar were replaced by Searchbar in commit
91047b34c2.
https://review.jami.net/c/jami-client-qt/+/24659

Change-Id: I9bdba7fa686a1fe290a7c899128713e7efd10c40
2025-01-06 16:27:09 -05:00
François-Simon Fauteux-Chapleau
dccc6c7e18 NotificationArea: don't rely on signal that's not always received
The current implementation of NotificationArea assumes that the
onActiveCallsChanged function in ChatView.qml will be called at least
once before the notification area becomes visible, but this isn't
necessarily the case.

GitLab: #1823
Change-Id: Ic85392dd9b6748b43f6c8d9cc002df973fc8be0e
2025-01-06 16:26:51 -05:00
ovari123
53a3d32114 cleanup
→
base 64 → Base64
cancelled → canceled
{cannot, can't, couldn't} → unable to
inexistent → nonexistent
informations → information
not possible → impossible
retrieven → retrieved
SIP
try → attempt
URI
WebEngine
wish → want

Can this replace https://review.jami.net/c/jami-client-qt/+/27607 ?

Change-Id: I21e1615a0c6e2979f02f913093c503c03ab32c82
2025-01-02 12:29:20 -05:00
Jenkins
6fdcfc6317 i18n: automatic bump
Change-Id: Ie0e367aae8868fc59d7700dc94a6543a290dca7f
2024-12-30 16:42:35 -05:00
ovari123
5352ded3e3 misc: unify terminology
Are you sure you → Do you really → Do you
by a password → with a password
confirmExtensionReset: OK → Reset
confirmExtensionUninstall: OK → Uninstall
confirmRmConversation → confirmLeaveConversation

Change-Id: I8e61197a19fb61f3d362d76b1a6d676dcb842b75
GitLab: #1730
2024-12-19 17:10:37 -05:00
ovari123
9a0ed9995e homogenize appdata
Android client
full_description.txt

Qt client
jami.appdata.xml
snapcraft.yaml

Change-Id: I4e6e9b7c24ecf51fc6723fcb54f94f61b1950a8f
GitLab: #1730
2024-12-18 13:35:32 -05:00
Andreas Traczyk
9771e291c8 misc: bump daemon submodule
Includes dhtnet bump with UPnP fixes.

Change-Id: I58d6d5e8930e5f830d5273907262e5328b979c59
2024-12-17 16:00:21 -05:00
Kateryna Kostiuk
b37720e27f misc: bump daemon
Change-Id: I58a3e4fff562c336c2a4def7a008c270cf1e9b55
2024-12-09 14:58:33 -05:00
Pierre Nicolas
d3a7df2f18 docs: update install readme
- Give a hint on how to troubleshoot the contribs build.
- Add instruction for debugging runtime crashes using GDB.

Change-Id: I6ad931223ce0904fb292a59090d37a2cec422ae8
2024-12-06 16:16:21 -05:00
Leopold
6093689cc4 update-profile: fix dbus build issue
The dbus build was failing due to updateProfile having an incorrect number of arguments.

Change-Id: I0045554e2fc62851fc2cffdac27c8ab1cb905547
2024-12-06 11:02:56 -05:00
Leopold Chappuis
d188284245 update-profile: Handle ProfileReceived Signal for SIP Accounts
Since SIP accounts lack a URI, we need to address scenarios where the daemon includes the accountID in the uri parameter. Refer to 29623 for more details.

Change-Id: Ib58e77dc953269c87d67d4068866c93432d08aae
2024-12-05 11:16:56 -04:00
Leopold Chappuis
a01b578099 update-profile: moved to new API for setting Avatar
This change only impacts avatar updates; moving to the new API for updating the displayName is still pending and may require additional work. Specifically, we need to provide the current profile picture path to prevent its removal during the update process.

Change-Id: Idbc1592eda2b533b633cc366c72224f5e1bdce98
2024-12-05 09:33:51 -05:00
Andreas Hatziiliou
04fca1fc75 callparticipantsmodel: fix typo
Change-Id: I32e7aa66466108b8ebac8a472a00f9f08e91a3b6
2024-12-05 09:29:05 -05:00
Andreas Hatziiliou
a5621a1af1 Shortcuts: remove unused shortcut
Change-Id: I28e5ef7dfca2e82fa65e40b2450db8c30a465926
2024-12-04 16:06:36 -05:00
Andreas Hatziiliou
a1c2b8adef account_archive: unify archive file type
When creating an account archive, there would be no default
suffix. Then, when importing the archives, we would filter
for .gz files by name. The goal is to implement a .jami
file extension for archives across all platforms.

Todo: implement custom MIME type for custom icons.

GitLab: #1256
Change-Id: I202ae5670c928f35b0eaf711abf7249ec3f304b9
2024-12-04 16:05:59 -05:00
Jenkins
7424227f00 i18n: automatic bump
Change-Id: I32516ba524aa9dec6b9c579f606cccdc7c5dbff8
2024-12-02 16:42:31 -05:00