diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt index f3c4fb5a66..b68a82b215 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/ChatArchiveView.kt @@ -64,7 +64,7 @@ fun ChatArchiveLayout( style = MaterialTheme.typography.h1 ) - SettingsSectionView(stringResource(R.string.chat_database_section)) { + SettingsSectionView(stringResource(R.string.chat_archive_section)) { SettingsActionItem( Icons.Outlined.IosShare, stringResource(R.string.save_archive), diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt index e3d55c164b..8a23e304e8 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt @@ -43,7 +43,7 @@ fun DatabaseView( ) { val context = LocalContext.current val progressIndicator = remember { mutableStateOf(false) } - val runChat = remember { mutableStateOf(false) } + val runChat = remember { mutableStateOf(m.chatRunning.value ?: true) } val prefs = m.controller.appPrefs val chatArchiveName = remember { mutableStateOf(prefs.chatArchiveName.get()) } val chatArchiveTime = remember { mutableStateOf(prefs.chatArchiveTime.get()) } @@ -69,7 +69,7 @@ fun DatabaseView( chatArchiveName, chatArchiveTime, chatLastStart, - startChat = { startChat(m, runChat) }, + startChat = { startChat(m, runChat, chatLastStart) }, stopChatAlert = { stopChatAlert(m, runChat) }, exportArchive = { exportArchive(context, m, progressIndicator, chatArchiveName, chatArchiveTime, chatArchiveFile, saveArchiveLauncher) }, deleteChatAlert = { deleteChatAlert(m, progressIndicator) }, @@ -230,13 +230,15 @@ fun SettingsSectionFooter(text: String) { Text(text, color = HighOrLowlight, modifier = Modifier.padding(start = 16.dp, top = 5.dp).fillMaxWidth(0.9F), fontSize = 12.sp) } -private fun startChat(m: ChatModel, runChat: MutableState) { +private fun startChat(m: ChatModel, runChat: MutableState, chatLastStart: MutableState) { withApi { try { m.controller.apiStartChat() runChat.value = true m.chatRunning.value = true - m.controller.appPrefs.chatLastStart.set(Clock.System.now()) + val ts = Clock.System.now() + m.controller.appPrefs.chatLastStart.set(ts) + chatLastStart.value = ts } catch (e: Error) { runChat.value = false AlertManager.shared.showAlertMsg(generalGetString(R.string.error_starting_chat), e.toString()) 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 9df9a051a9..1d048026ad 100644 --- a/apps/android/app/src/main/res/values-ru/strings.xml +++ b/apps/android/app/src/main/res/values-ru/strings.xml @@ -479,6 +479,7 @@ Архив чата + АРХИВ ЧАТА Сохранить архив Удалить архив Дата создания %1$s diff --git a/apps/android/app/src/main/res/values/strings.xml b/apps/android/app/src/main/res/values/strings.xml index eb30fbb86c..bdcf8e66bb 100644 --- a/apps/android/app/src/main/res/values/strings.xml +++ b/apps/android/app/src/main/res/values/strings.xml @@ -481,6 +481,7 @@ Chat archive + CHAT ARCHIVE Save archive Delete archive Created on %1$s