Commit Graph

2575 Commits

Author SHA1 Message Date
Ilyas Erdogan
f0fcf0ed47 TextEdits: fix minor ui issues
- Removed usage of secondary suffix icon
- Fixes issue with moving info icon on edit select/deselect for
UsernameTextExit

Change-Id: Ic3c0bea7302007f9032bcb8ecd0dd48593a8460e
2025-12-05 16:50:51 -05:00
Ilyas Erdogan
4839dadcf4 MaterialButton: set default text padding
Non-primary buttons should have a default text padding unless manually
overridden.

Change-Id: Ib2f2d1ce4787906788b55daf2346bf144c8ab5fd
2025-12-05 16:33:51 -05:00
Ilyas Erdogan
45019d6ec8 AccountModel: set currentProxyServer
Change-Id: I10fe80939c9328e7c6619185e3d5a569afdb15de
2025-12-05 16:31:14 -05:00
Adrien Béraud
64e8448409 jami: update incomingCall signal
Change-Id: Ib09c9ef94e62c5093ddbe483c770931edf82357d
2025-12-05 15:43:09 -05:00
Ilyas Erdogan
58eb557e68 Conversation: avoid network calls on first click
Change-Id: Ib6866069f49f1a401a143bd3f2905df46bb5220a
2025-12-05 15:17:45 -05:00
Ilyas Erdogan
bf8d3416de LogsView: make JS file reusable
Change-Id: Iaaecec4aaf38e4dd555413702680e393f2b49743
2025-12-05 14:41:40 -05:00
Ilyas Erdogan
dad8afb4bf LogsView: set minimum window size
Change-Id: Iea461d60b80808e569c457e51323930a6cf67779
2025-12-05 14:15:18 -05:00
Ilyas Erdogan
bf1f051949 LogsView: use material tooltip
Change-Id: I0aa45829b8d6140145c0b3715d1fbeba27413408
2025-12-05 14:15:12 -05:00
ebjarstal
beb7a52766 conference: fix host client leaving conference on peer disconnect
* Implements similar logic to that of patch 32322 in slotOnConferenceInfosUpdated to fall back to suitable conversation when necessary

GitLab: #2130
Change-Id: Id8ce91403602198499f5e8bda65ce4e3560b014b
2025-12-04 13:32:28 -05:00
ebjarstal
ed4960eb6a conference: fix host-side conference transition to 1:1 call
Detailed reasoning available on GitLab issue page

* Implements helper method getFallbackConversationForConference that returns a suitable conversation if a switch should be done
* Moves slotConferenceRemoved from ConversationModel to CallModel
* slotConferenceRemoved now properly removes conference data and handles conversation switch
* Bumps daemon to commit fc3e8806946180ef40edcc2dfd64a5e3bb01878f

GitLab: #1569
Change-Id: Ief97833613c3f289a2aeda747cf85a0d39712245
2025-12-04 13:18:00 -05:00
ebjarstal
3e796c60f2 calladapter: refactor onShowCallView
* Refactors onShowCallView to make sure the correct conversation is selected before calling conversationUpdated

Change-Id: I1caf5f69da9640e867c8745246efb37d9c1dfac9
2025-12-04 13:16:18 -05:00
ebjarstal
bfc29cd2ae jamiswitch: add thin border color
Change-Id: Ib5a7f1d616776ef6ab6b8afe768495ae042b4648
2025-12-03 15:26:52 -05:00
Jenkins
126206e964 i18n: automatic bump
Change-Id: Ib8a21c37dcf575a4b4d6d01523f6b1be80da60a8
2025-12-01 16:42:48 -05:00
Adrien Béraud
698c3a2871 conversation model: use map to store conversation by id
GitLab: #1794
Change-Id: I14326621fe1344a838afe83757d234def184c5d6
2025-11-28 10:51:31 -05:00
François-Simon Fauteux-Chapleau
53a41be784 packaging: remove Fedora 41 (EOL)
Change-Id: Ie19b09a463e725d63c600a02ce21989404b99076
2025-11-27 15:39:07 -05:00
François-Simon Fauteux-Chapleau
16d720da90 ci: use contrib tarballs cache
Change-Id: I96af9a6daf6460f3d45de26bbcab86066de19716
2025-11-27 15:14:43 -05:00
François-Simon Fauteux-Chapleau
4cdfbab608 donations: extend 2025 campaign until end of the year
Change-Id: I42f584d2340cd3b3a5565cff29d78dc9cd52953e
2025-11-27 09:44:12 -05:00
Adrien Béraud
d01fec2ba8 conversation model: use map to store conversation by id
GitLab: #1794
Change-Id: I559d306a9f82453e2fbad653f1fe05e6d25a1f6e
2025-11-26 16:01:49 -05:00
Jenkins
d714dcd31d i18n: automatic bump
Change-Id: I15d6e8cca830c20ed4b8a6a96cb570bdeb068114
2025-11-24 16:53:23 -05:00
Ilyas Erdogan
f012140a8d Misc: update metainfo for stable/20251124.0
Change-Id: I47992cfcef676c2b3b84f0189c6f786820a74f39
stable/20251124.0 nightly/20251124.0
2025-11-24 15:21:02 -05:00
François-Simon Fauteux-Chapleau
89346c5401 spellcheckdictionarylistmodel: remove invalid lambda capture
The handleDownloadComplete lambda in onDownloadFileFinished captured was
declared static, which can lead to the captured 'locale' variable not
containing the expected value.

Change-Id: I9d44ad4e8bffc7a7f68f44e87d35af650498a3fd
2025-11-24 14:42:30 -05:00
Kateryna Kostiuk
e2557293dd macOS: sandbox application
This commit enables App Sandbox for Jami on macOS.

Folders Migrated:
- App data(accounts, ect)
- Jami cache
- Sparkle cache

Entitlements:
- Access to Movies folder (default recording location)
- Access to Downloads folder (default download location)
- Access to Pictures folder (default screenshots location)
- Camera, microphone, network client/server
- User-selected files

User Impact:
- User preferences will be reset to defaults (theme,
 notifications, download locations)
- Download folder "~/Library/Containers/.../Data/Downloads",
 files will be accessible in "~/Downloads"
- Screenshots folder is "~/Library/Containers/.../Data/Pictures",
files will be accessible in  "~/Pictures"

Change-Id: I5af4e88fc54e0942ad8d4ba53c8bd2f7324d550a
2025-11-21 14:51:34 -05:00
Ilyas Erdogan
8883d34035 JamiComboBox: standardize combo boxes
Adds standardized combo boxes that use JamiTheme and mandates screen
reader support.

Change-Id: Ie4819fc49846d23eadfc07ebf6e967cec952a699
2025-11-19 17:09:52 -05:00
Ilyas Erdogan
952e341c79 WelcomePage: fix button overlap
GitLab: #2024

Change-Id: I40db6b2766a1601df9963b827c537121e9eadd88
2025-11-19 16:21:53 -05:00
Jenkins
d83b7af17c i18n: automatic bump
Change-Id: Ie9263d12a0afce521372cacecfb87ac8e816c7b0
2025-11-17 17:00:17 -05:00
Adrien Beraud
605b75dfa6 ConnectionInfoListModel: parse status as uint
Change-Id: I0de3f0e270e438bf3a2c9cc0e4fe47a9f9fd489b
2025-11-17 16:26:27 -05:00
Adrien Béraud
121a72571a conversation model: only add messages in db for SIP accounts
Change-Id: I1fd6655643f9cc734c33414421889b06f834d4da
nightly/20251114.0 beta/202511141608
2025-11-14 15:42:13 -04:00
Andreas Traczyk
15d0a85127 misc: bump daemon submodule
Change-Id: Ic00fa40e295c0e387e9269492eeefbc6ab77143a
2025-11-14 14:37:51 -05:00
François-Simon Fauteux-Chapleau
aa2b7b0e7d packaging: add openSUSE Leap 16.0
Change-Id: Ic4f69e339054507a75fbcbc185330d288ec1eeba
2025-11-14 13:49:22 -05:00
François-Simon Fauteux-Chapleau
8fc7ab1e85 packaging: use cmake to build daemon
Follow-up to commit 22be4be.

Change-Id: I0192390fb48c884ac193839b5440dd1dc3dad4b5
2025-11-14 13:49:22 -05:00
Adrien Beraud
331b5b9c3d conversation model: carry mode from invitation
Change-Id: Ie4c92368fdc756044eafe9b247b983424beca0cb
2025-11-13 15:30:31 -05:00
Adrien Beraud
9f40546813 ci: avoid building contrib twice
Change-Id: I395b2f7877f5e821736aaac2dfd01a696505763a
2025-11-13 15:30:31 -05:00
François-Simon Fauteux-Chapleau
05adf70a65 CallMessageDelegate: fix failing test
The "Check button visibility for swarm call" test is currently broken
for two reasons:
- The joinCallWithVideo button no longer exists as it was removed in
  commit 2dbb5d3ed7.
- The 'visible' property of the joinCallWithAudio button was overriden
  by mistake in commit bef3655f2b.

Change-Id: Ieb48aedf6d63f01d6a7a0a79c124c98ec8e6654b
2025-11-13 11:02:50 -05:00
François-Simon Fauteux-Chapleau
8a101f8a99 SidePanel: remove unnecessary binding
The purpose of the swarmCurrentConversationList in SidePanel is to allow
the user to select the initial list of members when creating a group
conversation. The binding on currentIndex is not necessary for this and
has been causing a segfault in the WelcomePage test since the upgrade
from Qt 6.6 to Qt 6.8.

GitLab: #2108
Change-Id: Ie9341f114ba2a8abc907081e9041b85a4f260333
2025-11-13 09:44:18 -05:00
Adrien Béraud
cc87bd627d cmake: remove manual avutil.h include
should come from daemon public dependencies

Change-Id: I14feae56f49553bdcaad6ee5869ff39aa70fcd68
2025-11-11 16:00:42 -05:00
Jami Team
5123fa767d clang: format jami-client-qt codebase
Change-Id: Ifd1b55ba0c8317bdee6fde9f79fb0d5c1eeb82bf
2025-11-07 14:41:15 -05:00
Ilyas Erdogan
eba008e3a3 Misc: update metainfo
Change-Id: Ib3df17c19c519886df4738a29979101096f912d4
stable/20251106.0 nightly/20251106.0
2025-11-06 16:27:19 -05:00
Adrien Beraud
98e40198cd update daemon
Change-Id: If310e8f032c91bb3a808105a3031912386de7c46
2025-11-06 16:24:57 -05:00
Ilyas Erdogan
6f49b92988 CallsButton: use existing spin anim.
Change-Id: I5b27de1e7cc46b2e1274d672366c2453a079e0a7
2025-11-06 16:21:37 -05:00
Ilyas Erdogan
b46b3ef3a1 ExperimentalSwarm: remove all references
Removes all references to the ExperimentalSwarm key since it will no
longer be an experimental feature.

GitLab: #1674

Change-Id: Id7a0315814d059f21a8051cbf9802dd02a315016
2025-11-06 16:21:37 -05:00
ebjarstal
bef3655f2b callmessagedelegate: connect to call status
This patch makes sure instances are updated on call status update

Change-Id: I723603cb5f679534daf4af1ed327a0185dca2b0b
2025-11-06 16:21:37 -05:00
Fadi Shehadeh
8bedbe0620 ui: update join call
Updated CallMessageDelegate with new design.

Change-Id: I06d8f33b5d830b78a855b0de8d5bdefbd319a365
2025-11-06 16:21:37 -05:00
Andreas Hatziiliou
2dbb5d3ed7 call_button: adapted structure and calls compatibility
* Listview only visible when there are different hosts
* Works only for audio calls

Change-Id: Id4606b7afc9eb01a6d4570d79c6821554d5829cd
2025-11-06 16:21:37 -05:00
Andreas Hatziiliou
4c0b663a42 call_button: component remake in preparation for multi-call
Change-Id: Ic0c938041c09837af9f389e63c5a4fd4e79848ea
2025-11-06 16:21:37 -05:00
Andreas Traczyk
4cd0ba5d25 misc: fix std::min/max build issue on Windows
Change-Id: Ida2d0cf06e61f67c9215ffe8216f0415b39b5dea
2025-11-06 13:41:14 -05:00
Ilyas Erdogan
7e5e29e43e AccountSettingsManager: add client-side preferences
Added the ability for users to set client-side preferences. The current
implementation only has one preference available, that being the ability
to override the welcome page image.

GitLab: #2116
Change-Id: Ibdb6ec48e21961ecb39a0c8fa7889598bab4b188
2025-11-05 10:20:09 -05:00
François-Simon Fauteux-Chapleau
d9f2dbde83 build: remove obsolete references to qrencode
Follow-up to commit 6094968.

Change-Id: I0140a2e2833677b30caebca47110a0ded0b47fae
2025-11-04 16:06:37 -05:00
Adrien Béraud
0a34c274cb rename RingNS to nameserver
Change-Id: I0ab1c43d38dd459274c5346c7aff4bcb39f6a020
2025-11-04 12:05:56 -05:00
Kateryna Kostiuk
609496840e qrcode: use ZXing for code generation
Change-Id: Ifd451a709e95a5c950d0b4602254de17a579774a
2025-11-04 11:51:57 -05:00
Ilyas Erdogan
2da0f18213 MessagesAdapter: avoid repeat queries of locale
MessageAdapter's getFormattedDay and getFormattedTime functions would
preivously query the AppSettingsManger's current locale for each call.
The locale can be refactored as a class member to avoid repeat calls.

Change-Id: Id438ab6387f63e8ae4269a2a8617a522fa99ec6d
2025-11-04 10:33:12 -05:00