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>
<name>MainLayout</name>
<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>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Anrufe</translation>
</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>
<extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Anrufe öffnen</translation>
</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>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Kontakte</translation>
</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>
<extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Kontakte öffnen</translation>
</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>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Konversationen</translation>
</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>
<extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Chats öffnen</translation>
</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>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Besprechungen</translation>
</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>
<extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Meetings öffnen</translation>
</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>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Kontakt suchen, %1 anrufen</translation>
</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>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>oder eine Nachricht senden </translation>
</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>
<extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Nicht stören</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Nicht stören deaktivieren</translation>
</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>
<translation>Fehler</translation>
</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>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>Die Voicemail-URI ist nicht definiert.</translation>
</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>
<extracomment>&quot;Account list&quot;</extracomment>
<translation>Kontoliste</translation>
</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>
<extracomment>&quot;Application options&quot;</extracomment>
<translation>App-Einstellungen</translation>
</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>
<extracomment>Mon compte</extracomment>
<translation>Mein Konto</translation>
</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>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Nicht stören aktivieren</translation>
</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>
<translation>Einstellungen</translation>
</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>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Aufnahmen</translation>
</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>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Hilfe</translation>
</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>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>App beenden</translation>
</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>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>%1 beenden?</translation>
</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>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Konto hinzufügen</translation>

View file

@ -4251,144 +4251,144 @@ Expiration : %1</translation>
<context>
<name>MainLayout</name>
<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>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Calls</translation>
</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>
<extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Open calls pages</translation>
</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>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation>
</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>
<extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Open contacts page</translation>
</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>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</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>
<extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Open conversations page</translation>
</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>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Meetings</translation>
</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>
<extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Open meetings page</translation>
</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>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Find contact, call %1</translation>
</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>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>or send message </translation>
</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>
<extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Do not disturb</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Disable do not disturb</translation>
</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>
<translation>Error</translation>
</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>
<extracomment>&quot;L&apos;URI de messagerie vocale n&apos;est pas définie.&quot;</extracomment>
<translation>The voicemail URI is not defined.</translation>
</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>
<extracomment>&quot;Account list&quot;</extracomment>
<translation>account list</translation>
</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>
<extracomment>&quot;Application options&quot;</extracomment>
<translation>Application options</translation>
</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>
<extracomment>Mon compte</extracomment>
<translation>My account</translation>
</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>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Enable do not disturb</translation>
</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>
<translation>Settings</translation>
</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>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Records</translation>
</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>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Help</translation>
</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>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quit the app</translation>
</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>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quit %1 ?</translation>
</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>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Add an account</translation>

View file

@ -4251,144 +4251,144 @@ Expiration : %1</translation>
<context>
<name>MainLayout</name>
<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>
<extracomment>&quot;Appels&quot;</extracomment>
<translation>Appels</translation>
</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>
<extracomment>&quot;Open calls page&quot;</extracomment>
<translation>Ouvrir la page des appels</translation>
</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>
<extracomment>&quot;Contacts&quot;</extracomment>
<translation>Contacts</translation>
</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>
<extracomment>&quot;Open contacts page&quot;</extracomment>
<translation>Ouvrir la page des contacts</translation>
</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>
<extracomment>&quot;Conversations&quot;</extracomment>
<translation>Conversations</translation>
</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>
<extracomment>&quot;Open conversations page&quot;</extracomment>
<translation>Ouvrir la page des conversations</translation>
</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>
<extracomment>&quot;Réunions&quot;</extracomment>
<translation>Réunions</translation>
</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>
<extracomment>&quot;Open meetings page&quot;</extracomment>
<translation>Ouvrir la page des réunions</translation>
</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>
<extracomment>&quot;Rechercher un contact, appeler %1&quot;</extracomment>
<translation>Rechercher un contact, appeler %1</translation>
</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>
<extracomment>&quot;ou envoyer un message &quot;</extracomment>
<translation>ou envoyer un message </translation>
</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>
<extracomment>&quot;Do not disturb&quot;</extracomment>
<translation>Ne pas déranger</translation>
</message>
<message>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="325"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="468"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="327"/>
<location filename="../../view/Page/Layout/Main/MainLayout.qml" line="470"/>
<source>contact_presence_status_disable_do_not_disturb</source>
<extracomment>&quot;Désactiver ne pas déranger&quot;</extracomment>
<translation>Désactiver ne pas déranger</translation>
</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>
<translation>Erreur</translation>
</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>
<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>
</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>
<extracomment>&quot;Account list&quot;</extracomment>
<translation>liste des comptes</translation>
</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>
<extracomment>&quot;Application options&quot;</extracomment>
<translation>Options de l&apos;application</translation>
</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>
<extracomment>Mon compte</extracomment>
<translation>Mon compte</translation>
</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>
<extracomment>&quot;Activer ne pas déranger&quot;</extracomment>
<translation>Activer ne pas déranger</translation>
</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>
<translation>Paramètres</translation>
</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>
<extracomment>&quot;Enregistrements&quot;</extracomment>
<translation>Enregistrements</translation>
</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>
<extracomment>&quot;Aide&quot;</extracomment>
<translation>Aide</translation>
</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>
<extracomment>&quot;Quitter l&apos;application&quot;</extracomment>
<translation>Quitter l&apos;application</translation>
</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>
<extracomment>&quot;Quitter %1 ?&quot;</extracomment>
<translation>Quitter %1 ?</translation>
</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>
<extracomment>&quot;Ajouter un compte&quot;</extracomment>
<translation>Ajouter un compte</translation>

View file

@ -70,10 +70,15 @@ SettingsModel::SettingsModel() {
CoreModel::getInstance().get(), &CoreModel::defaultAccountChanged, this,
[this](const std::shared_ptr<linphone::Core> &core, const std::shared_ptr<linphone::Account> account) {
mustBeInLinphoneThread(log().arg(Q_FUNC_INFO));
setDisableMeetingsFeature(account && !account->getParams()->getAudioVideoConferenceFactoryAddress());
if (!getDisableMeetingsFeature() && account &&
!account->getParams()->getAudioVideoConferenceFactoryAddress())
setDisableMeetingsFeature(true);
});
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
// calibrations in call.
QObject::connect(CoreModel::getInstance().get(), &CoreModel::firstCallStarted, this,

View file

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

View file

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