Skip to main content

Версия 0.2.9

Настройка параметров UI чата

Были добавлены новые поля для настройки цветов (ChatUIColors)

ПараметрОписание
showPrependMessagesTextцвет текста кнопки показа предыдущих сообщений
rateTextцвет текста на виджете оценки
addFilePopupBackgroundцвет фона всплывающего окна выбора файла
addFilePopupTextцвет текста на всплывающем окне выбора файла

В IOS:

ПараметрОписание
addFilePopupDividerцвет разделителя на всплывающем окне выбора файла

В Android:

ПараметрОписание
addFilePopupRippleцвет эффекта нажатия на иконки в всплывающем окне выбора файла

Динамическое изменение темы

Была добавлена возможность обновления настроек UI во время работы приложения

Пример для Android:


val lightUi = ChatUIConfig() // Светлая тема

val darkUi = ChatUIConfig( // Темная тема
colors = ChatUIColors(
background = Color(0xFF0B1120),
loadingBackground = Color(0xFF111827),
topPanelBackground = Color(0xFF1E293B),
...
)
)
...

ChatHDE.setUiConfig(darkUi) // Программная установка настроек UI

Пример для IOS:

var lightUi = ChatUIConfig.default

var darkUi = ChatUIConfig.default
darkUi.colors.background = Color(hex: 0xFF0B1120)
darkUi.colors.loadingBackground = Color(hex: 0xFF111827)
darkUi.colors.topPanelBackground = Color(hex: 0xFF1E293B)
darkUi.colors.bottomPanelBackground = Color(hex: 0xFF111827)
darkUi.colors.bottomPanelText = Color(hex: 0xFFF8FAFC)
...

ChatHDE.shared.setUiConfig(darkUi)

Изменен способ задания конфигурации UI в Android

Ранее в Android для указания настроек UI использовался глобальный объект ChatUIConfigDefault, в котором изменялись настройки

// Раньше
ChatHDE.init(
...
uiConfig = ChatUIConfigDefault.apply {
colors = ChatUIConfigDefault.colors.apply {
background = Color(0xFFD3E5D3)
}
}
)

Теперь используется объект ChatUIConfig, изначально содержащий в себе все значения по умолчанию с возможностью копирования

// Сейчас
ChatHDE.init(
...
uiConfig = ChatUIConfig(
colors = ChatUIColors(
background = Color(0xFF383838)
)
)
)

Удален объект ChatUIConfigDefault в Android версии

Можно использовать ChatUIConfig() как дефолтное значение