Commit graph

1111 commits

Author SHA1 Message Date
6ad684c4b8 New app icon: Phone handset with signal waves
- Replace chat bubble icon with clear phone design
- Orange gradient background maintained
- Phone handset symbol with connection waves
- All sizes regenerated (16x16 to 1024x1024)
- SVG source included for future modifications

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 07:48:45 +01:00
8126d3dd10 Fix: Add German translation for 'Mark all as read' system tray action
- Fix en.ts: English translation was French text (copy-paste error)
- Add de.ts: German translation "Alle als gelesen markieren"

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 07:44:16 +01:00
1c7e9271bf Fix: ComboSetting support for QStringList models and multiple model types
- Add type detection for three different model types:
  - QStringList (video devices): plain strings
  - Audio devices: objects with {id, display_name}
  - Simple entries (language, color): objects with {text, value}
- Set textRole: "" for video devices ComboBox (QStringList)
- Fix ComboBox popup background color for dark mode
- Add window background color to CallsWindow for dark mode
- Update documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 07:41:28 +01:00
ae94b325b1 Fix: Multiple UI bugs - settings display, dark mode, double buttons
- ComboSetting: Fix saved values not showing for language/accent color
  - Add valueRole/textRole and fix comparison logic

- TextField: Fix CardDAV username/realm not displaying when saved
  - Re-establish Qt.binding after Windows password workaround

- Dark Mode fixes:
  - ComboBox popup: Add background color for dark mode
  - DisplaySettingsLayout: Fix typo main2_500main -> main2_500_main
  - CallsWindow: Add window background color for dark mode

- Double buttons fix:
  - CallPage: Clear rightPanelStackView on component creation
  - CallHistoryLayout: Remove explicit sizes, add Layout.alignment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 07:19:07 +01:00
bcab149969 Update CardDAV documentation with step-by-step setup guide
- Add detailed step-by-step CardDAV setup instructions
- Document prerequisite for plain text password storage
- Explain root_ca absolute path requirement
- Add field-by-field configuration guide
- Improve troubleshooting section with clear causes and solutions
- Add notes about multiple accounts and auto-realm

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 06:28:48 +01:00
edfd148ea6 Add plain text password storage option for CardDAV (Nextcloud support)
- Add storePlainTextPassword setting in SettingsCore and SettingsModel
- Add UI switch in CarddavSettingsLayout.qml to toggle plain text password
- Allow multiple CardDAV accounts by setting showAddButton = true
- Add CardDAV troubleshooting documentation in README.md

This fixes CardDAV synchronization with Nextcloud/WebDAV servers that use
HTTP Basic Authentication, which requires plain text passwords instead
of the default HA1 hash storage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 06:23:20 +01:00
db7ce5ef4a Add dark theme, German translations and UI improvements
- Dark theme settings
- German language translations
- UI component improvements (ComboSetting, SwitchSetting)
- Display settings layout updates

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 06:14:53 +01:00
b19d96f82c Fix CardDAV authentication and allow multiple accounts
CardDAV fixes:
- Extract domain from URI for auth info lookup
- Auto-populate realm from host if empty
- Add domain parameter to createAuthInfo for proper auth matching
- Update liblinphone submodule with setAuthInfo fix

UI improvements:
- Allow multiple CardDAV accounts (removed count==0 restriction)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 06:14:37 +01:00
fdee074dc9 feat: add DisplaySettingsLayout with language and appearance settings
- Add language selection dropdown (Deutsch, English, Français, etc.)
- Add dark mode toggle switch
- Add theme color selection (Blue, Orange, Pink, Purple, Green)
- Enable DisplaySettingsLayout in SettingsPage menu
- Add German and English translations for all new UI strings

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 19:18:05 +01:00
a73458dfb6 add patches for python wrapper build fixes
Patches for linphone-sdk submodule to fix build errors:
- metadoc.py: null check for parametername node
- abstractapi.py: change exceptions to warnings for missing annotations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:10:01 +01:00
ccd5a806e2 fix: show notification only on primary screen
Prevents multiple notification windows from appearing (one per screen)
when receiving an incoming call. Now only shows on the primary display.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:08:28 +01:00
d00cff194f add hidapi stub fix for HID crash on systems without hidraw access
When /dev/hidraw* devices are not accessible, liblinphone crashes in
HidDevice::stopPollTimer(). This adds a stub hidapi implementation
that returns empty device lists, preventing the crash while disabling
USB headset button support.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 14:43:49 +01:00
Gaelle Braud
ca4380bfd0 hide notification content setting 2026-02-02 13:58:36 +01:00
Gaelle Braud
8df5fb833c check if safe connection is being destroyed before trying lock
Add apply button and success/error toast for managing chatroom participants

debug logs
2026-02-02 08:55:57 +01:00
Gaelle Braud
d9b879fac7 enable native ringing if ringtone is empty 2026-01-30 11:42:26 +01:00
Gaelle Braud
507bee2946 fix hide spinner in chat messages list when model reset 2026-01-29 09:29:50 +01:00
Gaelle Braud
d4e657adff fix linux packaging (CMAKE_OPTIONS was overriding options set in gitlab CI variables) 2026-01-28 17:42:59 +01:00
Gaelle Braud
7685462960 add debug in crashing connect for debug 2026-01-28 15:21:05 +01:00
Gaelle Braud
fe6e3f4e25 activate bugsplat on linux/macos nightly packages 2026-01-28 12:39:19 +01:00
Gaelle Braud
4916c0ad6e do not clone conference info object on model creation as it blocks the creation
fix typo in cancelCreation calling
2026-01-28 12:14:02 +01:00
Gaelle Braud
9214cb5fed fix typo leading to build error 2026-01-27 17:45:39 +01:00
Gaelle Braud
f06f56bead update SDK to 5.5.0 2026-01-27 17:32:53 +01:00
Gaelle Braud
1f6a979686 fix tool/CMakeLists indentation (formatted in merge) 2026-01-27 17:32:11 +01:00
Gaelle Braud
4fd7199a83 Merge branch 'release/6.1' 2026-01-27 14:38:52 +01:00
Gaelle Braud
a51de0ff7f fix display participant popup when typing @
restore cursor when clicking on mention (cursor was stuck on ibeam)
2026-01-27 11:21:41 +01:00
Sylvain Berfini
53c5c9cce1 Updated translations from Weblate 2026-01-27 08:44:03 +00:00
Gaelle Braud
50efe4d54a clone the linphone conference info pointer when created to get the diff with the old ones (needed to fix participant removing) #SDK-1001
fix position chat message list to first unread index #LINQT-2371

force sending chat message messageRead() callback when chat room is marked as read

try to fix crash with const & in MagicSearchList
2026-01-26 17:30:32 +01:00
Gaelle Braud
4c9d6b4d7c passing const ref when copy not needed 2026-01-26 12:30:40 +01:00
Christophe Deschamps
909bc98622 Refactor ICS export 2026-01-24 08:03:18 +01:00
Gaelle Braud
7aad75075e fix conference event handled condition #LINQT-2146 2026-01-23 17:02:26 +01:00
Christophe Deschamps
ed9fe9c563 Generate ICS manually for calendar export with user friendly information 2026-01-23 15:34:50 +01:00
Gaelle Braud
f52d2212bb override cursor when chat text content hovered (only global cursor works on chat bubble) #LINQT-2364 2026-01-23 11:21:43 +01:00
Gaelle Braud
be5a7fa4e7 force starting timeout when oidc authentication requested so we can cancel the process in case the url isn't working 2026-01-23 11:09:23 +01:00
Gaelle Braud
770ed045e5 Do not automatically select chat when it is added in list because of its Created state, only force selection when user is manually creating it 2026-01-22 17:09:02 +01:00
Gaelle Braud
41b2086b66 try to fix crash when linphone chatroom send a signal and ChatCore is already destroyed 2026-01-22 15:58:12 +01:00
Gaelle Braud
bc8f542896 update SDK to 5.4.80 2026-01-22 15:54:46 +01:00
Gaelle Braud
e416b01ba4 update translations 2026-01-22 14:38:54 +01:00
Gaelle Braud
6d5b9c58f2 Do not add chatroom to the list if created from a conference call 2026-01-22 14:38:47 +01:00
Gaelle Braud
df979d4270 Update settings when configuration succeed in case it contains settings modifications 2026-01-22 14:38:37 +01:00
Gaelle Braud
37d6649fa4 do not replace symbols by their rich text code as qml will handle it itself
replace \n by <br> to handle carriage return
2026-01-22 10:13:11 +01:00
Gaelle Braud
5622016824 fix crash when eventLog from newEvent signal is null 2026-01-21 17:00:23 +01:00
Gaelle Braud
cdd2783f6c fix chat message text format #LINQT-2358 2026-01-21 16:35:51 +01:00
Gaelle Braud
752f9096bf update SDK to 5.4.79 2026-01-21 10:39:27 +01:00
Sylvain Berfini
2f73a297e9 Fixed typos 2026-01-21 09:56:52 +01:00
Sylvain Berfini
401c753cc6 Updated translations from Weblate 2026-01-21 08:48:29 +00:00
Gaelle Braud
b864fed809 fix search in chat history #LINQT-2349 #LINQT-2350 2026-01-19 12:51:46 +01:00
Gaelle Braud
ab35c1d15a fix bold text part searched in chatroom #LINQT-2351 2026-01-18 13:06:08 +01:00
Gaelle Braud
638c53dad6 sso page to manually cancel sso connection 2026-01-17 18:45:39 +01:00
Gaelle Braud
af4e8d2685 update chat participant display name when friend created/updated/removed #LINQT-2347 2026-01-17 18:45:39 +01:00
Peio Rigaux
0a40391074 Reduce rights of uploaded files 2026-01-15 17:41:58 +01:00