Make an option for displaying only usernames instead of the whole SIP address.

Move options button in waiting room because of readability.
Add a confirmation before calling a group from conversation.
Make an option to set RLS URI.
Avoid to close smart search bar when changing focus. It will now close only on empty text, esc keybutton or by manually closing it (cross icon when text has been entered)
Hide "adding contact" if search box is empty.
Add a switch in accounts selection to easily register them.
Update SDK to 5.2.81

# Conflicts:
#	linphone-app/src/components/search/SearchSipAddressesModel.cpp
#	linphone-sdk
This commit is contained in:
Julien Wadel 2023-07-26 16:49:02 +02:00
parent cbe3d76a8e
commit 59ea9c69e5
47 changed files with 814 additions and 280 deletions

View file

@ -11,12 +11,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Bubble chat layout.
- Camera stickers and conference layout stabilization.
- Robot voice with some devices (SDK fix).
- Smart search bar behavior on empty text and focus changing.
### Added
- VFS Encryption.
- File viewer in chats (Image/Animated Image/Video/Texts/Pdf) with the option to export the file for VFS mode.
- Accept/decline CLI commands.
- Colored Emojis with its own font family.
- Option to set RLS URI in settings.
- Option to display only usernames when showing SIP addresses.
- OAuth2 connection to retrieve remote provisioning (Experimental and not usable without configuration).
- Create an account with a manual validation (external captcha as of 5.1.0).
- Add/View contact from a message.
@ -31,7 +34,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Create thumbnails into memory instead of disk.
- Display video thumbnails.
- Crop thumbnail and pictures if distored.
- Update SDK to 5.2.75
- Enable registration from accounts list.
- Update SDK to 5.2.81
### Removed
- Picture zoom on mouse over.

View file

@ -1118,6 +1118,26 @@ Adresa URL serveru není nakonfigurována.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation>Povolit oznámení</translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1809,6 +1829,7 @@ Klikněte zde: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KONTAKTY</translation>
</message>
<message>
@ -1863,6 +1884,11 @@ Klikněte zde: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>Chcete stáhnout a použít konfiguraci z této adresy URL?</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3170,14 +3196,6 @@ Klikněte zde: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Použít RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMATICKY</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NIKDY</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Zobrazit nastavení sítě</translation>
@ -3669,6 +3687,16 @@ Klikněte zde: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation>Emotikony</translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ Server url ikke konfigureret.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Klik her: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KONTAKTER</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Klik her: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Klik her: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Brug RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>ALDRIG</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Vis netværks indstillinger</translation>
@ -3632,6 +3650,16 @@ Klik her: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ Server URL ist nicht konfiguriert.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished">ABBRECHEN</translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished">START</translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Klicken Sie hier: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KONTAKTE</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Klicken Sie hier: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Klicken Sie hier: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Benutze RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMATISCH</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NIE</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Netzwerkeinstellungen anzeigen</translation>
@ -3632,6 +3650,16 @@ Klicken Sie hier: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ Server URL not configured.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation>Enable notifications</translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation>Group call</translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation>Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.</translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation>Cancel</translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation>Start</translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Click here: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>CONTACTS</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Click here: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>Do you want to download and apply configuration from this URL?</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation>Local contacts</translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3158,14 +3184,6 @@ Click here: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Use RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NEVER</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Show network settings</translation>
@ -3657,6 +3675,16 @@ Click here: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation>Emojis</translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation>Display only usernames</translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation>Display only usernames from SIP addresses</translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ URL del servidor no configurada.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Haga clic aquí: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>CONTACTOS</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Haga clic aquí: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Haga clic aquí: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Usar URI RLS</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMÁTICO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NUNCA</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Mostrar ajustes de red</translation>
@ -3632,6 +3650,16 @@ Haga clic aquí: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ URL du serveur non configurée.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation>Activer les notifications</translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation>Appel de groupe</translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation>Voule-vous démarrer un appel de groupe?&lt;br/&gt;Toutes les personnes dans cette conversation vont recevoir un appel.</translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation>Annuler</translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation>Démarrer</translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Cliquez ici : &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>CONTACTS</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Cliquez ici : &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>Voulez-vous télécharger et appliquer la configuration depuis cette adresse ?</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation>Contacts locaux</translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Cliquez ici : &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Utiliser l&apos;URI RLS</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>JAMAIS</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Afficher les paramètres réseaux</translation>
@ -3632,6 +3650,16 @@ Cliquez ici : &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation>Émojis</translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation>Noms d&apos;utilisateurs uniquement.</translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation>Lorsque des adresses SIP sont affichées, n&apos;afficher que les noms d&apos;utilisateurs</translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1106,6 +1106,26 @@ A kiszolgáló URL-je nincs konfigurálva.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished">Mégse</translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished">Indítás</translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1789,6 +1809,7 @@ Kattintson ide: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>Névjegyek</translation>
</message>
<message>
@ -1843,6 +1864,11 @@ Kattintson ide: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3120,14 +3146,6 @@ Kattintson ide: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>RLS URI használata</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>Önműködő</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>Soha</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Hálózati beállítások megjelenítése</translation>
@ -3619,6 +3637,16 @@ Kattintson ide: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ URL del server non configurato.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Clicca: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>CONTATTI</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Clicca: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Clicca: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Usa URI RLS</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>MAI</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Mostra le impostazioni di rete</translation>
@ -3632,6 +3650,16 @@ Clicca: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1106,6 +1106,26 @@
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1789,6 +1809,7 @@
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation></translation>
</message>
<message>
@ -1843,6 +1864,11 @@
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>URLから設定をダウンロードして適用しますか</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3120,14 +3146,6 @@
<source>rlsUriLabel</source>
<translation>RLS URIを使う</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation></translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation></translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation></translation>
@ -3619,6 +3637,16 @@
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1118,6 +1118,26 @@ Nesukonfigūruotas serverio url.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1809,6 +1829,7 @@ Spustelėkite čia: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KONTAKTAI</translation>
</message>
<message>
@ -1863,6 +1884,11 @@ Spustelėkite čia: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3146,14 +3172,6 @@ Spustelėkite čia: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Naudoti RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMATINIS</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NIEKADA</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Rodyti tinklo nustatymus</translation>
@ -3645,6 +3663,16 @@ Spustelėkite čia: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ URL do servidor não configurado.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation>Habilitar notificação</translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Clique aqui: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>CONTATOS</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Clique aqui: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>Você deseja fazer o download e aplicar a configuração a partir desta URL?</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Clique aqui: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Usar URI do RLS</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMÁTICO</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>NUNCA</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Mostrar configurações de rede</translation>
@ -3632,6 +3650,16 @@ Clique aqui: &lt;a href=&quot;%1&quot;&gt;%1 &lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1118,6 +1118,26 @@
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation>Включить уведомления</translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1809,6 +1829,7 @@
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>КОНТАКТЫ</translation>
</message>
<message>
@ -1863,6 +1884,11 @@
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation>Вы хотите загрузить и применить конфигурацию с этого URL-адреса?</translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3146,14 +3172,6 @@
<source>rlsUriLabel</source>
<translation>Использовать RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>АВТО</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>НИКОГДА</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Показать сетевые настройки</translation>
@ -3645,6 +3663,16 @@
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation>смайлики</translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1112,6 +1112,26 @@ Serverwebbadressen är inte konfigurerad.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1799,6 +1819,7 @@ Klicka här: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KONTAKTER</translation>
</message>
<message>
@ -1853,6 +1874,11 @@ Klicka här: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3133,14 +3159,6 @@ Klicka här: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>Använd RLS-URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>AUTOMATISKT</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>ALDRIG</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Visa nätverksinställningar</translation>
@ -3632,6 +3650,16 @@ Klicka här: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1106,6 +1106,26 @@ Sunucu url&apos;si yapılandırılmadı.</translation>
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished">İPTAL</translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished">BAŞLAT</translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1789,6 +1809,7 @@ Buraya tıklayın: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>KİŞİLER</translation>
</message>
<message>
@ -1843,6 +1864,11 @@ Buraya tıklayın: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3120,14 +3146,6 @@ Buraya tıklayın: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<source>rlsUriLabel</source>
<translation>RLS URI&apos;si kullan</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>KENDİLİĞİNDEN</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>ASLA</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation> ayarlarını göster</translation>
@ -3619,6 +3637,16 @@ Buraya tıklayın: &lt;a href=&quot;%1&quot;&gt;%1&lt;/a&gt;
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1118,6 +1118,26 @@
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1809,6 +1829,7 @@
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation>КОНТАКТИ</translation>
</message>
<message>
@ -1863,6 +1884,11 @@
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3146,14 +3172,6 @@
<source>rlsUriLabel</source>
<translation>Використовувати RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation>АВТО</translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation>НІКОЛИ</translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation>Показати мережеві налаштування</translation>
@ -3645,6 +3663,16 @@
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -1106,6 +1106,26 @@
<extracomment>&apos;Enable notifications&apos; : Item menu to enable chat&apos;s notifications</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmTitle</source>
<extracomment>&apos;Group call&apos; : Title for a group call confirmation.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>groupCallConfirmDescription</source>
<extracomment>&apos;Do you want to start a group call?&lt;br/&gt;Everyone in this group will receive a call to join the meeting.&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>cancelButton</source>
<extracomment>&apos;Cancel&apos; : Cancel button</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>startButton</source>
<extracomment>&apos;Start&apos; : Start button</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateAppSipAccount</name>
@ -1789,6 +1809,7 @@
</message>
<message>
<source>contactsEntry</source>
<extracomment>&apos;Contacts&apos; : Contacts section label in main waindow.</extracomment>
<translation></translation>
</message>
<message>
@ -1843,6 +1864,11 @@
<extracomment>&apos;Do you want to download and apply configuration from this URL?&apos; : text to confirm to fetch a specified URL</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>localContactsEntry</source>
<extracomment>&apos;Local contacts&apos; : Contacts section label in main window when we have to specify that they are local to the application.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindowMenuBar</name>
@ -3120,14 +3146,6 @@
<source>rlsUriLabel</source>
<translation>使 RLS URI</translation>
</message>
<message>
<source>rlsUriAuto</source>
<translation></translation>
</message>
<message>
<source>rlsUriDisabled</source>
<translation></translation>
</message>
<message>
<source>showNetworkSettingsLabel</source>
<translation></translation>
@ -3619,6 +3637,16 @@
<extracomment>&apos;Emojis&apos; : Label for changing emojis fonts</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesLabel</source>
<extracomment>&apos;Display only usernames&apos; : Option text to display only usernames from SIP addresses.</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>displayUsernamesTooltip</source>
<extracomment>&apos;Display only usernames from SIP addresses&apos; : tooltip for addresses display mode where username is only shown.</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsVideo</name>

View file

@ -57,7 +57,6 @@ private:
auto account = CoreManager::getInstance()->getCore()->getAccountByIdkey(proxyConfig->getIdkey());
if(account){
CoreManager::getInstance()->addingAccount(account->getParams());
CoreManager::getInstance()->getSettingsModel()->configureRlsUri(account);
CoreManager::getInstance()->getAccountSettingsModel()->setDefaultAccount(account);
}
}

View file

@ -25,6 +25,7 @@
#include "components/contact/VcardModel.hpp"
#include "components/core/CoreManager.hpp"
#include "components/friend/FriendListListener.hpp"
#include "utils/Utils.hpp"
#include "ContactsListModel.hpp"
@ -103,7 +104,7 @@ QSharedPointer<ContactModel> ContactsListModel::findContactModelFromUsername (co
// -----------------------------------------------------------------------------
ContactModel *ContactsListModel::getContactModelFromAddress (const QString& address) const{
auto contact = findContactModelFromSipAddress(address);
auto contact = findContactModelFromSipAddress(Utils::cleanSipAddress(address));
return contact.get();
}

View file

@ -19,8 +19,7 @@
*/
#include "components/core/CoreManager.hpp"
#include "components/settings/AccountSettingsModel.hpp"
#include "components/sip-addresses/SipAddressesModel.hpp"
#include "components/settings/SettingsModel.hpp"
#include "components/conference/ConferenceModel.hpp"
#include "utils/Utils.hpp"
@ -93,7 +92,7 @@ QString ParticipantListModel::addressesToString()const{
for(auto item : mList){
auto participant = item.objectCast<ParticipantModel>();
if( participant->getParticipant())// is Participant. We test it because this participant is not accepted by chat room yet.
txt << Utils::toDisplayString(Utils::coreStringToAppString(participant->getParticipant()->getAddress()->asStringUriOnly()));
txt << Utils::toDisplayString(Utils::coreStringToAppString(participant->getParticipant()->getAddress()->asStringUriOnly()), CoreManager::getInstance()->getSettingsModel()->getSipDisplayMode());
}
txt.removeFirst();// Remove me
return txt.join(", ");

View file

@ -62,7 +62,13 @@ SearchSipAddressesModel::~SearchSipAddressesModel(){
// -----------------------------------------------------------------------------
void SearchSipAddressesModel::setFilter(const QString& filter){
mMagicSearch->getContactsListAsync(filter.toStdString(),"", (int)linphone::MagicSearch::Source::All, linphone::MagicSearch::Aggregation::None);
if(!filter.isEmpty())
mMagicSearch->getContactsListAsync(filter.toStdString(),"", (int)linphone::MagicSearchSource::All, linphone::MagicSearchAggregation::None);
else{
beginResetModel();
mList.clear();
endResetModel();
}
//searchReceived(mMagicSearch->getContactListFromFilter(Utils::appStringToCoreString(filter),"")); // Just to show how to use sync method
}

View file

@ -130,9 +130,7 @@ bool AccountSettingsModel::addOrUpdateAccount (std::shared_ptr<linphone::Account
}
coreManager->addingAccount(account->getParams());
coreManager->getSettingsModel()->configureRlsUri(account);
}else
coreManager->getSettingsModel()->configureRlsUri();
}
emit accountSettingsUpdated();
@ -266,6 +264,13 @@ void AccountSettingsModel::setDefaultAccountFromSipAddress (const QString &sipAd
qWarning() << "Unable to set default account from:" << sipAddress;
}
void AccountSettingsModel::enableRegister (std::shared_ptr<linphone::Account> account, bool enable){
auto params = account->getParams()->clone();
enableRegister(params, enable, Utils::coreStringToAppString(params->getContactParameters()));
account->setParams(params);
}
void AccountSettingsModel::removeAccount (const shared_ptr<linphone::Account> &account) {
CoreManager *coreManager = CoreManager::getInstance();
@ -303,6 +308,29 @@ void AccountSettingsModel::removeAccount (const shared_ptr<linphone::Account> &a
emit accountSettingsUpdated();
}
void AccountSettingsModel::enableRegister(std::shared_ptr<linphone::AccountParams> params, bool registerEnabled, QString contactParameters){
bool findMessageExpires = false;
QStringList parameters = contactParameters.split(";", Qt::SkipEmptyParts);
for(int i = 0 ; i < parameters.size() ; ++i){
QStringList fields = parameters[i].split("=");
if( fields.size() > 1 && fields[0].simplified() == "message-expires"){
findMessageExpires = true;
if(!registerEnabled)// replace message-expires by 0 in order to not get new incoming messages.
parameters[i] = Constants::DefaultContactParametersOnRemove;
else if(!params->registerEnabled() && fields[1].toInt() == 0)
parameters[i] = Constants::DefaultContactParameters;
}
}
if(!findMessageExpires){
if(!registerEnabled)// message-expires was not found we need to disable the account.
parameters.push_back(Constants::DefaultContactParametersOnRemove);
else if(!params->registerEnabled())// Switch on
parameters.push_back(Constants::DefaultContactParameters);
}
params->setContactParameters(Utils::appStringToCoreString(parameters.join(";")));
params->enableRegister(registerEnabled);
}
bool AccountSettingsModel::addOrUpdateAccount(
const shared_ptr<linphone::Account> &account,
const QVariantMap &data
@ -359,28 +387,7 @@ bool AccountSettingsModel::addOrUpdateAccount(
if(data.contains("avpfInterval"))
accountParams->setAvpfRrInterval(uint8_t(data["avpfInterval"].toInt()));
if(data.contains("registerEnabled")){
bool registerEnabled = data["registerEnabled"].toBool();
bool findMessageExpires = false;
QStringList parameters = contactParameters.split(";", Qt::SkipEmptyParts);
for(int i = 0 ; i < parameters.size() ; ++i){
QStringList fields = parameters[i].split("=");
if( fields.size() > 1 && fields[0].simplified() == "message-expires"){
findMessageExpires = true;
if(!registerEnabled)// replace message-expires by 0 in order to not get new incoming messages.
parameters[i] = Constants::DefaultContactParametersOnRemove;
else if(!accountParams->registerEnabled() && fields[1].toInt() == 0)
parameters[i] = Constants::DefaultContactParameters;
}
}
if(!findMessageExpires){
if(!registerEnabled)// message-expires was not found we need to disable the account.
parameters.push_back(Constants::DefaultContactParametersOnRemove);
else if(!accountParams->registerEnabled())// Switch on
parameters.push_back(Constants::DefaultContactParameters);
}
accountParams->setContactParameters(Utils::appStringToCoreString(parameters.join(";")));
accountParams->enableRegister(registerEnabled);
enableRegister(accountParams, data["registerEnabled"].toBool(), contactParameters);
}else{
accountParams->setContactParameters(Utils::appStringToCoreString(contactParameters));
}
@ -589,11 +596,13 @@ QVariantList AccountSettingsModel::getAccounts () const {
for (const auto &account : CoreManager::getInstance()->getAccountList()) {
QVariantMap accountMap;
accountMap["sipAddress"] = Utils::coreStringToAppString(account->getParams()->getIdentityAddress()->asStringUriOnly());
accountMap["fullSipAddress"] = Utils::coreStringToAppString(account->getParams()->getIdentityAddress()->asString());
auto params = account->getParams();
accountMap["sipAddress"] = Utils::coreStringToAppString(params->getIdentityAddress()->asStringUriOnly());
accountMap["fullSipAddress"] = Utils::coreStringToAppString(params->getIdentityAddress()->asString());
accountMap["account"].setValue(account);
accountMap["unreadMessageCount"] = settingsModel->getStandardChatEnabled() || settingsModel->getSecureChatEnabled() ? account->getUnreadChatMessageCount() : 0;
accountMap["missedCallCount"] = CoreManager::getInstance()->getMissedCallCountFromLocal(accountMap["sipAddress"].toString());
accountMap["registerEnabled"] = params->registerEnabled();
accounts << accountMap;
}
@ -615,7 +624,6 @@ void AccountSettingsModel::handleRegistrationStateChanged (
QTimer::singleShot(60000, [authInfo](){// 60s is just to be sure. account_update remove deleted account only after 32s
CoreManager::getInstance()->getCore()->removeAuthInfo(authInfo);
});
coreManager->getSettingsModel()->configureRlsUri();
}else if(mRemovingAccounts.contains(account)){
mRemovingAccounts.removeAll(account);
QTimer::singleShot(100, [account, this](){// removeAccount cannot be called from callback

View file

@ -80,6 +80,8 @@ public:
Q_INVOKABLE void setDefaultAccount (const std::shared_ptr<linphone::Account> &account = nullptr);
Q_INVOKABLE void setDefaultAccountFromSipAddress (const QString &sipAddress);
Q_INVOKABLE void enableRegister (std::shared_ptr<linphone::Account> account, bool enable);
static void enableRegister(std::shared_ptr<linphone::AccountParams> params, bool registerEnabled, QString contactParameters);
Q_INVOKABLE bool addOrUpdateAccount (const std::shared_ptr<linphone::Account> &account, const QVariantMap &data);
Q_INVOKABLE bool addOrUpdateAccount (const QVariantMap &data);// Create default account and apply data

View file

@ -110,7 +110,7 @@ SettingsModel::SettingsModel (QObject *parent) : QObject(parent) {
});
#endif
configureRlsUri();
updateRlsUri();
}
SettingsModel::~SettingsModel()
@ -1097,7 +1097,7 @@ void SettingsModel::setLimeState (const bool& state) {
// -----------------------------------------------------------------------------
bool SettingsModel::getContactsEnabled () const {
return !!mConfig->getInt(UiSection, "contacts_enabled", 1);
return !!mConfig->getInt(UiSection, getEntryFullName(UiSection, "contacts_enabled"), 1);
}
void SettingsModel::setContactsEnabled (bool status) {
@ -1408,57 +1408,30 @@ bool SettingsModel::getRlsUriEnabled () const {
}
void SettingsModel::setRlsUriEnabled (bool status) {
if(getRlsUriEnabled () != status){
mConfig->setInt(UiSection, "rls_uri_enabled", status);
emit rlsUriEnabledChanged(status);
}
}
QString SettingsModel::getRlsUri() const{
return Utils::coreStringToAppString(mConfig->getString("sip", "rls_uri", ""));
}
void SettingsModel::setRlsUri (const QString& rlsUri){
bool status = !rlsUri.isEmpty();
mConfig->setInt(UiSection, "rls_uri_enabled", status);
mConfig->setString("sip", "rls_uri", status ? Constants::DefaultRlsUri : "");
mConfig->setString("sip", "rls_uri", Utils::appStringToCoreString(rlsUri));
emit rlsUriChanged();
emit rlsUriEnabledChanged(status);
}
static string getRlsUriDomain () {
static string domain;
if (!domain.empty())
return domain;
shared_ptr<linphone::Address> linphoneAddress = CoreManager::getInstance()->getCore()->createAddress(Constants::DefaultRlsUri);
Q_CHECK_PTR(linphoneAddress);
domain = linphoneAddress->getDomain();
return domain;
}
void SettingsModel::configureRlsUri () {
// Ensure rls uri is empty.
if (!getRlsUriEnabled()) {
mConfig->setString("sip", "rls_uri", "");
return;
void SettingsModel::updateRlsUri(){
if( getRlsUriEnabled() && getRlsUri().isEmpty()){// if enabled, uri should not be empty : set default. This allow to take account of old configuration.
setRlsUri(Constants::DefaultRlsUri);
}
// Set rls uri if necessary.
const string domain = getRlsUriDomain();
for (const auto &account : CoreManager::getInstance()->getAccountList())
if (account->getParams()->getDomain() == domain) {
mConfig->setString("sip", "rls_uri", Constants::DefaultRlsUri);
return;
}
mConfig->setString("sip", "rls_uri", "");
}
void SettingsModel::configureRlsUri (const std::string& domain) {
if (!getRlsUriEnabled()) {
mConfig->setString("sip", "rls_uri", "");
return;
}
const string currentDomain = getRlsUriDomain();
if (domain == currentDomain) {
mConfig->setString("sip", "rls_uri", Constants::DefaultRlsUri);
return;
}
mConfig->setString("sip", "rls_uri", "");
}
void SettingsModel::configureRlsUri (const shared_ptr<const linphone::Account> &account) {
configureRlsUri(account->getParams()->getDomain());
}
//------------------------------------------------------------------------------
bool SettingsModel::tunnelAvailable() const{
@ -1719,6 +1692,17 @@ void SettingsModel::setUseMinimalTimelineFilter(const bool& useMinimal) {
emit useMinimalTimelineFilterChanged();
}
Utils::SipDisplayMode SettingsModel::getSipDisplayMode() const{
return static_cast<Utils::SipDisplayMode>(mConfig->getInt(UiSection, getEntryFullName(UiSection, "sip_display_mode"), (int)Utils::SipDisplayMode::SIP_DISPLAY_ALL));
}
void SettingsModel::setSipDisplayMode(Utils::SipDisplayMode mode){
if(!isReadOnly(UiSection, "sip_display_mode")) {
mConfig->setInt(UiSection, "sip_display_mode", (int)mode);
emit sipDisplayModeChanged();
}
}
// =============================================================================
// Advanced.
// =============================================================================

View file

@ -30,6 +30,7 @@
#include "components/core/CoreHandlers.hpp"
#include "components/contacts/ContactsImporterModel.hpp"
#include "utils/LinphoneEnums.hpp"
#include "utils/Utils.hpp"
#ifdef ENABLE_QT_KEYCHAIN
#include "components/vfs/VfsUtils.hpp"
@ -194,6 +195,7 @@ class SettingsModel : public QObject {
Q_PROPERTY(int dscpVideo READ getDscpVideo WRITE setDscpVideo NOTIFY dscpVideoChanged)
Q_PROPERTY(bool rlsUriEnabled READ getRlsUriEnabled WRITE setRlsUriEnabled NOTIFY rlsUriEnabledChanged)
Q_PROPERTY(QString rlsUri READ getRlsUri WRITE setRlsUri NOTIFY rlsUriChanged)
// UI. -----------------------------------------------------------------------
@ -220,6 +222,7 @@ class SettingsModel : public QObject {
Q_PROPERTY(bool mipmapEnabled READ isMipmapEnabled WRITE setMipmapEnabled NOTIFY mipmapEnabledChanged)
Q_PROPERTY(bool useMinimalTimelineFilter READ useMinimalTimelineFilter WRITE setUseMinimalTimelineFilter NOTIFY useMinimalTimelineFilterChanged)
Q_PROPERTY(Utils::SipDisplayMode sipDisplayMode READ getSipDisplayMode WRITE setSipDisplayMode NOTIFY sipDisplayModeChanged)
// Advanced. -----------------------------------------------------------------
@ -549,9 +552,9 @@ public:
bool getRlsUriEnabled () const;
void setRlsUriEnabled (bool status);
void configureRlsUri ();
void configureRlsUri (const std::string& domain);
void configureRlsUri (const std::shared_ptr<const linphone::Account> &account);
QString getRlsUri() const;
void setRlsUri (const QString& rlsUri);
void updateRlsUri();
Q_INVOKABLE bool tunnelAvailable() const;
Q_INVOKABLE TunnelModel * getTunnel() const;
@ -612,6 +615,9 @@ public:
bool useMinimalTimelineFilter() const;
void setUseMinimalTimelineFilter(const bool& useMinimal);
Utils::SipDisplayMode getSipDisplayMode() const;
void setSipDisplayMode(Utils::SipDisplayMode mode);
// Advanced. ---------------------------------------------------------------------------
@ -809,6 +815,7 @@ signals:
void dscpVideoChanged (int dscp);
void rlsUriEnabledChanged (bool status);
void rlsUriChanged ();
// UI. -----------------------------------------------------------------------
@ -830,6 +837,8 @@ signals:
void mipmapEnabledChanged();
void useMinimalTimelineFilterChanged();
void sipDisplayModeChanged();
void checkForUpdateEnabledChanged();
void versionCheckUrlChanged();
void versionCheckTypeChanged();

View file

@ -4,6 +4,7 @@ import QtQuick.Layouts 1.3
import Common 1.0
import Common.Styles 1.0
import Linphone 1.0
import UtilsCpp 1.0
// =============================================================================
@ -16,6 +17,7 @@ Controls.ItemDelegate {
property var itemIcon
default property alias _content: content.data
property alias leftActionsLoader: leftActionsLoader
hoverEnabled: true
background: Rectangle {
@ -53,7 +55,9 @@ Controls.ItemDelegate {
visible: icon.length > 0
}
Loader{
id: leftActionsLoader
}
Text {
Layout.fillWidth: true
@ -65,7 +69,7 @@ Controls.ItemDelegate {
pointSize: CommonItemDelegateStyle.contentItem.text.pointSize
}
text: UtilsCpp.toDisplayString(item.flattenedModel[container.textRole] || modelData)
text: UtilsCpp.toDisplayString(item.flattenedModel[container.textRole] || modelData, SettingsModel.sipDisplayMode)
}
Item {

View file

@ -100,7 +100,7 @@ Controls.TextField {
}
MouseArea{
anchors.fill: parent
onClicked: textField.text = ''
onClicked: {textField.focus = true ; textField.text = ''}
}
}
bottomPadding: (statusItem.visible?statusItem.implicitHeight:2)

View file

@ -22,6 +22,7 @@ Item {
property alias tooltipText : tooltip.text
property alias text : searchField.text
property alias isMandatory: searchField.isMandatory
property alias closePolicy: menu.closePolicy
default property alias _content: menu._content
@ -56,15 +57,16 @@ Item {
var model = searchBox.view.model
Utils.assert(model.setFilter != null, '`model.setFilter` must be defined.')
model.setFilter(text)
if(!searchField.activeFocus)
searchField.focus = true
if(!_isOpen){
searchBox.menuRequested()
searchBox.openMenu()
if(text){
if(!searchField.activeFocus)
searchField.focus = true
if(!_isOpen){
searchBox.menuRequested()
searchBox.openMenu()
}
}
}
// ---------------------------------------------------------------------------
implicitHeight: searchField.height
@ -95,10 +97,16 @@ Item {
enterButtonPressed()
}
onActiveFocusChanged: {
if (activeFocus && !_isOpen) {
_filter(text)
searchBox.menuRequested()
searchBox.openMenu()
if (activeFocus){
if(!_isOpen) {
_filter(text)
if(text){
searchBox.menuRequested()
searchBox.openMenu()
}
}
}else if(_isOpen && !text){
searchBox.closeMenu()
}
}
@ -135,7 +143,7 @@ Item {
MouseArea
{// Just take hover events and set popup to do its automatic close if mouse is not inside field/popup area
anchors.fill: parent
onContainsMouseChanged: menu.popup.closePolicy=(containsMouse?Controls.Popup.NoAutoClose:Controls.Popup.CloseOnEscape | Controls.Popup.CloseOnPressOutside)
//onContainsMouseChanged: menu.popup.closePolicy=(containsMouse?Controls.Popup.NoAutoClose:Controls.Popup.CloseOnEscape | Controls.Popup.CloseOnPressOutside)
hoverEnabled:true
preventStealing: true
propagateComposedEvents:true

View file

@ -19,7 +19,7 @@ Item {
property int maxMenuHeight
default property alias _content: menuContent.data
property alias popup : popup
property alias closePolicy : popup.closePolicy
// ---------------------------------------------------------------------------

View file

@ -111,7 +111,7 @@ Item {
color: AccountStatusStyle.sipAddress.colorModel.color
elide: Text.ElideRight
font.pointSize: AccountStatusStyle.sipAddress.pointSize
text: UtilsCpp.toDisplayString(AccountSettingsModel.sipAddress)
text: UtilsCpp.toDisplayString(AccountSettingsModel.sipAddress, SettingsModel.sipDisplayMode)
verticalAlignment: Text.AlignTop
}
}//ColumnLayout

View file

@ -38,7 +38,7 @@ Item {
id: fileView
anchors.fill: parent
contentModel: mainRow.contentModel
thumbnail: mainRow.contentModel.thumbnail
thumbnail: mainRow.contentModel ? mainRow.contentModel.thumbnail : ''
name: mainRow.contentModel && mainRow.contentModel.name
filePath: mainRow.contentModel && mainRow.contentModel.filePath
isTransferring: mainRow.chatMessageModel && (mainRow.chatMessageModel.state == LinphoneEnums.ChatMessageStateFileTransferInProgress || mainRow.chatMessageModel.state == LinphoneEnums.ChatMessageStateInProgress )

View file

@ -52,7 +52,7 @@ RowLayout {
maxWidth: mainRow.width
isClickable: true
onClicked: {
window.mainSearchBar.text = UtilsCpp.toDisplayString($chatEntry.fromSipAddress)
window.mainSearchBar.text = UtilsCpp.toDisplayString($chatEntry.fromSipAddress, SettingsModel.sipDisplayMode)
}
}
}

View file

@ -133,7 +133,7 @@ Rectangle {
: entry.participants
? entry.participants.addressesToString
: ''
)
, SettingsModel.sipDisplayMode)
: ''
}

View file

@ -44,7 +44,7 @@ Notification {
property ChatRoomModel chatRoomModel : notification.timelineModel.getChatRoomModel()
property var sipObserver: SipAddressesModel.getSipAddressObserver(notification.fullPeerAddress, notification.fullLocalAddress)
subtitle: chatRoomModel.isOneToOne
? UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(notification.fullPeerAddress))
? UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(notification.fullPeerAddress), SettingsModel.sipDisplayMode)
: UtilsCpp.getDisplayName(notification.fullPeerAddress)
entry: chatRoomModel ? chatRoomModel : sipObserver
Component.onDestruction: sipObserver=null// Need to set it to null because of not calling destructor if not.

View file

@ -18,9 +18,6 @@ SearchBox {
property alias header : view.headerItem
property alias actions : view.actions
property alias showHeader : view.showHeader
property string previousText: text
onTextChanged: if( text != '') previousText = text;
property alias participantListModel : searchModel.participantListModel
function addAddressToIgnore(entry){

View file

@ -61,6 +61,7 @@ ScrollableListView {
return height
}
width: parent.width
visible: sipAddressesView.genSipAddress
// Workaround to handle mouse.
// Without it, the mouse can be given to items list when mouse is hover header.
@ -69,7 +70,6 @@ ScrollableListView {
Column {
anchors.fill: parent
spacing: 0
// -----------------------------------------------------------------------

View file

@ -43,7 +43,7 @@ Rectangle {
anchors.horizontalCenter: parent.horizontalCenter
height: CallStyle.header.contactDescription.height
horizontalTextAlignment: Text.AlignHCenter
subtitleText: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(call.peerAddress))
subtitleText: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(call.peerAddress), SettingsModel.sipDisplayMode)
titleText: _sipAddressObserver ? UtilsCpp.getDisplayName(_sipAddressObserver.peerAddress) : ''
width: contentWidth
}

View file

@ -137,7 +137,7 @@ Rectangle {
width: parent.width
horizontalTextAlignment: Text.AlignHCenter
subtitleText: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(parent.sipAddress))
subtitleText: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(parent.sipAddress), SettingsModel.sipDisplayMode)
titleText: parent._sipAddressObserver ? UtilsCpp.getDisplayName(parent._sipAddressObserver.peerAddress) : ''
}
IncallAvatar {

View file

@ -233,7 +233,7 @@ Rectangle {
horizontalAlignment: Qt.AlignHCenter
visible: !conferenceModel && callModel && !callModel.isConference && text != title.text
text: !conferenceModel && callModel
? UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(callModel.peerAddress))
? UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(callModel.peerAddress), SettingsModel.sipDisplayMode)
: ''
color: IncallStyle.title.colorModel.color
font.pointSize: IncallStyle.title.addressPointSize

View file

@ -167,13 +167,11 @@ Rectangle {
*/
avatarRatio: 2/3
showCustomButton: !mainItem.callModel
showUsername: false
customButtonColorSet : WaitingRoomStyle.buttons.options
customButtonToggled: multimediaLoader.active
onVideoDefinitionChanged: previewDefinition = SettingsModel.getCurrentPreviewVideoDefinition()
onCustomButtonClicked: multimediaLoader.active = !multimediaLoader.active
}
}
Loader{
@ -219,7 +217,7 @@ Rectangle {
}
Text{
Layout.fillWidth: true
text: mainItem.callModel && UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(mainItem.callModel.peerAddress))
text: mainItem.callModel && UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(mainItem.callModel.peerAddress), SettingsModel.sipDisplayMode)
color: WaitingRoomStyle.callee.colorModel.color
font.pointSize: WaitingRoomStyle.callee.addressPointSize
horizontalAlignment: Text.AlignHCenter
@ -343,11 +341,27 @@ Rectangle {
}
}
}
ActionButton{
id: optionsButton
anchors.centerIn: parent
anchors.horizontalCenterOffset: contentsStack.cameraWidth/2 - modeChoice.width/2
visible: !mainItem.callModel
isCustom: true
colorSet: WaitingRoomStyle.buttons.options
backgroundRadius: width/2
toggled: multimediaLoader.active
onClicked: multimediaLoader.active = !multimediaLoader.active
}
ActionButton{
id: modeChoice
property int selectedMode: SettingsModel.videoConferenceLayout
anchors.centerIn: parent
anchors.horizontalCenterOffset: contentsStack.cameraWidth/2 - modeChoice.width/2
anchors.verticalCenter: optionsButton.verticalCenter
anchors.right: optionsButton.left
anchors.rightMargin: 10
visible: !mainItem.callModel && SettingsModel.videoEnabled
toggled: layoutMenu.visible
isCustom: true
@ -397,6 +411,7 @@ Rectangle {
}
}
}
}
}
}

View file

@ -154,7 +154,7 @@ ColumnLayout {
}else if(chatRoomModel.isSecure())
return chatRoomModel.participants.addressesToString;
else
return UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(chatRoomModel.sipAddress))
return UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(chatRoomModel.sipAddress), SettingsModel.sipDisplayMode)
}else
return ''
@ -313,18 +313,35 @@ ColumnLayout {
//onClicked: CallsListModel. Logic.openConferenceManager({chatRoomModel:conversation.chatRoomModel, autoCall:true})
onClicked:{
if( SettingsModel.videoConferenceEnabled ){
groupCallButton.toggled = true
conferenceInfoModel.resetConferenceInfo();
conferenceInfoModel.isScheduled = false
conferenceInfoModel.subject = chatRoomModel.subject
window.detachVirtualWindow()
window.attachVirtualWindow(Utils.buildCommonDialogUri('ConfirmDialog'), {
flat: true
//: 'Group call' : Title for a group call confirmation.
, descriptionText: '<b>'+qsTr('groupCallConfirmTitle')+'</b><br/><br/>'
//: 'Do you want to start a group call?<br/>Everyone in this group will receive a call to join the meeting."
+qsTr('groupCallConfirmDescription')
, height: 330
//: 'Cancel' : Cancel button
, buttonTexts: [qsTr('cancelButton').toUpperCase()
//: 'Start' : Start button
, qsTr('startButton').toUpperCase()]
}, function (status) {
if(status){
if( SettingsModel.videoConferenceEnabled ){
groupCallButton.toggled = true
conferenceInfoModel.resetConferenceInfo();
conferenceInfoModel.isScheduled = false
conferenceInfoModel.subject = chatRoomModel.subject
conferenceInfoModel.setParticipants(conversation.chatRoomModel.participants)
conferenceInfoModel.inviteMode = 0;
conferenceInfoModel.createConference(false)// TODO activate it when secure video conference is implemented
}else{
Logic.openConferenceManager({chatRoomModel:conversation.chatRoomModel, autoCall:true})
}
}
})
conferenceInfoModel.setParticipants(conversation.chatRoomModel.participants)
conferenceInfoModel.inviteMode = 0;
conferenceInfoModel.createConference(false)// TODO activate it when secure video conference is implemented
}else{
Logic.openConferenceManager({chatRoomModel:conversation.chatRoomModel, autoCall:true})
}
}
//: "Call all chat room's participants" : tooltip on a button for calling all participant in the current chat room
tooltipText: qsTr("groupChatCallButton")

View file

@ -1,4 +1,5 @@
import QtQuick 2.7
import QtQuick.Layouts 1.3
import Common 1.0
import Linphone 1.0
@ -102,8 +103,21 @@ DialogPlus {
else
AccountSettingsModel.setDefaultAccount()
}
MessageCounter {
leftActionsLoader.sourceComponent:
Switch{
Layout.fillHeight: true
Layout.fillWidth: true
Layout.preferredWidth: width
visible: flattenedModel.registerEnabled != undefined
checked: visible && flattenedModel.registerEnabled
onClicked: {
AccountSettingsModel.enableRegister(flattenedModel.account, !checked)
checked = !checked
}
}
MessageCounter {
anchors.fill: parent
count: flattenedModel.unreadMessageCount+flattenedModel.missedCallCount
}

View file

@ -74,7 +74,7 @@ ColumnLayout {
subtitleText: historyView.entry && historyView.entry.wasConference
? ''
: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(historyView.peerAddress))
: UtilsCpp.toDisplayString(SipAddressesModel.cleanSipAddress(historyView.peerAddress), SettingsModel.sipDisplayMode)
subtitleColor: HistoryViewStyle.bar.description.subtitleColor.color
titleText: avatar.username
titleColor: HistoryViewStyle.bar.description.titleColor.color

View file

@ -140,7 +140,7 @@ ApplicationWindow {
Layout.fillWidth: false
TooltipArea {
text: UtilsCpp.toDisplayString(AccountSettingsModel.sipAddress)
text: UtilsCpp.toDisplayString(AccountSettingsModel.sipAddress, SettingsModel.sipDisplayMode)
hoveringCursor: Qt.PointingHandCursor
}
@ -183,6 +183,7 @@ ApplicationWindow {
maxMenuHeight: MainWindowStyle.searchBox.maxHeight
placeholderText: qsTr('mainSearchBarPlaceholder')
tooltipText: qsTr('smartSearchBarTooltip')
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent
onAddContact: window.setView('ContactEdit', {
sipAddress: sipAddress
@ -308,7 +309,12 @@ ApplicationWindow {
icon: MainWindowStyle.menu.contacts.icon
iconSize: MainWindowStyle.menu.contacts.iconSize
overwriteColor: isSelected ? MainWindowStyle.menu.contacts.selectedColor.color : MainWindowStyle.menu.contacts.colorModel.color
name: qsTr('contactsEntry')
name: LdapListModel.count > 0
//: 'Local contacts' : Contacts section label in main window when we have to specify that they are local to the application.
? qsTr('localContactsEntry').toUpperCase()
//: 'Contacts' : Contacts section label in main waindow.
: qsTr('contactsEntry').toUpperCase()
visible: SettingsModel.contactsEnabled
onSelected: {
@ -409,8 +415,7 @@ ApplicationWindow {
anchors.right: parent.right
anchors.top: parent.top
id: telKeypad
onSendDtmf: smartSearchBar.text = smartSearchBar.previousText+dtmf
onVisibleChanged: if(!visible) smartSearchBar.previousText = '' // this is a way to reset search text
onSendDtmf: smartSearchBar.text += dtmf
visible: SettingsModel.showTelKeypadAutomatically
}
}

View file

@ -129,16 +129,12 @@ TabContainer {
FormLine {
FormGroup {
label: qsTr('rlsUriLabel')
ExclusiveButtons {
selectedButton: Number(!SettingsModel.rlsUriEnabled)
texts: [
qsTr('rlsUriAuto'),
qsTr('rlsUriDisabled')
]
onClicked: SettingsModel.rlsUriEnabled = !button
}
TextField {
id: rlsUri
text: SettingsModel.rlsUri
onEditingFinished: SettingsModel.rlsUri = text
}
}
}
}

View file

@ -287,6 +287,22 @@ TabContainer {
}
}
}
FormLine {
FormGroup {
//: 'Display only usernames' : Option text to display only usernames from SIP addresses.
label: qsTr('displayUsernamesLabel')
Switch {
checked: SettingsModel.sipDisplayMode === UtilsCpp.SIP_DISPLAY_USERNAME
onClicked: SettingsModel.sipDisplayMode = (checked ? UtilsCpp.SIP_DISPLAY_ALL : UtilsCpp.SIP_DISPLAY_USERNAME)
TooltipArea{
//: 'Display only usernames from SIP addresses' : tooltip for addresses display mode where username is only shown.
text: qsTr('displayUsernamesTooltip')
}
}
}
}
FormLine {
maxItemWidth: parent.width
visible: SettingsModel.isCheckForUpdateAvailable()

View file

@ -157,14 +157,16 @@ QtObject {
property int iconSize: 40
property string icon : 'menu_vdots_custom'
property string name : 'options'
property var backgroundNormalColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_n', icon, 's_n_b_bg')
property var backgroundHoveredColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_h', icon, 's_h_b_bg')
property var backgroundNormalColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_n', icon, 's_h_b_bg')
property var backgroundHoveredColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_h', icon, 's_n_b_bg')
property var backgroundPressedColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_p', icon, 's_p_b_bg')
property var backgroundUpdatingColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_c', icon, 's_p_b_bg')
property var foregroundNormalColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_n', icon, 's_n_b_fg')
property var backgroundUpdatingColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_u', icon, 's_p_b_bg')
property var backgroundDisabledColor : ColorsList.addImageColor(sectionName+'_'+name+'_bg_d', icon, 's_d_b_bg')
property var foregroundNormalColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_n', icon, 's_h_b_fg')
property var foregroundHoveredColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_h', icon, 's_n_b_fg')
property var foregroundPressedColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_p', icon, 's_p_b_fg')
property var foregroundUpdatingColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_c', icon, 's_p_b_fg')
property var foregroundUpdatingColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_u', icon, 's_p_b_fg')
property var foregroundDisabledColor : ColorsList.addImageColor(sectionName+'_'+name+'_fg_d', icon, 's_d_b_fg')
}
property QtObject hangup: QtObject {
property int iconSize: 40