Skip to main content

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

При инициализации можно задать кастомные:

  • цвета
  • размеры
  • текстовые константы
  • иконки

Присутствует стандартный стиль чата ChatUIConfigDefault который можно модифицировать

ChatHDE.init(
...
uiConfig = ChatUIConfigDefault.apply {
colors = ChatUIConfigDefault.colors.apply {
background = Color(0xFFD3E5D3)
}
}
)

Цвета

ChatUIConfig.colors

Общее

ПараметрОписание
backgroundобщий фон чата
loadingBackgroundфон при загрузке
topPanelBackgroundфон верхней панели
bottomPanelBackgroundфон нижней панели
topPanelTextцвет текста верхней панели
closeChatButtonBackgroundфон кнопки закрытия чата
closeChatButtonIconцвет иконки кнопки закрытия чата
topDividerцвет верхнего разделителя
inputFieldBackgroundфон поля ввода авторизации
inputFieldWithErrorBackgroundфон поля ввода авторизации в состоянии ошибки

Сообщения

ПараметрОписание
userMessageBackgroundфон сообщения пользователя
userMessageTextцвет текста сообщения пользователя
userRippleцвет эффекта нажатия на сообщения пользователя
userTimeTextцвет текста времени отправки сообщения пользователя
serverMessageBackgroundфон сообщения агента
serverMessageAgentцвет текста имени агента
serverMessageTextцвет текста сообщения агента
serverRippleцвет эффекта нажатия на сообщения агента
serverTimeTextцвет текста времени отправки сообщения агента

Дополнительно

ПараметрОписание
imageRippleцвет эффекта нажатия на изображение
timeOnImageTextцвет текста времени отправки у изображений
timeOnImageBackgroundцвет фона времени отправки у изображений
userLoadingImageColorцвет фона загружающегося изображения пользователя
serverLoadingImageColorцвет фона загружающегося изображения агента
paperclipцвет иконки прикрепления файлов
sendMessageцвет иконки отправки сообщения
messagePlaceholderцвет плейсхолдера в поле для ввода сообщения
buttonBackgroundфон кнопок в сообщении и тикете
buttonTextцвет текста кнопок в сообщении и тикете
buttonRippleцвет эффекта нажатия кнопок в сообщении и тикете
bottomDividerцвет нижнего разделителя
globalLoadingцвет иконки загрузки чата
errorPrimaryцвет сообщения об ошибке (первичный)
errorSecondaryцвет сообщения об ошибке (вторичный)
ticketFieldDisabledцвет обводки текстовых полей в тикете
ticketSubTextцвет вспомогательного текста в тикете
statusBarBackgroundфон статус бара
navigationBarBackgroundфон панели навигации
showPrependMessagesBackgroundфон кнопки показа предыдущих сообщений
dateTextцвет даты начала тикета
rateBadцвет фона отметки "плохо"
rateNeutralцвет фона отметки "нейтрально"
rateGoodцвет фона отметки "хорошо"
rateDefaultцвет фона не нажатых отметок
rateIconSelectedцвет иконки выделенной отметки
rateIconDefaultцвет иконки невыделенных отметок
rateHeartsцвет выделенных иконок "сердце"
rateStarsцвет выделенных иконок "звезды"
rateSmilesцвет выделенных иконок "смайлики"

Размеры

ChatUIConfig.dimensions

Общее

ПараметрОписание
topPanelPaddingОтступы у верхней панели
staffIconCornersСкругления углов у аватара агента
contentHorizontalPaddingОтступы у контента по горизонтали
bottomPanelPaddingОтступы у нижней панели сообщений
loadingLogoSizeРазмер иконки загрузки чата
agentNameFontSizeРазмер шрифта имени агента
timeFontSizeРазмер шрифта подписи времени
paperclipSizeРазмер иконки скрепки
logoSizeРазмер иконок элементов управления

Сообщения

ПараметрОписание
messagePaddingВнутренние отступы у сообщения
messageIndentОтступ между сообщениями (по вертикали)
messageFontSizeРазмер шрифта в тексте сообщений
timeOnImageCornersСкругления углов фона у подписи времени отправления сообщения на картинках
messageMinEndIndentМинимальный отступ от края экрана до сообщения (слева для сообщений пользователя и справа для ответов сервера)
messageLoadingIconSizeРазмер иконки загрузки напротив сообщения
innerIndentОтступы между элементами внутри сообщения
userTextMessagesCornersСкругления углов у текстового сообщения пользователя
userFileMessagesCornersСкругления углов у сообщения пользователя (файла)
userImageMessagesCornersСкругления углов у сообщения пользователя (изображения)
userImageMessageSizeРазмер изображения отправленного пользователем
serverImageMessageSizeРазмер изображения отправленного агентом
serverTextMessagesCornersСкругления углов у текстового сообщения агента
serverFileMessagesCornersСкругления углов у сообщения агента (файла)
serverImageMessagesCornersСкругления углов у сообщения агента (изображения)

Дополнительно

ПараметрОписание
buttonCornersСкругления углов кнопок в сообщении и тикете
buttonPaddingВнутренний отступ у кнопок сообщения и тикета
bottomSheetIconSizeРазмер иконок выбора действия при загрузке документа
ticketFieldsIndentОтступы в тикете
ticketSubFontSizeРазмер вспомогательного текста в тикете
ticketFieldsCornersСкругления углов у полей для ввода в тикете

Текст

ChatUIConfig.texts
ПолеЗначение по умолчанию
unassignedПожалуйста, подождите
messagePlaceholderСообщение
connectionErrorНет подключения к Интернету
showPrependMessagesПоказать предыдущие сообщения
ticketTitleОставьте нам Ваш вопрос!
ticketOfflineК сожалению нет операторов в сети. Отправьте Ваше сообщение и мы обязательно ответим на него на Вашу э-почту.
ticketNamePlaceholderИмя
ticketEmailPlaceholderЭ-почта
ticketFormPlaceholderОтправить Ваш вопрос
ticketPolicyСогласие на обработку перс. данных
ticketPolicyLink(Ссылка)
ticketSendОтправить
errorEmptyContentВведите Ваш вопрос
errorEmptyNameУкажите Ваше имя
errorEmptyEmailУкажите Вашу э-почту
errorUnacceptedConsentНеобходимо согласие
errorInvalidEmailНеверный формат э-почты
waitForReplyСпасибо за Ваше сообщение! Мы скоро на него ответим!
errorUploadНе удалось загрузить файл, попробуйте загрузить повторно
errorImageLoadingНе удалось загрузить изображение
leaveCommentОставьте свой комментарий
leaveFeedbackОтправить отзыв
errorFileTooLargeМаксимальный размер загружаемого файла не должен превышать 20 Мб
rateChatПожалуйста, оцените качество сервиса
ratingCompleteБлагодарим за оставленный отзыв!

Так же присутствуют названия всех месяцев в именительном и родительном падеже, и список ошибок, приходящих с сервера

Иконки

ChatUIConfig.media

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

ПараметрОписание
noStaffLogoПлейсхолдер аватарки агента (оператор ещё не назначен)
linkFileLogoИконка прикрепления файла
sendMessageLogoИконка отправки сообщения (кнопка «Отправить»)
closeChatLogoИконка закрытия чата
ticketLogoЛоготип экрана тикета
ticketNameLogoИконка перед полем ввода имени
ticketEmailLogoИконка перед полем ввода e-mail
rateLikeИконка лайка (палец вверх) для оценки
rateDislikeИконка дизлайка (палец вниз) для оценки
rateSmileBadСмайл «плохо» (негативная оценка)
rateSmileNeutralСмайл «нейтрально»
rateSmileGoodСмайл «хорошо» (положительная оценка)
rateHeartШаблон оценки «сердце»
rateStarШаблон оценки «звезда»

Временные интервлы

ChatUIConfig().times
ПараметрОписание
disconnectDelayЗадержка при потере соединения перед отображением плажки (в милисекундах)
errorBannerTimeВремя отображения баннера ошибки (в милисекундах)