Close sliding pane when default account changed

This commit is contained in:
Sylvain Berfini 2023-12-04 16:27:12 +01:00
parent e9f19b6834
commit 9eb4458c73
4 changed files with 44 additions and 0 deletions

View file

@ -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? {

View file

@ -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? {

View file

@ -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? {

View file

@ -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? {