diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt
index 675655bb9d..25516fb10e 100644
--- a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt
+++ b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt
@@ -17,13 +17,18 @@ import chat.simplex.app.R
import chat.simplex.app.SimplexService
import chat.simplex.app.model.ChatModel
import chat.simplex.app.model.Profile
-import chat.simplex.app.views.helpers.generalGetString
-import chat.simplex.app.views.helpers.withApi
+import chat.simplex.app.views.helpers.*
import com.google.accompanist.insets.ProvideWindowInsets
import com.google.accompanist.insets.navigationBarsWithImePadding
+import kotlinx.coroutines.launch
@Composable
fun WelcomeView(chatModel: ChatModel) {
+ val scope = rememberCoroutineScope()
+ val scrollState = rememberScrollState()
+ val keyboardState by getKeyboardState()
+ var savedKeyboardState by remember { mutableStateOf(keyboardState) }
+
ProvideWindowInsets(windowInsetsAnimationsEnabled = true) {
Box(
modifier = Modifier
@@ -33,7 +38,7 @@ fun WelcomeView(chatModel: ChatModel) {
Column(
verticalArrangement = Arrangement.SpaceBetween,
modifier = Modifier
- .verticalScroll(rememberScrollState())
+ .verticalScroll(scrollState)
.fillMaxSize()
.background(color = MaterialTheme.colors.background)
.padding(12.dp)
@@ -62,6 +67,14 @@ fun WelcomeView(chatModel: ChatModel) {
Spacer(Modifier.height(24.dp))
CreateProfilePanel(chatModel)
}
+ if (savedKeyboardState != keyboardState) {
+ LaunchedEffect(keyboardState) {
+ scope.launch {
+ savedKeyboardState = keyboardState
+ scrollState.animateScrollTo(scrollState.maxValue)
+ }
+ }
+ }
}
}
}
diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt
index 9889ee9b21..c52b99e1f7 100644
--- a/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt
+++ b/apps/android/app/src/main/java/chat/simplex/app/views/chat/item/ChatItemView.kt
@@ -57,7 +57,7 @@ fun ChatItemView(
DropdownMenu(
expanded = showMenu.value,
onDismissRequest = { showMenu.value = false },
- Modifier.width(180.dp)
+ Modifier.width(220.dp)
) {
ItemAction(generalGetString(R.string.reply_verb), Icons.Outlined.Reply, onClick = {
editingItem.value = null
diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt
index aa03a7d0cf..f2a96f2418 100644
--- a/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt
+++ b/apps/android/app/src/main/java/chat/simplex/app/views/chatlist/ChatHelpView.kt
@@ -1,7 +1,7 @@
package chat.simplex.app.views.chatlist
import android.content.res.Configuration
-import androidx.compose.foundation.clickable
+import androidx.compose.foundation.*
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.material.icons.Icons
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 704fcd4df9..c6fffb927e 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
@@ -108,6 +108,7 @@ fun ChatListView(chatModel: ChatModel) {
fun Help(scaffoldCtrl: ScaffoldController, displayName: String?) {
Column(
Modifier
+ .verticalScroll(rememberScrollState())
.fillMaxWidth()
.padding(16.dp)
) {
diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt
index dddb7bef80..eca076a6d4 100644
--- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt
+++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/HelpView.kt
@@ -29,7 +29,9 @@ fun HelpView(chatModel: ChatModel) {
@Composable
fun HelpLayout(displayName: String) {
Column(
- Modifier.verticalScroll(rememberScrollState()),
+ Modifier
+ .verticalScroll(rememberScrollState())
+ .padding(bottom = 16.dp),
horizontalAlignment = Alignment.Start
){
Text(
diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt
index 4d96085b63..0a401c1460 100644
--- a/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt
+++ b/apps/android/app/src/main/java/chat/simplex/app/views/usersettings/UserProfileView.kt
@@ -34,7 +34,7 @@ import kotlinx.coroutines.launch
fun UserProfileView(chatModel: ChatModel, close: () -> Unit) {
val user = chatModel.currentUser.value
if (user != null) {
- var editProfile = remember { mutableStateOf(false) }
+ val editProfile = remember { mutableStateOf(false) }
var profile by remember { mutableStateOf(user.profile) }
UserProfileLayout(
close = close,
@@ -278,7 +278,7 @@ fun PreviewUserProfileLayoutEditOn() {
close = {},
profile = Profile.sampleData,
editProfile = remember { mutableStateOf(true) },
- saveProfile = {_, _, _ ->}
+ saveProfile = { _, _, _ -> }
)
}
}
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 92700b3bb2..00e966e7ce 100644
--- a/apps/android/app/src/main/res/values-ru/strings.xml
+++ b/apps/android/app/src/main/res/values-ru/strings.xml
@@ -99,7 +99,7 @@
(создать QR код или ссылку)
- (при встрече или через видео звонок)
+ (при встрече или через видеозвонок)Создать группу(скоро!)
@@ -109,7 +109,7 @@
Открыть галерею
- Спасибо что установили SimpleX Chat!
+ Спасибо, что установили SimpleX Chat!Вы можете соединиться с разработчиками, чтобы задать любые вопросы или получать уведомления о новых версиях.Чтобы начать новый чатНажмите кнопку
@@ -155,9 +155,9 @@
Соединение будет установлено когда ваш запрос будет принят. Пожалуйста, подождите или проверьте позже!Соединение будет установлено когда ваш контакт будет онлайн. Пожалуйста, подождите или проверьте позже!Покажите QR код вашему контакту, чтобы сосканировать его из приложения
- Если вы не можете встретиться лично, вы можете показать QR код во время видео звонка или отправить ссылку через любой другой канал связи.
+ Если вы не можете встретиться лично, вы можете показать QR код во время видеозвонка или отправить ссылку через любой другой канал связи.Ваш профиль будет отправлен\nвашему контакту
- Если вы не можете встретиться лично, вы можете сосканировать QR код во время видео звонка, или ваш контакт может отправить вам ссылку.
+ Если вы не можете встретиться лично, вы можете сосканировать QR код во время видеозвонка, или ваш контакт может отправить вам ссылку.Поделиться ссылкой
@@ -178,7 +178,7 @@
Настройка SMP серверовИспользуются серверы предоставленные SimpleX Chat.Введите SMP серверы, каждый сервер в отдельной строке:
- Информация
+ ИнфоСохранить
diff --git a/apps/ios/Shared/Views/ChatList/ChatHelp.swift b/apps/ios/Shared/Views/ChatList/ChatHelp.swift
index 3a9dc58f64..5f83f22d95 100644
--- a/apps/ios/Shared/Views/ChatList/ChatHelp.swift
+++ b/apps/ios/Shared/Views/ChatList/ChatHelp.swift
@@ -24,6 +24,7 @@ struct ChatHelp: View {
UIApplication.shared.open(simplexTeamURL)
}
}
+ .padding(.top, 2)
}
VStack(alignment: .leading, spacing: 10) {
diff --git a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
index 1946fec047..53bebfcc1d 100644
--- a/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
+++ b/apps/ios/SimpleX Localizations/ru.xcloc/Localized Contents/ru.xliff
@@ -347,7 +347,7 @@
How to
- Информация
+ ИнфоNo comment provided by engineer.
@@ -538,7 +538,7 @@ to scan from the app
Thank you for installing SimpleX Chat!
- Спасибо, что Вы установили SimpleX Chat!
+ Спасибо, что установили SimpleX Chat!No comment provided by engineer.
@@ -558,7 +558,7 @@ to scan from the app
To ask any questions and to receive updates:
- Задать вопросы и получать уведомления о новых версиях:
+ Чтобы задать вопросы и получать уведомления о новых версиях,No comment provided by engineer.
@@ -730,7 +730,7 @@ SimpleX серверы не могут получить доступ к ваше
connect to SimpleX Chat developers.
- соединиться с разработчиками.
+ соединитесь с разработчиками.No comment provided by engineer.
diff --git a/apps/ios/ru.lproj/Localizable.strings b/apps/ios/ru.lproj/Localizable.strings
index a443721cf1..443dc446bc 100644
--- a/apps/ios/ru.lproj/Localizable.strings
+++ b/apps/ios/ru.lproj/Localizable.strings
@@ -122,7 +122,7 @@
"Connect" = "Соединиться";
/* No comment provided by engineer. */
-"connect to SimpleX Chat developers." = "соединиться с разработчиками.";
+"connect to SimpleX Chat developers." = "соединитесь с разработчиками.";
/* No comment provided by engineer. */
"Connect via contact link?" = "Соединиться через ссылку-контакт?";
@@ -236,7 +236,7 @@
"Help" = "Помощь";
/* No comment provided by engineer. */
-"How to" = "Информация";
+"How to" = "Инфо";
/* No comment provided by engineer. */
"How to use markdown" = "Как форматировать";
@@ -359,7 +359,7 @@
"Tap button " = "Нажмите кнопку";
/* No comment provided by engineer. */
-"Thank you for installing SimpleX Chat!" = "Спасибо, что Вы установили SimpleX Chat!";
+"Thank you for installing SimpleX Chat!" = "Спасибо, что установили SimpleX Chat!";
/* No comment provided by engineer. */
"The app can notify you when you receive messages or contact requests - please open settings to enable." = "Приложение может посылать вам уведомления о сообщениях и запросах на соединение - уведомления можно включить в Настройках.";
@@ -371,7 +371,7 @@
"The sender will NOT be notified" = "Отправитель не будет уведомлён";
/* No comment provided by engineer. */
-"To ask any questions and to receive updates:" = "Задать вопросы и получать уведомления о новых версиях:";
+"To ask any questions and to receive updates:" = "Чтобы задать вопросы и получать уведомления о новых версиях,";
/* No comment provided by engineer. */
"To connect via link" = "Соединиться через ссылку";