fix disable meeting feature initialization (only check if videoconference factory uri is empty) and auto switch to call page on start if disable meeting property was set and last active tab was meetings

This commit is contained in:
Gaelle Braud 2025-12-12 18:47:01 +01:00
parent c31def74fe
commit 8751670db2
6 changed files with 95 additions and 79 deletions

View file

@ -4353,144 +4353,144 @@ Ablauf: %1</translation>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="142"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="143"/>
<source>bottom_navigation_calls_label</source> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Anrufe</translation> <translation>Anrufe</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="145"/>
<source>open_calls_page_accessible_name</source> <source>open_calls_page_accessible_name</source>
<extracomment>&quot;Open calls page&quot;</extracomment> <extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Anrufe öffnen</translation> <translation>Anrufe öffnen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="150"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="151"/>
<source>bottom_navigation_contacts_label</source> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="152"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="153"/>
<source>open_contacts_page_accessible_name</source> <source>open_contacts_page_accessible_name</source>
<extracomment>&quot;Open contacts page&quot;</extracomment> <extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Kontakte öffnen</translation> <translation>Kontakte öffnen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="158"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="159"/>
<source>bottom_navigation_conversations_label</source> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Konversationen</translation> <translation>Konversationen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="161"/>
<source>open_conversations_page_accessible_name</source> <source>open_conversations_page_accessible_name</source>
<extracomment>&quot;Open conversations page&quot;</extracomment> <extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Chats öffnen</translation> <translation>Chats öffnen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="167"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="168"/>
<source>bottom_navigation_meetings_label</source> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Besprechungen</translation> <translation>Besprechungen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="169"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="170"/>
<source>open_contact_page_accessible_name</source> <source>open_contact_page_accessible_name</source>
<extracomment>&quot;Open meetings page&quot;</extracomment> <extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Meetings öffnen</translation> <translation>Meetings öffnen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="219"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/>
<source>searchbar_placeholder_text</source> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Kontakt suchen, %1 anrufen</translation> <translation>Kontakt suchen, %1 anrufen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="223"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>oder eine Nachricht senden </translation> <translation>oder eine Nachricht senden </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="307"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="309"/>
<source>do_not_disturb_accessible_name</source> <source>do_not_disturb_accessible_name</source>
<extracomment>&quot;Do not disturb&quot;</extracomment> <extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Nicht stören</translation> <translation>Nicht stören</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Nicht stören deaktivieren</translation> <translation>Nicht stören deaktivieren</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="379"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="383"/>
<source>no_voicemail_uri_error_message</source> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>Die Voicemail-URI ist nicht definiert.</translation> <translation>Die Voicemail-URI ist nicht definiert.</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="394"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="396"/>
<source>account_list_accessible_name</source> <source>account_list_accessible_name</source>
<extracomment>&quot;Account list&quot;</extracomment> <extracomment>&quot;Account list&quot;</extracomment>
<translation>Kontoliste</translation> <translation>Kontoliste</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="432"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>application_options_accessible_name</source> <source>application_options_accessible_name</source>
<extracomment>&quot;Application options&quot;</extracomment> <extracomment>&quot;Application options&quot;</extracomment>
<translation>App-Einstellungen</translation> <translation>App-Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="457"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="459"/>
<source>drawer_menu_manage_account</source> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>Mein Konto</translation> <translation>Mein Konto</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>contact_presence_status_enable_do_not_disturb</source> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Nicht stören aktivieren</translation> <translation>Nicht stören aktivieren</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="485"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="487"/>
<source>settings_title</source> <source>settings_title</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="501"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="503"/>
<source>recordings_title</source> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Aufnahmen</translation> <translation>Aufnahmen</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="512"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="514"/>
<source>help_title</source> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Hilfe</translation> <translation>Hilfe</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="527"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="529"/>
<source>help_quit_title</source> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>App beenden</translation> <translation>App beenden</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="532"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="534"/>
<source>quit_app_question</source> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>%1 beenden?</translation> <translation>%1 beenden?</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="557"/>
<source>drawer_menu_add_account</source> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Konto hinzufügen</translation> <translation>Konto hinzufügen</translation>

View file

@ -4251,144 +4251,144 @@ Expiration : %1</translation>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="142"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="143"/>
<source>bottom_navigation_calls_label</source> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Calls</translation> <translation>Calls</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="145"/>
<source>open_calls_page_accessible_name</source> <source>open_calls_page_accessible_name</source>
<extracomment>&quot;Open calls page&quot;</extracomment> <extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Open calls pages</translation> <translation>Open calls pages</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="150"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="151"/>
<source>bottom_navigation_contacts_label</source> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation> <translation>Contacts</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="152"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="153"/>
<source>open_contacts_page_accessible_name</source> <source>open_contacts_page_accessible_name</source>
<extracomment>&quot;Open contacts page&quot;</extracomment> <extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Open contacts page</translation> <translation>Open contacts page</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="158"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="159"/>
<source>bottom_navigation_conversations_label</source> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="161"/>
<source>open_conversations_page_accessible_name</source> <source>open_conversations_page_accessible_name</source>
<extracomment>&quot;Open conversations page&quot;</extracomment> <extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Open conversations page</translation> <translation>Open conversations page</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="167"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="168"/>
<source>bottom_navigation_meetings_label</source> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Meetings</translation> <translation>Meetings</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="169"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="170"/>
<source>open_contact_page_accessible_name</source> <source>open_contact_page_accessible_name</source>
<extracomment>&quot;Open meetings page&quot;</extracomment> <extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Open meetings page</translation> <translation>Open meetings page</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="219"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/>
<source>searchbar_placeholder_text</source> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Find contact, call %1</translation> <translation>Find contact, call %1</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="223"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>or send message </translation> <translation>or send message </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="307"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="309"/>
<source>do_not_disturb_accessible_name</source> <source>do_not_disturb_accessible_name</source>
<extracomment>&quot;Do not disturb&quot;</extracomment> <extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Do not disturb</translation> <translation>Do not disturb</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Disable do not disturb</translation> <translation>Disable do not disturb</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="379"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="383"/>
<source>no_voicemail_uri_error_message</source> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>The voicemail URI is not defined.</translation> <translation>The voicemail URI is not defined.</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="394"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="396"/>
<source>account_list_accessible_name</source> <source>account_list_accessible_name</source>
<extracomment>&quot;Account list&quot;</extracomment> <extracomment>&quot;Account list&quot;</extracomment>
<translation>account list</translation> <translation>account list</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="432"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>application_options_accessible_name</source> <source>application_options_accessible_name</source>
<extracomment>&quot;Application options&quot;</extracomment> <extracomment>&quot;Application options&quot;</extracomment>
<translation>Application options</translation> <translation>Application options</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="457"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="459"/>
<source>drawer_menu_manage_account</source> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>My account</translation> <translation>My account</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>contact_presence_status_enable_do_not_disturb</source> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Enable do not disturb</translation> <translation>Enable do not disturb</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="485"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="487"/>
<source>settings_title</source> <source>settings_title</source>
<translation>Settings</translation> <translation>Settings</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="501"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="503"/>
<source>recordings_title</source> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Records</translation> <translation>Records</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="512"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="514"/>
<source>help_title</source> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Help</translation> <translation>Help</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="527"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="529"/>
<source>help_quit_title</source> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quit the app</translation> <translation>Quit the app</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="532"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="534"/>
<source>quit_app_question</source> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quit %1 ?</translation> <translation>Quit %1 ?</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="557"/>
<source>drawer_menu_add_account</source> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Add an account</translation> <translation>Add an account</translation>

View file

@ -4251,144 +4251,144 @@ Expiration : %1</translation>
<context> <context>
<name>MainLayout</name> <name>MainLayout</name>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="142"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="143"/>
<source>bottom_navigation_calls_label</source> <source>bottom_navigation_calls_label</source>
<extracomment>&quot;Appels&quot;</extracomment> <extracomment>&quot;Appels&quot;</extracomment>
<translation>Appels</translation> <translation>Appels</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="144"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="145"/>
<source>open_calls_page_accessible_name</source> <source>open_calls_page_accessible_name</source>
<extracomment>&quot;Open calls page&quot;</extracomment> <extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Ouvrir la page des appels</translation> <translation>Ouvrir la page des appels</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="150"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="151"/>
<source>bottom_navigation_contacts_label</source> <source>bottom_navigation_contacts_label</source>
<extracomment>&quot;Contacts&quot;</extracomment> <extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation> <translation>Contacts</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="152"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="153"/>
<source>open_contacts_page_accessible_name</source> <source>open_contacts_page_accessible_name</source>
<extracomment>&quot;Open contacts page&quot;</extracomment> <extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Ouvrir la page des contacts</translation> <translation>Ouvrir la page des contacts</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="158"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="159"/>
<source>bottom_navigation_conversations_label</source> <source>bottom_navigation_conversations_label</source>
<extracomment>&quot;Conversations&quot;</extracomment> <extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation> <translation>Conversations</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="160"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="161"/>
<source>open_conversations_page_accessible_name</source> <source>open_conversations_page_accessible_name</source>
<extracomment>&quot;Open conversations page&quot;</extracomment> <extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Ouvrir la page des conversations</translation> <translation>Ouvrir la page des conversations</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="167"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="168"/>
<source>bottom_navigation_meetings_label</source> <source>bottom_navigation_meetings_label</source>
<extracomment>&quot;Réunions&quot;</extracomment> <extracomment>&quot;Réunions&quot;</extracomment>
<translation>Réunions</translation> <translation>Réunions</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="169"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="170"/>
<source>open_contact_page_accessible_name</source> <source>open_contact_page_accessible_name</source>
<extracomment>&quot;Open meetings page&quot;</extracomment> <extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Ouvrir la page des réunions</translation> <translation>Ouvrir la page des réunions</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="219"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/>
<source>searchbar_placeholder_text</source> <source>searchbar_placeholder_text</source>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment> <extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Rechercher un contact, appeler %1</translation> <translation>Rechercher un contact, appeler %1</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="221"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="223"/>
<source>searchbar_placeholder_text_chat_feature_enabled</source> <source>searchbar_placeholder_text_chat_feature_enabled</source>
<extracomment>&quot;ou envoyer un message &quot;</extracomment> <extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>ou envoyer un message </translation> <translation>ou envoyer un message </translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="307"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="309"/>
<source>do_not_disturb_accessible_name</source> <source>do_not_disturb_accessible_name</source>
<extracomment>&quot;Do not disturb&quot;</extracomment> <extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Ne pas déranger</translation> <translation>Ne pas déranger</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source> <source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment> <extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Désactiver ne pas déranger</translation> <translation>Désactiver ne pas déranger</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="379"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/>
<source>information_popup_error_title</source> <source>information_popup_error_title</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="381"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="383"/>
<source>no_voicemail_uri_error_message</source> <source>no_voicemail_uri_error_message</source>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment> <extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>L&apos;URI de messagerie vocale n&apos;est pas définie.</translation> <translation>L&apos;URI de messagerie vocale n&apos;est pas définie.</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="394"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="396"/>
<source>account_list_accessible_name</source> <source>account_list_accessible_name</source>
<extracomment>&quot;Account list&quot;</extracomment> <extracomment>&quot;Account list&quot;</extracomment>
<translation>liste des comptes</translation> <translation>liste des comptes</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="432"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="434"/>
<source>application_options_accessible_name</source> <source>application_options_accessible_name</source>
<extracomment>&quot;Application options&quot;</extracomment> <extracomment>&quot;Application options&quot;</extracomment>
<translation>Options de l&apos;application</translation> <translation>Options de l&apos;application</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="457"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="459"/>
<source>drawer_menu_manage_account</source> <source>drawer_menu_manage_account</source>
<extracomment>Mon compte</extracomment> <extracomment>Mon compte</extracomment>
<translation>Mon compte</translation> <translation>Mon compte</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="472"/>
<source>contact_presence_status_enable_do_not_disturb</source> <source>contact_presence_status_enable_do_not_disturb</source>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment> <extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Activer ne pas déranger</translation> <translation>Activer ne pas déranger</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="485"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="487"/>
<source>settings_title</source> <source>settings_title</source>
<translation>Paramètres</translation> <translation>Paramètres</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="501"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="503"/>
<source>recordings_title</source> <source>recordings_title</source>
<extracomment>&quot;Enregistrements&quot;</extracomment> <extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Enregistrements</translation> <translation>Enregistrements</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="512"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="514"/>
<source>help_title</source> <source>help_title</source>
<extracomment>&quot;Aide&quot;</extracomment> <extracomment>&quot;Aide&quot;</extracomment>
<translation>Aide</translation> <translation>Aide</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="527"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="529"/>
<source>help_quit_title</source> <source>help_quit_title</source>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment> <extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quitter l&apos;application</translation> <translation>Quitter l&apos;application</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="532"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="534"/>
<source>quit_app_question</source> <source>quit_app_question</source>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment> <extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quitter %1 ?</translation> <translation>Quitter %1 ?</translation>
</message> </message>
<message> <message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="555"/> <location filename="../../view/Page/Layout/Main/MainLayout.qml" line="557"/>
<source>drawer_menu_add_account</source> <source>drawer_menu_add_account</source>
<extracomment>&quot;Ajouter un compte&quot;</extracomment> <extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Ajouter un compte</translation> <translation>Ajouter un compte</translation>

View file

@ -70,10 +70,15 @@ SettingsModel::SettingsModel() {
CoreModel::getInstance().get(), &CoreModel::defaultAccountChanged, this, CoreModel::getInstance().get(), &CoreModel::defaultAccountChanged, this,
[this](const std::shared_ptr<linphone::Core> &core, const std::shared_ptr<linphone::Account> account) { [this](const std::shared_ptr<linphone::Core> &core, const std::shared_ptr<linphone::Account> account) {
mustBeInLinphoneThread(log().arg(Q_FUNC_INFO)); mustBeInLinphoneThread(log().arg(Q_FUNC_INFO));
setDisableMeetingsFeature(account && !account->getParams()->getAudioVideoConferenceFactoryAddress()); if (!getDisableMeetingsFeature() && account &&
!account->getParams()->getAudioVideoConferenceFactoryAddress())
setDisableMeetingsFeature(true);
}); });
auto defaultAccount = core->getDefaultAccount(); auto defaultAccount = core->getDefaultAccount();
setDisableMeetingsFeature(defaultAccount && !defaultAccount->getParams()->getAudioVideoConferenceFactoryAddress()); if (!getDisableMeetingsFeature() && defaultAccount &&
!defaultAccount->getParams()->getAudioVideoConferenceFactoryAddress())
setDisableMeetingsFeature(true);
// Media cards must not be used twice (capture card + call) else we will get latencies issues and bad echo // Media cards must not be used twice (capture card + call) else we will get latencies issues and bad echo
// calibrations in call. // calibrations in call.
QObject::connect(CoreModel::getInstance().get(), &CoreModel::firstCallStarted, this, QObject::connect(CoreModel::getInstance().get(), &CoreModel::firstCallStarted, this,

View file

@ -16,11 +16,19 @@ Control.TabBar {
readonly property alias cornerRadius: bottomLeftCorner.radius readonly property alias cornerRadius: bottomLeftCorner.radius
property AccountGui defaultAccount property AccountGui defaultAccount
property int visibleCount: 0
// Call it after model is ready. If done before, Repeater will not be updated // Call it after model is ready. If done before, Repeater will not be updated
function initButtons(){ function initButtons(){
actionsRepeater.model = mainItem.model actionsRepeater.model = mainItem.model
} }
function updateVisibleCount() {
mainItem.visibleCount = 0
contentChildren.forEach(child => {
if (child.visible) mainItem.visibleCount = mainItem.visibleCount + 1
})
}
onDefaultAccountChanged: { onDefaultAccountChanged: {
if (defaultAccount) defaultAccount.core?.lRefreshNotifications() if (defaultAccount) defaultAccount.core?.lRefreshNotifications()
@ -86,6 +94,7 @@ Control.TabBar {
topInset: Utils.getSizeWithScreenRatio(32) topInset: Utils.getSizeWithScreenRatio(32)
hoverEnabled: true hoverEnabled: true
visible: modelData?.visible != undefined ? modelData.visible : true visible: modelData?.visible != undefined ? modelData.visible : true
onVisibleChanged: mainItem.updateVisibleCount()
text: modelData.accessibilityLabel text: modelData.accessibilityLabel
property bool keyboardFocus: FocusHelper.keyboardFocus property bool keyboardFocus: FocusHelper.keyboardFocus
UnreadNotification { UnreadNotification {

View file

@ -130,6 +130,7 @@ Item {
Layout.preferredWidth: Utils.getSizeWithScreenRatio(82) Layout.preferredWidth: Utils.getSizeWithScreenRatio(82)
defaultAccount: accountProxy.defaultAccount defaultAccount: accountProxy.defaultAccount
currentIndex: 0 currentIndex: 0
onCountChanged: if (currentIndex >= count) currentIndex = 0
Binding on currentIndex { Binding on currentIndex {
when: mainItem.contextualMenuOpenedComponent != undefined when: mainItem.contextualMenuOpenedComponent != undefined
value: -1 value: -1
@ -171,7 +172,7 @@ Item {
} }
] ]
onCurrentIndexChanged: { onCurrentIndexChanged: {
if (currentIndex === -1) if (currentIndex === -1 || currentIndex >= tabbar.visibleCount)
return; return;
if (currentIndex === 0 && accountProxy.defaultAccount) if (currentIndex === 0 && accountProxy.defaultAccount)
accountProxy.defaultAccount.core?.lResetMissedCalls(); accountProxy.defaultAccount.core?.lResetMissedCalls();
@ -199,7 +200,8 @@ Item {
} }
initButtons(); initButtons();
currentIndex = SettingsCpp.getLastActiveTabIndex(); currentIndex = SettingsCpp.getLastActiveTabIndex();
if (currentIndex === -1) tabbar.updateVisibleCount()
if (currentIndex === -1 || currentIndex >= tabbar.visibleCount)
currentIndex = 0; currentIndex = 0;
} }
} }