diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt index a4e7932a0..f4ed36544 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsListFragment.kt @@ -79,6 +79,17 @@ class ConversationsListFragment : AbstractTopBarFragment() { "$TAG Default account changed, updating avatar in top bar & re-computing conversations" ) listViewModel.applyFilter() + + val slidingPane = binding.slidingPaneLayout + if (slidingPane.isOpen) { + if (slidingPane.isSlideable) { + Log.i("$TAG Default account changed, closing sliding pane") + slidingPane.close() + } else { + Log.i("$TAG Default account changed, going back to empty fragment") + // TODO: clear displayed conversation + } + } } override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation? { diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt index 532d75322..958a97ac8 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsListFragment.kt @@ -69,6 +69,17 @@ class ContactsListFragment : AbstractTopBarFragment() { "$TAG Default account changed, updating avatar in top bar & refreshing contacts list" ) listViewModel.applyCurrentDefaultAccountFilter() + + val slidingPane = binding.slidingPaneLayout + if (slidingPane.isOpen) { + if (slidingPane.isSlideable) { + Log.i("$TAG Default account changed, closing sliding pane") + slidingPane.close() + } else { + Log.i("$TAG Default account changed, going back to empty fragment") + // TODO: clear displayed contact + } + } } override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation? { diff --git a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt index f27c6ca22..4001c1a8c 100644 --- a/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt @@ -70,6 +70,17 @@ class HistoryListFragment : AbstractTopBarFragment() { "$TAG Default account changed, updating avatar in top bar & re-computing call logs" ) listViewModel.applyFilter() + + val slidingPane = binding.slidingPaneLayout + if (slidingPane.isOpen) { + if (slidingPane.isSlideable) { + Log.i("$TAG Default account changed, closing sliding pane") + slidingPane.close() + } else { + Log.i("$TAG Default account changed, going back to empty fragment") + // TODO: clear displayed call log + } + } } override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation? { diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt index 5cfcce105..cb61ecdd7 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt @@ -60,6 +60,17 @@ class MeetingsListFragment : AbstractTopBarFragment() { "$TAG Default account changed, updating avatar in top bar & re-computing meetings list" ) listViewModel.applyFilter() + + val slidingPane = binding.slidingPaneLayout + if (slidingPane.isOpen) { + if (slidingPane.isSlideable) { + Log.i("$TAG Default account changed, closing sliding pane") + slidingPane.close() + } else { + Log.i("$TAG Default account changed, going back to empty fragment") + // TODO: clear displayed conference + } + } } override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation? {