Віджет «Розмови» Android 12 налаштовує свій фон на основі тексту

click fraud protection

Новий віджет «Розмови» в Android 12 має приховану властивість: він може змінювати свій фон на основі сказаного в повідомленні.

Буквально днями Google відмовився від другої бета-версії Android 12 на нас, і це принесло одну з найцікавіших функцій нової ОС: фонове зображення, що змінює колір на основі ваших шпалер. Але, як ми з’ясували, це набагато більше нове в Android 12 Beta 2, включаючи додавання довгоочікуваного віджета Розмови. Під час роботи з новим віджетом ми дізналися, що він має приховану властивість: його фон може змінюватися залежно від вмісту повідомлення!

Як ми зазначали в наше практичне резюме, у віджеті «Розмови» в Android 12 Beta 2 відображається зображення профілю контакту, ім’я та піктограма останнього повідомлення або його вміст. Користувач Twitter Ніл Рахмуні попередив нас про те, що певний текст у повідомленнях може викликати зміну фону віджета Розмови. Коли користувач отримував повідомлення, яке містило 2 або більше знаків оклику, фон віджета раптово заповнювався напівпрозорими знаками оклику.

Ми підтвердили, що віджет «Розмови» справді змінює фон, коли повідомлення містить 2 або більше знаків оклику. Ми також виявили, що фон може змінюватися, якщо в повідомленні міститься 2 або більше знаків питання або якщо в ньому змішані знаки питання й оклику.

Крім того, фон також змінюється під час повторного використання емодзі.

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

Звичайно, це незначна функція, але вона приємна, оскільки вона, безперечно, привертає вашу увагу. Код передбачає, що віджет «Розмови» також відображатиме повідомлення про статус для дня народження контакту, річниця, оновлення «Історії», статуси в грі, місцезнаходження тощо, але ми ще не побачили цього в дію. Повідомте нам, якщо ви бачите повідомлення про статус!