mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 11:28:07 +00:00
Add ZRTP post quantum, activated with ENABLE_PQCRYPTO=ON.
Change encryptions mode selection from buttons into combobox. Display encryptions in call statistics.
This commit is contained in:
parent
24ebb44d98
commit
b98d5992e4
32 changed files with 966 additions and 49 deletions
|
|
@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- Round progress bar for transferring a file and allow to cancel it.
|
||||
- hide all accounts if their custom parameter 'hidden' is set to 1.
|
||||
- Right-click on a timeline will show a slide menu to do actions on the timeline.
|
||||
- Post quantum ZRTP.
|
||||
|
||||
### Fixed
|
||||
- Crash on exit.
|
||||
|
|
|
|||
|
|
@ -217,6 +217,7 @@ Also, more configurations are available in the docker-files folder of linphone-s
|
|||
| ENABLE_BUILD_EXAMPLES | Enable the build of examples | NO |
|
||||
| ENABLE_BUILD_VERBOSE | Enable the build generation to be more verbose | NO |
|
||||
| ENABLE_DAEMON | Enable the linphone daemon interface. | NO |
|
||||
| ENABLE_PQCRYPTO | Enable post quantum ZRTP. | NO |
|
||||
| ENABLE_STRICT | Build with strict compilator flags e.g. -Wall -Werror | NO |
|
||||
| ENABLE_TESTS | Build with testing binaries of SDK | NO |
|
||||
| ENABLE_TESTS_COMPONENTS | Build libbctoolbox-tester | NO |
|
||||
|
|
|
|||
299
linphone-app/assets/images/secure_pq_zrtp.svg
Normal file
299
linphone-app/assets/images/secure_pq_zrtp.svg
Normal file
|
|
@ -0,0 +1,299 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
version="1.1"
|
||||
id="svg2"
|
||||
width="15"
|
||||
height="15"
|
||||
viewBox="0 0 15 15"
|
||||
sodipodi:docname="secure_pq_zrtp.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs6" />
|
||||
<sodipodi:namedview
|
||||
id="namedview4"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
showgrid="false"
|
||||
width="15px"
|
||||
inkscape:zoom="37.447237"
|
||||
inkscape:cx="3.0709876"
|
||||
inkscape:cy="10.094203"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1043"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g8" />
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
inkscape:label="Image"
|
||||
id="g8">
|
||||
<image
|
||||
width="12.814071"
|
||||
height="15"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/png;base64,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
|
||||
"
|
||||
id="image10"
|
||||
x="1.1"
|
||||
y="0" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 20 KiB |
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation>Remote party hanged up the call.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation>Media encryption</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation>Cipher algorithm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation>Key agreement algorithm'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation>Hash algorithm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation>Authentication algorithm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation>SAS algorithm</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation>Media encryption</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Vidéo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Videó</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>映像</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Vaizdas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Vídeo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Видео</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Video</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Görüntü</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>Відео</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -381,6 +381,36 @@
|
|||
<source>callErrorHangUp</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsMediaEncryption</source>
|
||||
<extracomment>'Media encryption' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsCipherAlgo</source>
|
||||
<extracomment>'Cipher algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsKeyAgreementAlgo</source>
|
||||
<extracomment>'Key agreement algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsHashAlgo</source>
|
||||
<extracomment>'Hash algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsAuthAlgo</source>
|
||||
<extracomment>'Authentication algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>callStatsSasAlgo</source>
|
||||
<extracomment>'SAS algorithm' : label in encryption section of call statistics</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallSipAddress</name>
|
||||
|
|
@ -403,6 +433,11 @@
|
|||
<source>videoStatsLabel</source>
|
||||
<translation>视频</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>mediaEncryptionLabel</source>
|
||||
<extracomment>'Media encryption' : title in call statistics for the encryption section</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CallTransfer</name>
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ record_aware=1
|
|||
[sip]
|
||||
chat_messages_aggregation_delay=1000
|
||||
chat_messages_aggregation=1
|
||||
zrtp_key_agreements_suites=MS_ZRTP_KEY_AGREEMENT_K255_KYB512
|
||||
|
||||
[video]
|
||||
max_mosaic_size=vga
|
||||
|
|
@ -144,6 +144,7 @@
|
|||
<file>assets/images/secure_level_2.svg</file>
|
||||
<file>assets/images/secure_off.svg</file>
|
||||
<file>assets/images/secure_on.svg</file>
|
||||
<file>assets/images/secure_pq_zrtp.svg</file>
|
||||
<file>assets/images/send_custom.svg</file>
|
||||
<file>assets/images/settings_advanced_custom.svg</file>
|
||||
<file>assets/images/settings_audio_custom.svg</file>
|
||||
|
|
|
|||
|
|
@ -273,6 +273,7 @@ void CallModel::updateStats (const shared_ptr<const linphone::CallStats> &callSt
|
|||
|
||||
case linphone::StreamType::Audio:
|
||||
updateStats(callStats, mAudioStats);
|
||||
updateEncrypionStats(callStats, mEncryptionStats);
|
||||
break;
|
||||
case linphone::StreamType::Video:
|
||||
updateStats(callStats, mVideoStats);
|
||||
|
|
@ -1071,7 +1072,9 @@ QString CallModel::getSecuredString () const {
|
|||
case linphone::MediaEncryption::SRTP:
|
||||
return QStringLiteral("SRTP");
|
||||
case linphone::MediaEncryption::ZRTP:
|
||||
return QStringLiteral("ZRTP");
|
||||
return CoreManager::getInstance()->getCore()->getPostQuantumAvailable()
|
||||
? QStringLiteral("Post Quantum ZRTP")
|
||||
: QStringLiteral("ZRTP");
|
||||
case linphone::MediaEncryption::DTLS:
|
||||
return QStringLiteral("DTLS");
|
||||
case linphone::MediaEncryption::None:
|
||||
|
|
@ -1092,6 +1095,10 @@ QVariantList CallModel::getVideoStats () const {
|
|||
return mVideoStats;
|
||||
}
|
||||
|
||||
QVariantList CallModel::getEncryptionStats () const {
|
||||
return mEncryptionStats;
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
static inline QVariantMap createStat (const QString &key, const QString &value) {
|
||||
|
|
@ -1175,6 +1182,28 @@ void CallModel::updateStats (const shared_ptr<const linphone::CallStats> &callSt
|
|||
}
|
||||
}
|
||||
}
|
||||
void CallModel::updateEncrypionStats (const shared_ptr<const linphone::CallStats> &callStats, QVariantList &statsList) {
|
||||
if( callStats->getType() == linphone::StreamType::Audio) {// just in case
|
||||
statsList.clear();
|
||||
if(isSecured()) {
|
||||
//: 'Media encryption' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsMediaEncryption"), getSecuredString());
|
||||
if(mCall->getCurrentParams()->getMediaEncryption() == linphone::MediaEncryption::ZRTP){
|
||||
//: 'Cipher algorithm' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsCipherAlgo"), Utils::coreStringToAppString(callStats->getZrtpCipherAlgo()));
|
||||
//: 'Key agreement algorithm' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsKeyAgreementAlgo"), Utils::coreStringToAppString(callStats->getZrtpKeyAgreementAlgo()));
|
||||
//: 'Hash algorithm' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsHashAlgo"), Utils::coreStringToAppString(callStats->getZrtpHashAlgo()));
|
||||
//: 'Authentication algorithm' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsAuthAlgo"), Utils::coreStringToAppString(callStats->getZrtpAuthTagAlgo()));
|
||||
//: 'SAS algorithm' : label in encryption section of call statistics
|
||||
statsList << createStat(tr("callStatsSasAlgo"), Utils::coreStringToAppString(callStats->getZrtpSasAlgo()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -81,6 +81,7 @@ class CallModel : public QObject {
|
|||
|
||||
Q_PROPERTY(QVariantList audioStats READ getAudioStats NOTIFY statsUpdated)
|
||||
Q_PROPERTY(QVariantList videoStats READ getVideoStats NOTIFY statsUpdated)
|
||||
Q_PROPERTY(QVariantList encryptionStats READ getEncryptionStats NOTIFY statsUpdated)
|
||||
|
||||
Q_PROPERTY(CallEncryption encryption READ getEncryption NOTIFY securityUpdated)
|
||||
Q_PROPERTY(bool isSecured READ isSecured NOTIFY securityUpdated)
|
||||
|
|
@ -286,7 +287,9 @@ public:
|
|||
|
||||
QVariantList getAudioStats () const;
|
||||
QVariantList getVideoStats () const;
|
||||
QVariantList getEncryptionStats () const;
|
||||
void updateStats (const std::shared_ptr<const linphone::CallStats> &callStats, QVariantList &statsList);
|
||||
void updateEncrypionStats (const std::shared_ptr<const linphone::CallStats> &callStats, QVariantList &statsList);
|
||||
|
||||
QString iceStateToString (linphone::IceState state) const;
|
||||
|
||||
|
|
@ -320,6 +323,7 @@ private:
|
|||
|
||||
QVariantList mAudioStats;
|
||||
QVariantList mVideoStats;
|
||||
QVariantList mEncryptionStats;
|
||||
std::shared_ptr<SearchListener> mSearch;
|
||||
QString mTransferAddress;
|
||||
QSharedPointer<ConferenceModel> mConferenceModel;
|
||||
|
|
|
|||
|
|
@ -933,7 +933,10 @@ bool SettingsModel::getLimeIsSupported () const {
|
|||
// -----------------------------------------------------------------------------
|
||||
|
||||
static inline QVariant buildEncryptionDescription (SettingsModel::MediaEncryption encryption, const char *description) {
|
||||
return QVariantList() << encryption << description;
|
||||
QVariantMap m;
|
||||
m["key"] = description;
|
||||
m["value"] = encryption;
|
||||
return m;
|
||||
}
|
||||
|
||||
QVariantList SettingsModel::getSupportedMediaEncryptions () const {
|
||||
|
|
@ -943,8 +946,12 @@ QVariantList SettingsModel::getSupportedMediaEncryptions () const {
|
|||
if (core->mediaEncryptionSupported(linphone::MediaEncryption::SRTP))
|
||||
list << buildEncryptionDescription(MediaEncryptionSrtp, "SRTP");
|
||||
|
||||
if (core->mediaEncryptionSupported(linphone::MediaEncryption::ZRTP))
|
||||
list << buildEncryptionDescription(MediaEncryptionZrtp, "ZRTP");
|
||||
if (core->mediaEncryptionSupported(linphone::MediaEncryption::ZRTP)){
|
||||
if( core->getPostQuantumAvailable())
|
||||
list << buildEncryptionDescription(MediaEncryptionZrtp, "PQ-ZRTP");
|
||||
else
|
||||
list << buildEncryptionDescription(MediaEncryptionZrtp, "ZRTP");
|
||||
}
|
||||
|
||||
if (core->mediaEncryptionSupported(linphone::MediaEncryption::DTLS))
|
||||
list << buildEncryptionDescription(MediaEncryptionDtls, "DTLS");
|
||||
|
|
@ -995,6 +1002,10 @@ void SettingsModel::enableMandatoryMediaEncryption(bool mandatory) {
|
|||
}
|
||||
}
|
||||
|
||||
bool SettingsModel::getPostQuantumAvailable() const{
|
||||
return CoreManager::getInstance()->getCore() && CoreManager::getInstance()->getCore()->getPostQuantumAvailable();
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
bool SettingsModel::getLimeState () const {
|
||||
|
|
|
|||
|
|
@ -143,6 +143,7 @@ class SettingsModel : public QObject {
|
|||
|
||||
Q_PROPERTY(MediaEncryption mediaEncryption READ getMediaEncryption WRITE setMediaEncryption NOTIFY mediaEncryptionChanged)
|
||||
Q_PROPERTY(bool mediaEncryptionMandatory READ mandatoryMediaEncryptionEnabled WRITE enableMandatoryMediaEncryption NOTIFY mediaEncryptionChanged)
|
||||
Q_PROPERTY(bool isPostQuantumAvailable READ getPostQuantumAvailable CONSTANT)
|
||||
|
||||
Q_PROPERTY(bool limeState READ getLimeState WRITE setLimeState NOTIFY limeStateChanged)
|
||||
|
||||
|
|
@ -456,6 +457,8 @@ public:
|
|||
bool mandatoryMediaEncryptionEnabled () const;
|
||||
void enableMandatoryMediaEncryption(bool mandatory);
|
||||
|
||||
bool getPostQuantumAvailable() const;
|
||||
|
||||
bool getLimeState () const;
|
||||
void setLimeState (const bool& state);
|
||||
|
||||
|
|
|
|||
|
|
@ -30,28 +30,62 @@ Popup {
|
|||
anchors.leftMargin: CallStatisticsStyle.popup.leftMargin
|
||||
anchors.rightMargin: CallStatisticsStyle.popup.rightMargin
|
||||
radius: 10
|
||||
Row {
|
||||
RowLayout {
|
||||
id: mainLayout
|
||||
anchors {
|
||||
fill: parent
|
||||
topMargin: CallStatisticsStyle.topMargin
|
||||
leftMargin: CallStatisticsStyle.leftMargin
|
||||
rightMargin: CallStatisticsStyle.rightMargin
|
||||
}
|
||||
|
||||
Loader {
|
||||
property string $label: qsTr('audioStatsLabel')
|
||||
property var $data: callStatistics.call?callStatistics.call.audioStats:null
|
||||
Layout.alignment: Qt.AlignCenter
|
||||
Item{
|
||||
Layout.preferredWidth: videoLoader.sourceComponent ? 0 : parent.width /7
|
||||
Layout.fillHeight: true
|
||||
}
|
||||
Item{
|
||||
Layout.fillWidth: true
|
||||
Layout.fillHeight: true
|
||||
|
||||
sourceComponent: media
|
||||
width: parent.width / 2
|
||||
Column{
|
||||
anchors.fill: parent
|
||||
spacing: 30
|
||||
Loader {
|
||||
property string $label: qsTr('audioStatsLabel')
|
||||
property var $data: callStatistics.call?callStatistics.call.audioStats:null
|
||||
property bool $fillLayout: !encryptionLoader.active
|
||||
|
||||
sourceComponent: media
|
||||
width: parent.width
|
||||
}
|
||||
Loader {
|
||||
id: encryptionLoader
|
||||
//: 'Media encryption' : title in call statistics for the encryption section
|
||||
property string $label: qsTr('mediaEncryptionLabel')
|
||||
property var $data: callStatistics.call ? callStatistics.call.encryptionStats : null
|
||||
|
||||
sourceComponent: callStatistics.call && callStatistics.call.isSecured ? media : undefined
|
||||
width: parent.width
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
property string $label: qsTr('videoStatsLabel')
|
||||
property var $data: callStatistics.call?callStatistics.call.videoStats:null
|
||||
|
||||
sourceComponent: media
|
||||
width: parent.width / 2
|
||||
|
||||
Item{
|
||||
Layout.fillWidth: videoLoader.sourceComponent
|
||||
Layout.fillHeight: true
|
||||
Loader {
|
||||
id: videoLoader
|
||||
property string $label: qsTr('videoStatsLabel')
|
||||
property var $data: callStatistics.call?callStatistics.call.videoStats:null
|
||||
|
||||
sourceComponent: callStatistics.call && callStatistics.call.videoEnabled ? media : undefined
|
||||
width: sourceComponent ? parent.width : 0
|
||||
}
|
||||
}
|
||||
Item{
|
||||
Layout.preferredWidth: videoLoader.sourceComponent ? 0 : parent.width /7
|
||||
Layout.fillHeight: true
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -64,7 +98,7 @@ Popup {
|
|||
|
||||
RowLayout {
|
||||
spacing: CallStatisticsStyle.spacing
|
||||
width: parent.width
|
||||
width: parent ? parent.width : undefined
|
||||
|
||||
Text {
|
||||
Layout.preferredWidth: CallStatisticsStyle.key.width
|
||||
|
|
@ -102,7 +136,8 @@ Popup {
|
|||
Component {
|
||||
id: media
|
||||
|
||||
Column {
|
||||
Column{
|
||||
width: parent.width
|
||||
Text {
|
||||
color: CallStatisticsStyle.title.color
|
||||
|
||||
|
|
|
|||
|
|
@ -26,14 +26,16 @@ Rectangle {
|
|||
property bool showSubtitle : true
|
||||
property string subtitle: ''
|
||||
|
||||
property string subject: (entry != undefined && entry.conferenceInfoModel && entry.conferenceInfoModel.subject
|
||||
property string subject: (entry && entry.conferenceInfoModel && entry.conferenceInfoModel.subject
|
||||
? entry.conferenceInfoModel.subject
|
||||
: '')
|
||||
property string username: (entry != undefined && entry.username != undefined
|
||||
? entry.username
|
||||
: entry.contactModel != undefined
|
||||
? entry.contactModel.vcard.username
|
||||
: UtilsCpp.getDisplayName(entry.sipAddress || entry.fullPeerAddress || entry.peerAddress || ''))
|
||||
property string username: entry
|
||||
? entry.username
|
||||
? entry.username
|
||||
: entry.contactModel
|
||||
? entry.contactModel.vcard.username
|
||||
: UtilsCpp.getDisplayName(entry.sipAddress || entry.fullPeerAddress || entry.peerAddress || '')
|
||||
: ''
|
||||
property string organizer: entry.conferenceInfoModel ? UtilsCpp.getDisplayName(entry.conferenceInfoModel.organizer) : ''
|
||||
|
||||
signal avatarClicked(var mouse)
|
||||
|
|
|
|||
|
|
@ -13,8 +13,8 @@ QtObject {
|
|||
property int height: 280
|
||||
property int leftMargin: 12
|
||||
property int rightMargin: 12
|
||||
property int topMargin: 40
|
||||
property int spacing: 8
|
||||
property int topMargin: 100
|
||||
property QtObject popup: QtObject{
|
||||
property int topMargin: 60
|
||||
property int bottomMargin: 100
|
||||
|
|
|
|||
|
|
@ -373,8 +373,10 @@ Rectangle {
|
|||
id: zrtp
|
||||
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.margins: CallStyle.container.margins
|
||||
anchors.bottom: actionsButtons.top
|
||||
anchors.leftMargin: CallStyle.container.margins
|
||||
anchors.rightMargin: CallStyle.container.margins
|
||||
anchors.bottomMargin: CallStyle.container.margins
|
||||
height: visible ? implicitHeight : 0
|
||||
|
||||
call: callModel
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ import QtQuick 2.7
|
|||
import QtQuick.Layouts 1.3
|
||||
|
||||
import Common 1.0
|
||||
import Linphone 1.0
|
||||
|
||||
import App.Styles 1.0
|
||||
|
||||
|
|
@ -23,6 +24,14 @@ Rectangle{
|
|||
|
||||
Layout.fillWidth: true
|
||||
anchors.bottom: parent.bottom
|
||||
|
||||
Icon{
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
Layout.bottomMargin: 5
|
||||
visible: SettingsModel.isPostQuantumAvailable
|
||||
icon: CallStyle.zrtpArea.pqIcon
|
||||
iconSize: CallStyle.zrtpArea.iconSize
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// Main text.
|
||||
|
|
|
|||
|
|
@ -20,41 +20,33 @@ TabContainer {
|
|||
width: parent.width
|
||||
|
||||
FormLine {
|
||||
visible: !!encryption.encryptions.length
|
||||
visible: !!encryption.model.length
|
||||
|
||||
FormGroup {
|
||||
label: qsTr('encryptionLabel')
|
||||
|
||||
ExclusiveButtons {
|
||||
ComboBox {
|
||||
id: encryption
|
||||
textRole: 'key'
|
||||
|
||||
property var encryptions: (function () {
|
||||
model: (function () {
|
||||
var encryptions = SettingsModel.supportedMediaEncryptions
|
||||
if (encryptions.length) {
|
||||
encryptions.unshift([ SettingsModel.MediaEncryptionNone, qsTr('noEncryption') ])
|
||||
encryptions.unshift({value:SettingsModel.MediaEncryptionNone, key:qsTr('noEncryption')})
|
||||
}
|
||||
|
||||
return encryptions
|
||||
})()
|
||||
|
||||
texts: encryptions.map(function (value) {
|
||||
return value[1]
|
||||
})
|
||||
|
||||
onClicked: SettingsModel.mediaEncryption = encryptions[button][0]
|
||||
|
||||
Binding {
|
||||
property: 'selectedButton'
|
||||
target: encryption
|
||||
value: {
|
||||
var toFound = SettingsModel.mediaEncryption
|
||||
return Number(
|
||||
Utils.findIndex(encryption.encryptions, function (value) {
|
||||
return toFound === value[0]
|
||||
})
|
||||
)
|
||||
}
|
||||
Component.onCompleted: {
|
||||
var toFound = SettingsModel.mediaEncryption
|
||||
currentIndex = Number(
|
||||
Utils.findIndex(encryption.model, function (value) {
|
||||
return toFound === value.value
|
||||
})
|
||||
)
|
||||
}
|
||||
onActivated: SettingsModel.mediaEncryption = model[index].value
|
||||
}
|
||||
}
|
||||
FormGroup {
|
||||
|
|
|
|||
|
|
@ -87,6 +87,8 @@ QtObject {
|
|||
|
||||
property QtObject zrtpArea: QtObject {
|
||||
property int height: 50
|
||||
property string pqIcon: 'secure_pq_zrtp'
|
||||
property int iconSize: 30
|
||||
|
||||
property QtObject buttons: QtObject {
|
||||
property int spacing: 10
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 5a9c5ac7a46a2a2677e258611b3e4bf4839b50dd
|
||||
Subproject commit 51e5432a98a42a889e7cbb4dba52c5be3b433d69
|
||||
Loading…
Add table
Reference in a new issue