Commit graph

106 commits

Author SHA1 Message Date
Julien Wadel
c1855d07a4 Fixes 2021-08-05 17:29:35 +02:00
Julien Wadel
768ee18942 Fix crash on old messages 2021-08-05 13:51:04 +02:00
Julien Wadel
0db46dd918 Friends search optimization, remove Qt conversion on strings and feedback on chat room selection 2021-08-05 11:56:02 +02:00
Julien Wadel
441d333009 Chat selection + proxy config => account (not all) 2021-08-05 09:56:15 +02:00
Julien Wadel
3a1c571c58 Mac crash on empty models, avoid deleting chat room right after creation (SDK bug), timeline switching, Chat Send button, contact edit redirection to chat 2021-08-04 15:49:32 +02:00
Julien Wadel
1397e483b3 Imdn fix + text to speech debug feedback 2021-08-04 09:04:26 +02:00
Julien Wadel
aca3b5038f Fix imdn crash + readme 2021-08-02 18:47:23 +02:00
Julien Wadel
9eac0c77b2 Languages + fix 2021-08-02 14:45:01 +02:00
Julien Wadel
464a750d16 Fix build 2021-08-01 23:37:03 +02:00
Julien Wadel
1cbdc96b30 Colors/Images rework
Remove Call and notices logs from db
Delete empty chat rooms after requesting it
Option of showing/hidding empty chat rooms
Many fixes on notifications count, imdn states, synchronizations behaviors, mouse cursor, etc.
Fix crashes
Fix timeline times
2021-08-01 22:49:42 +02:00
Julien Wadel
466b199023 Menus, admin mode, handle participants, format ephemerals, imdn, realtime reactions 2021-08-01 22:49:42 +02:00
Julien Wadel
3e6c2daf10 Backup2 2021-08-01 22:48:17 +02:00
Julien Wadel
6f4b12c61e Backup 2021-08-01 22:48:17 +02:00
Julien Wadel
8cb6261cb3 Rework Data models to fit SDK : eg. ChatModel into ChatRoomModel
Use models as it is from QML and avoid to use data translations (using address to get chat room replaced by using directly the chat room)
Use SDK chat room handlers on ChatRooms instead of general Core Handlers
Use a timeline as a proxy of chat rooms
Move events managments like unread messages or missed call to chat rooms

Add Chat rooms list and proxy, Participants
Add prototype for managing secure chat room
Add secure group chats feature
Convert some deprecated functions
Fix contacts display name and allow to show a subject instead of an address

Qt bug workaround : remove annoying warnings on Qt 5.15.1 and later
Fix secure group chat creation by adding the conference factory address to linphonerc and to the settings panel
2021-08-01 22:48:17 +02:00
Julien Wadel
40bae25564 Timeline management 2021-08-01 22:39:49 +02:00
Julien Wadel
c74654204a secure first step 2021-08-01 22:39:49 +02:00
Julien Wadel
8aa04c2821 Fix : Camera freeze on Mac
LDAP quickfixes:
- Fix break lines in tooltips
- Add timeout field
- Remove sip scheme customization
- Change LDPA settings layout
- Remove 'sip_scheme' option and better URI normalization. The normalization is done when not having domain : it will be set after linphone_core_interpret_url
- Add anonymous bind (no bindDN and no password)
- Add multiple results for one contact (it allows to have one contact for each phone numbers for example)
- Add error message when using ldaps
2021-05-17 22:46:26 +02:00
Julien Wadel
89ea3a8cb8 Update GUI, SDK and fix function name 2021-04-28 20:06:52 +02:00
Julien Wadel
65689adb34 Clean 2021-04-28 20:06:52 +02:00
Julien Wadel
384bd0675a Add OpenLDAP supports
- set defaults for LDAP
- add unsaving a server
- adapt design for LDAP (placement, debug and verifications options)

- Add hidden options in linphonerc to hide local sip account, start video call button and start chat button
2021-04-28 20:06:20 +02:00
Julien Wadel
8ec51179b4 Support video deactivation, remove MSFunctions 2021-03-19 00:40:49 +01:00
Julien Wadel
1c0fb599c0 - Fix freeze/crash on fullscreen : Reset renderer before getting a new one
- Fix crash when getting a Contactthat have not the key "contact-model"
- Fix crash on startup by a delay on core creation
2021-03-18 22:32:20 +01:00
Julien Wadel
af2abde8b9 Update to SDK 2021-03-18 09:46:33 +01:00
Peio Rigaux
4933471f1a * Support autostart for Appimage based Linphone-desktop. (Use APPIMAGE variable to retrieve appimage location for autostart)
* Deleted empty icon ligne in autostart file to show icons again
* Fixed indent to use space (default in this file)
2021-03-08 16:51:44 +00:00
Julien Wadel
67a509f5df - Make a call only if the requested configuration have been successfully fetched
- Add callbacks to follow remote provisioning fetching
Current behaviour on URI:
* 'sip:name@domain?method=call&fetch-config=dG90by54bWw=' will call only if the configuration have been fetched
* 'sip:name@domain?method=call' will call with the current registered proxy
2021-02-01 13:32:27 +01:00
Julien Wadel
cd15f95fce Fix on method that wasn't upperized on URI process 2021-01-27 10:11:01 +01:00
Julien Wadel
1a14c4f1b6 Fix : in URI, support all schemes when creating SIP address 2021-01-22 20:24:29 +01:00
Julien Wadel
d5afe0de45 - Fix URI calls to take account of * and empty address when requesting from Url 2021-01-20 18:50:18 +01:00
Julien Wadel
cdaf53f2aa Remove letter case constraint on URI Handler (BYE==bye==Bye etc.) 2021-01-20 15:55:11 +01:00
Julien Wadel
8bedf19521 Add Bye URI 2021-01-20 15:54:51 +01:00
Julien Wadel
7ba41675d1 - Fix cmake error (remove object from executable)
- Rewrite import/export libraries
- Fix LIBDIR for all platforms
- Do not try to build plugins if no one exist
2021-01-16 14:54:26 +01:00
Julien Wadel
5eba9a5ece Create a plugin system
- Add feedback on errors
- More generic import requests
- Replace storing password by a native popup that ask passwork when needed
- Store passwords in settings file
- Import Feedback in advanced settings tab
- Use English as default translator if no translations are found
- Add OpenSSL packaging for Windows to deal with Qt connections
- Add option to overwrite plugin if exists
- Plugin load/unload managment. Hot-Dynamic load of plugins. Safely test the loaded plugin
- Set plugin data with default value when all GUI items are loaded
- Rewrite folder priority
- Add filename info from pluginloader
- Add plugin versionning
- Specify inputs for saving
- Copy desktop headers in OUTPUT to be used by external projects
- Add a plugins folder auto-managed by cmake
- Remove obsolete contact api submodule
- Clean plugin example
- Add specific behaviour for plugin type : inputs have been splitted by Capability.
- Update save/load to be more generic and add clean function for configurations
- Instantiate Importer List model
- Add IDE integration for plugins
- Set input fields to be dependent of capability
- Change signals interface to take account capability
2021-01-13 21:04:23 +01:00
Julien Wadel
89f9edbd1c Force preview deactivation before starting core. Preview was enabled on [video] show_local configuration that could be set to on after exiting the app while in settings (where the preview is on) 2020-11-12 12:15:58 +01:00
Julien Wadel
d35947661e Rename manager to coreManager 2020-11-05 10:59:35 +01:00
Julien Wadel
aebf6b8d07 - Add debug messages and comments 2020-11-05 10:42:15 +01:00
Julien Wadel
c6c8ed9918 Fix : Undefined bevaviour on core restart
- Remove useless mutex protection
- Remove the constraint on sender events from CoreHandlers. The fact that these events should be on a specific thread is done by the connection.
- Fully use the Global State Changed from SDK events and centralized app behaviour to them
- Reerite CoreManager initialization to avoid multiple lambda functions and to gain control over threads
- Add Start/Stop timer functions for iteration
2020-11-05 10:17:26 +01:00
Julien Wadel
af8b7faaf5 Keep unsend typed message in memory when changing of chat room 2020-10-29 17:13:24 +01:00
Julien Wadel
644998fe85 Fix : display and use username in utf8 2020-10-29 15:52:17 +01:00
Julien Wadel
52505f040c Add QT domain to the logger
Redirect logs in stdout
2020-10-23 14:41:58 +02:00
Julien Wadel
2629e2461d - Download configuration file if it is a webfile
- Download the configuration file directly to the config path and overwrite old file
- Add an interface to config directory path
- Prevent a crash from the deletion of the Handler where we are still using it
- Add synchronous mechanism to download file and Instance Manager deletion
- Add Command parser features : clean specific keys, parse from list of arguments
- Reorder config search to avoid unwanted config file overwrite
- Move CLI execution at the end of initialization
- Based openAppAfterInit on Manager and not on Handler
- Add Call feature to Command line (--call=<SipAddress>)
- Launch a call on request
- Add generic parameters on show and call method to CLI
- Replace connectOnce function that didn't fully work by a connection on context where it is manage by Qt
- Remove redundant parser initializations
- Update SDK to fix configuration updates and FEC
2020-10-23 11:54:55 +02:00
Julien Wadel
60bf25163d Fix : display name didn't support UTF8. Address created from Factory take a UTF8 string, aswell as setDisplayName 2020-10-22 14:52:15 +02:00
Julien Wadel
2bb1970d13 Clean only domain from asStringUriOnly to strip uri arguments. 2020-10-19 11:05:21 +02:00
Julien Wadel
721b191fc6 - Fix contact display names with special characters
- Add vcard fields encoder/decoder
- Fix Version file on Windows where identifier can be empty
- Update SDK to master
- Add artificats when failed (ci)
2020-10-09 22:38:38 +02:00
Julien Wadel
8ecd1bc32c - Add History view to show all call logs
- Manage missing call count. Reset call notifications when: App get focus and the logs are shown, and when we click on a log
- Refactoring of MouseArea to centralize cursor shapes
- Update SDK
2020-10-07 16:32:25 +02:00
Julien Wadel
d54ebbcc59 Fix : sip protocol handlers on Windows and add support to tel and callto protocols on Windows/Linux/Mac
- Replace app-icon by a specific windows file that describe the application properties
- Add Windows Description file
- Update NSIS Installation/Uninstallation to support handlers (sip, sip-linphone, sips, sips-linphone, tel and callto)
- Cleaner use of Windows registries
2020-09-16 10:22:42 +02:00
Julien Wadel
1773e86ca7 - Add a player when receiving a DTMF
- Show keypad on outgoing call to allow sending DTMF before 200
- Update SDK
2020-08-14 14:53:41 +02:00
Julien Wadel
7cb4368a1d - GUI : add a calibration button with feedback text
- Add echo calibration callbacks
- Start calibration and apply delay or turn off the echo cancellation in GUI
- Remove 'Core' prefix in QML
2020-08-13 11:19:49 +02:00
Julien Wadel
080b206e4a - Reset all counts when requested
- Add an interface to reset count when the GUI need it
- Replace handler event name to be more specific on what it is doing and make a new connection when ChatModel request to reset the count
2020-08-12 17:05:54 +02:00
Julien Wadel
4d6a854e00 - Update to master SDK
- Use Opus fix
2020-07-29 19:09:39 +02:00
Julien Wadel
a96b70addb Bugfix : When clicking ont it, close all but call notifications
Propagate delete signal from any popup to the main popup and point to it
2020-07-06 17:08:16 +02:00