Commit graph

64 commits

Author SHA1 Message Date
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
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
a339b8e686 Update English translations 2021-04-28 20:07:09 +02:00
Julien Wadel
89ea3a8cb8 Update GUI, SDK and fix function name 2021-04-28 20:06:52 +02:00
Julien Wadel
08c5aac211 CI Archlinux fix : use a working image
Add missing QML files
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
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
122d532bc3 Feature : allow opening file for outgoing message.
- Remove constraints if the message is outgoing : the file is already accessible, there is no need to ensure its presence.
2020-12-05 20:05:05 +01:00
Julien Wadel
ab990f7a9c Show display name by account in selector 2020-11-21 11:29:12 +01:00
Julien Wadel
492796e8f2 Fix the autorepeating to ignore keys on printable keys only 2020-11-19 19:06:34 +01:00
Julien Wadel
d35947661e Rename manager to coreManager 2020-11-05 10:59:35 +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
bc5e7c1bdc Fix changing preview size to be smoother in fullscreen 2020-10-26 12:26:25 +01:00
Julien Wadel
b378ac59d3 Fix/Feature : allow accent menu to appear (on Mac) by removing the repeating key when holding it 2020-10-22 21:10:57 +02:00
Julien Wadel
dc6917a38a Update settings view to not deactivate transport but allow not binding port 2020-10-19 10:26:27 +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
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
093261d432 Change the preview by using wheel instead of just upgrading the scale twice.
Right clicking reset the position and the size.
2020-07-21 16:16:45 +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
Julien Wadel
15178dca97 Add cursor shape option on Tooltip as hovering cannot be propagate 2020-07-06 14:50:36 +02:00
Julien Wadel
c3b8af8399 Bugfix : show all popup in a StackView + crash on authentification
- Show all Linphone popup
- Add a way to merge popup that have almost the same data
- Remove test on authentification requested


(cherry picked from commit 028ddba8b2)
2020-07-02 10:49:39 +02:00
Julien Wadel
eba233655e Bugfixes : MacOs crash, Video request not working, fonts
* Activate mipmap on MacOs to avoid Qt crashes
* Use 5.14.2 for Windows
* Request Qt 5.12 as a minimal version and cmake 3.9 (in order to embed big resources)
* Remove build on Debian8 as it has Qt 5.10
* Add default fonts for supported languages
* Use a build parameter to set `dpiawareness` (Windows)
* Add OTF support, in addition of TTF
* Explicit the answer to video request : Fix on not showing video when accepting a second request
* Use UTF8 when chatting and notifications to show all languages/symbols
* Fix SIP display on call view
* Fix a typo on a variable in call view (might lead to get transparent view)
2020-06-19 09:25:51 +02:00
Julien Wadel
3ee4a72d48 BugFix: Crash in video settings while in call
- Workaround : don't reload video devices if in call
- Show a warning message in settings panel
- Update english source language
2020-06-16 10:51:38 +02:00
Julien Wadel
ef28ab0156 - Take account of aborted call in logs
- Test if a file is an image before showing it
2020-06-14 20:12:19 +02:00
Julien Wadel
9075a02367 - Add new version Check
- Fix message in notification
2020-06-14 16:55:05 +02:00
Julien Wadel
f43f1d496f Prefill the contact name with the display name or username of selected contact 2020-06-12 18:27:18 +02:00
Julien Wadel
f3cea136ea Update readme 2020-06-05 11:33:46 +02:00
Julien Wadel
9f1ae82498 Show all call logs : Aborted calls and other devices calls
- When Aborted : print as a normal call
- When Early Aborted : print as missed
- When Accepted on other device : print as a normal call
- When Declined on other device : print as declined
2020-06-04 11:54:26 +02:00
Julien Wadel
33d559811b Remove DTLS as it is not supported 2020-06-04 09:34:51 +02:00
Julien Wadel
a0731bfc61 For other sip account creation, use file configuration for assistant and set TLS as the default transport 2020-06-04 09:34:51 +02:00
Julien Wadel
bd6055227f Fix : invisible window when receiving call
- Process GUI events before accepting a call in order to be synchronized with Call objects
- Revert window variable naming
- Change open window order when receive call

Fix : Show Notifications while in fullscreen
Fix : show settings in fullscreen

QuickFix:
- Set Minimum Width on Tooltips
- Show full path on log folder selection
- Add Conference participant filter to show only users that are in conference
- Add test on Player to avoid crash if it cannot be instanciated before
- Window position when opening in fullscreen
2020-06-01 15:59:39 +02:00
Julien Wadel
eca8bd8ab4 Add Missed call count for local proxies 2020-05-29 09:35:59 +02:00
Julien Wadel
c41f337907 Feature : Adding missing call count with the unread messages in timeline
Fix : Force refresh Registers when clicking on Account status, without testing registration state.
- add a timer synchronization to show the registration status by proxy
2020-05-28 17:23:48 +02:00
Julien Wadel
08b62fbf3e - Add Multilines on tooltips
- Move Tooltip area to SmartSearchBar item but let parent to set tooltip text (used to not being in conflict with mouse areas from children)
- Revert QtQuick.Window version to 2.2 to be compatible with Qt 5.9
2020-05-18 11:05:13 +02:00
Julien Wadel
3031cc856a Fixes and Features : Fullscreen, crashs, contacts, messages
Fixes:

* Change download URL to `https://www.linphone.org/technical-corner/linphone`
* Crash on contacts list when deleting a friend and trying to load logs.
* Message status behaviour : Resuming status when changing logs, cursor shapes updates, bind the `resend message` action to error icon
* Synchronize settings and main presence.
* QML Crashs on fullscreen

Features :

* Add utilities in fullscreen view (media quality, security, mutable speaker)
* Show fullscreen on the current call screen
* Show Display name of participant in conference
* Participants in conference are mutable
2020-05-15 09:00:09 +02:00
Julien Wadel
f71a7c8950 Update SDK to 4.4
- Add Missing fields for peerAddress and localAddress
2020-05-11 19:35:57 +02:00