diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt index 480e520fe8..f4087ab63e 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListNavLinkView.kt @@ -462,7 +462,7 @@ fun ChatListNavLinkLayout( showMenu: MutableState, stopped: Boolean ) { - var modifier = Modifier.fillMaxWidth().height(88.dp) + var modifier = Modifier.fillMaxWidth().heightIn(min = 88.dp) if (!stopped) modifier = modifier.combinedClickable(onClick = click, onLongClick = { showMenu.value = true }) Surface(modifier) { Row( diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt index 60565e3017..b95da7d89f 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatListView.kt @@ -84,6 +84,22 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean) -> Unit, stopped: drawerContent = { SettingsView(chatModel, setPerformLA) }, sheetPeekHeight = 0.dp, sheetContent = { NewChatSheet(chatModel, scaffoldCtrl) }, + floatingActionButton = { + FloatingActionButton( + onClick = { if (!scaffoldCtrl.expanded.value) scaffoldCtrl.expand() else scaffoldCtrl.collapse() }, + Modifier.padding(bottom = 90.dp), + elevation = FloatingActionButtonDefaults.elevation( + defaultElevation = 0.dp, + pressedElevation = 0.dp, + hoveredElevation = 0.dp, + focusedElevation = 0.dp, + ), + backgroundColor = MaterialTheme.colors.primary, + contentColor = Color.White + ) { + Icon(Icons.Default.Edit, stringResource(R.string.add_contact_or_create_group)) + } + }, sheetShape = RoundedCornerShape(topStart = 18.dp, topEnd = 18.dp), ) { Box { @@ -113,29 +129,29 @@ fun ChatListView(chatModel: ChatModel, setPerformLA: (Boolean) -> Unit, stopped: @Composable private fun OnboardingButtons(scaffoldCtrl: ScaffoldController) { Box { - Column(Modifier.fillMaxSize().padding(6.dp), horizontalAlignment = Alignment.End) { + Column(Modifier.fillMaxSize().padding(6.dp), horizontalAlignment = Alignment.End, verticalArrangement = Arrangement.Bottom) { + val uriHandler = LocalUriHandler.current + ConnectButton(generalGetString(R.string.chat_with_developers)) { + uriHandler.openUri(simplexTeamUri) + } + Spacer(Modifier.height(10.dp)) + ConnectButton(generalGetString(R.string.tap_to_start_new_chat)) { + scaffoldCtrl.toggleSheet() + } val color = MaterialTheme.colors.primary - Canvas(modifier = Modifier.width(30.dp).height(10.dp), onDraw = { + Canvas(modifier = Modifier.width(46.dp).height(10.dp), onDraw = { val trianglePath = Path().apply { - moveTo(8.dp.toPx(), 0f) - lineTo(16.dp.toPx(), 10.dp.toPx()) - lineTo(0f, 10.dp.toPx()) - lineTo(8.dp.toPx(), 0f) + moveTo(0.dp.toPx(), 0f) + lineTo(16.dp.toPx(), 0.dp.toPx()) + lineTo(8.dp.toPx(), 10.dp.toPx()) + lineTo(0.dp.toPx(), 0.dp.toPx()) } drawPath( color = color, path = trianglePath ) }) - - ConnectButton(generalGetString(R.string.tap_to_start_new_chat)) { - scaffoldCtrl.toggleSheet() - } - Spacer(Modifier.height(10.dp)) - val uriHandler = LocalUriHandler.current - ConnectButton(generalGetString(R.string.chat_with_developers)) { - uriHandler.openUri(simplexTeamUri) - } + Spacer(Modifier.height(80.dp)) } Text(stringResource(R.string.you_have_no_chats), Modifier.align(Alignment.Center), color = HighOrLowlight) } @@ -169,17 +185,7 @@ fun ChatListToolbar(chatModel: ChatModel, scaffoldCtrl: ScaffoldController, stop } } } - if (!stopped) { - barButtons.add { - IconButton(onClick = { scaffoldCtrl.toggleSheet() }) { - Icon( - Icons.Outlined.Edit, - stringResource(R.string.add_contact), - tint = MaterialTheme.colors.primary, - ) - } - } - } else { + if (stopped) { barButtons.add { IconButton(onClick = { AlertManager.shared.showAlertMsg( diff --git a/apps/android/app/src/main/res/values-ru/strings.xml b/apps/android/app/src/main/res/values-ru/strings.xml index 7d62acb85a..6773aafd37 100644 --- a/apps/android/app/src/main/res/values-ru/strings.xml +++ b/apps/android/app/src/main/res/values-ru/strings.xml @@ -165,7 +165,7 @@ вступить как %s соединяется… Нажмите, чтобы начать чат - или соединитесь с разработчиками + Соединиться с разработчиками У вас нет чатов @@ -465,7 +465,6 @@ Сосканировать QR код контакта При встрече или в видеозвонке – самый безопасный способ установить соединение или - Соединиться с разработчиками Чтобы задать вопросы и получать уведомления о SimpleX Chat. diff --git a/apps/android/app/src/main/res/values/strings.xml b/apps/android/app/src/main/res/values/strings.xml index 02663d77bc..f07ebc42eb 100644 --- a/apps/android/app/src/main/res/values/strings.xml +++ b/apps/android/app/src/main/res/values/strings.xml @@ -165,7 +165,7 @@ join as %s connecting… Tap to start a new chat - or chat with the developers + Сhat with the developers You have no chats @@ -465,7 +465,6 @@ Scan contact\'s QR code In person or via a video call – the most secure way to connect. or - Connect with the developers To ask any questions and to receive SimpleX Chat updates.