From 78eefee6cc972ae34b7e36f849f834d1c7266934 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Sat, 30 Dec 2023 04:28:11 +0700 Subject: [PATCH] android, desktop: search view will be shown always (#3625) * android, desktop: search view will be shown always * rearrange tree * optimization --- .../common/views/chatlist/ChatListView.kt | 19 ++++++++----------- .../commonMain/resources/MR/base/strings.xml | 3 --- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListView.kt index 4280f51368..59c18c9703 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chatlist/ChatListView.kt @@ -101,19 +101,16 @@ fun ChatListView(chatModel: ChatModel, settingsState: SettingsViewState, setPerf } ) { Box(Modifier.padding(it).padding(end = endPadding)) { - Column( + Box( modifier = Modifier .fillMaxSize() ) { - if (chatModel.chats.isNotEmpty()) { - ChatList(chatModel, searchText = searchText) - } else if (!chatModel.switchingUsersAndHosts.value && !chatModel.desktopNoUserNoRemote) { - Box(Modifier.fillMaxSize()) { - if (!stopped && !newChatSheetState.collectAsState().value.isVisible() && chatModel.chatRunning.value == true) { - OnboardingButtons(showNewChatSheet) - } - Text(stringResource( - if (chatModel.chatRunning.value == null) MR.strings.loading_chats else MR.strings.you_have_no_chats), Modifier.align(Alignment.Center), color = MaterialTheme.colors.secondary) + ChatList(chatModel, searchText = searchText) + if (chatModel.chats.isEmpty() && !chatModel.switchingUsersAndHosts.value && !chatModel.desktopNoUserNoRemote) { + Text(stringResource( + if (chatModel.chatRunning.value == null) MR.strings.loading_chats else MR.strings.you_have_no_chats), Modifier.align(Alignment.Center), color = MaterialTheme.colors.secondary) + if (!stopped && !newChatSheetState.collectAsState().value.isVisible() && chatModel.chatRunning.value == true && searchText.value.text.isEmpty()) { + OnboardingButtons(showNewChatSheet) } } } @@ -481,7 +478,7 @@ private fun ChatList(chatModel: ChatModel, searchText: MutableStateRandom passphrase is stored in settings as plaintext.\nYou can change it later. Use random passphrase - - Paste received link - Incoming video call Incoming audio call