Commit graph

56 commits

Author SHA1 Message Date
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
Julien Wadel
d0b21228a4 Fix Timeline notifications and display name
- Add interfaces to get full sip address
- Use Full Sip addresses when using getSipAddressObserver
- Return -1 instead of null when searching an index in an array in Javascript
2020-05-11 12:34:55 +02:00
Julien Wadel
598be61d91 Add code signing support for Linux and Windows
- Add Signing info in CI : use Key for Linux, folder for Windows
- Update create appimage for takking account of key
- Use appimagetool in addition of linuxdeploy for code signing step if needed
2020-05-11 09:19:03 +02:00
Julien Wadel
ca500317ca Show notifications on all screens
- Fix windows flags for DesktopPopup
- Merge notification creation and show macros
- Store height offset for each screens (key: screen name)
- Create a Visual Root Window for each notifications
- Put each Visual Root Windows behind its notification to get visually only one entity
- Bind each Visual Root Window to a Screen
- Propagate events between visual objects in order to use only one
- Add open/close events
- Add missing anchors
- Avoid using window as a keyword
2020-05-08 23:34:42 +02:00
Julien Wadel
d6f5a7f0ce Fix file transfert and notification behaviour
- Add External Image Provider to avoid having error message when we try to show a file that is not an image (used to show an attachment where it can be a regular file).
- When creating an image, try to read the headers of a file when the extension is not consistent with contents.
- Build if not exists, a thumbnail image if the file has been displayed when filling a message
- When trying to open the file, test if it was downloaded by reading the flag
- Add a status for File Transfert In Progress
- Use non-deprecated function to get file path from ChatMessage
- Use FileSize in addtion of content Size to get the full size of a message
- Show a progressbar when downloading a file
- Show the image in notification when downloaded or the file name if it is not an image
2020-05-05 00:35:55 +02:00
Julien Wadel
dbf1f6801a - Send authentification request only if a proxy still exists for this auth
- remove auth infos when removing proxy
- add a "Not Proxy" state for registration to know if the current proxy is a candidate to registration
- Adapt Account Model to ensure to use pointer when mixing javascript/C++
- When clicking on Accounts, force authentification request if the current proxy is not registered
2020-05-04 00:04:09 +02:00
Julien Wadel
5e66517488 Design rework dialpad and account manager
- Hide gears in accounts manager
- Round the dialpad
- set focus and show it on dialpad when mouse is hovering it
2020-04-25 09:50:10 +02:00
Julien Wadel
345432b8fd Qml calls and conference crashfix
* Core creation in main thread but still async with timers
* For conference : no filter on items model.
* Remove conference storage and use directly the one that is in Core
* Fix calls model updates when a call become empty
* Fix missing functions
* Set Max Participants to 20
2020-04-24 14:26:25 +02:00
Julien Wadel
f2b054c04d Merge 2 texts on about popup to be able to copy data 2020-04-18 23:34:31 +02:00