Изменение текста в шапке чата поддержки
Текст в шапке чата поддержки задается с помощью паттерна, реализованного в JSONLogic (https://jsonlogic.com/). Настроечный JSON файл находится в RemoteConfig, группа "texts", файл "support_chat_texts".
Принцип работы:
На клиенте текущая дата, приведенная к времени UTC, преобразуется в следующую логическую дату:
json
final now = DateTime.now().toUtc();
final logicData = {
'now': {
'second': now.second,
'minute': now.minute,
'hour': now.hour,
'day': now.day,
'month': now.month,
'year': now.year,
}
};
На 27.05.25 существует два паттерна:
Первый, когда now.day == 1 и now.month == 1 (т.е. первое января), выводится строка "На связи с 13:30 до 22:30 по мск"
json
"title": "На связи с 13:30 до 22:30 по мск",
"condition": {
"and": [
{
"==": [
{
"var": "now.day"
},
1
]
},
{
"==": [
{
"var": "now.month"
},
1
]
}
]
}
Второй, когда now.day == 31 и now.month == 12 (т.е. 31 декабря), выводится строка "На связи с 11:30 до 19:30 по мск".
json
"title": "На связи с 11:30 до 19:30 по мск",
"condition": {
"and": [
{
"==": [
{
"var": "now.day"
},
31
]
},
{
"==": [
{
"var": "now.month"
},
12
]
}
]
}
Во всех остальных случаях выводится значение из
json
"default": {
"title": "На связи с 11:30 до 22:30 по мск"
},
Если из RemoteConfig не получили значение, используется стандартный текст "Будем рады помочь!", зашитый в приложение.