Версия 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() как дефолтное значение