Виджет «Беседы» в Android 12 меняет свой фон в зависимости от текста

Новый виджет «Беседы» в Android 12 имеет скрытое свойство: он может менять свой фон в зависимости от того, что сказано в сообщении.

Буквально на днях Google выпустил вторую бета-версию Андроид 12 на нас, и это принесло одну из самых интересных функций новой ОС: изменение цвета фона. на основе твоих обоев. Но, как мы выяснили, есть еще много всего, что новое в Android 12 Beta 2, включая добавление долгожданного виджета «Беседы». Играя с новым виджетом, мы узнали, что у него есть скрытое свойство: его фон может меняться в зависимости от содержимого сообщения!

Как мы отметили в наше практическое резюме, виджет «Беседы» в Android 12 Beta 2 показывает изображение профиля контакта, его имя, а также значок или содержимое последнего сообщения. Пользователь Твиттера Нил Рахмуни предупредил нас о том, что определенный текст в сообщениях может вызвать изменение фона виджета «Беседы». Когда пользователь получал сообщение, содержащее 2 и более восклицательных знаков, фон виджета внезапно заполнялся полупрозрачными восклицательными знаками.

Мы подтвердили, что виджет «Беседы» действительно меняет свой фон, когда сообщение содержит 2 или более восклицательных знака. Мы также обнаружили, что фон может измениться, если в сообщении содержатся два или более вопросительных знака или если в сообщении присутствует смесь вопросительных и восклицательных знаков.

Кроме того, фон также меняется при повторном использовании смайлика.

Изучив SystemUI Android 12 Beta 2, мы узнали, что класс PeopleTileViewHelper использует регулярные выражения для проверки сообщения на наличие определенных шаблонов. Если есть два или более восклицательных знаков, два или более вопросительных знака, смесь вопросительного и восклицательные знаки или два или более одинаковых смайлов, тогда этот текст/смайлик будет применен к виджету. фон.

Конечно, это незначительная особенность, но она хороша, поскольку определенно привлекает ваше внимание. Код предполагает, что виджет «Беседы» также будет отображать сообщения о состоянии дня рождения контакта. юбилей, обновление «Истории», внутриигровые статусы, местоположение и многое другое, но мы еще не видели этого в действие. Дайте нам знать, если вы увидели сообщение о состоянии!