История первая: Клавиатура ⌨️
Поступил нам в тут в СБОЛ баг, что некорректно работает поиск — не может элемент в списке найти, хотя визуально то вот он. При полном отображении списка всё ок, а при фильтрации для поиска — нет его. 😀
Возникло предположение, что:
- клавиатура устройства докидывает какие-то невидимые символы,
- или слушатель ввода отрабатывает некорректно. (Всё рождено печальным опытом.)
Начали копать:
- Невидимых символов нет. ✅
- Слушатель работает корректно. ✅
- Символы визуально аналогичны тем, что вводится с клавиатуры. 🤷♂️
Пошли узнавать больше информации об устройстве. Ага! "Китаец" со сторонней клавиатурой. 🈲 Чем мы хуже? Давайте тоже такой и похожий кастом накатим.
- Раз поставили — всё ок.
- Два поставили — всё ок.
- Три поставили — не ок. ❌
В качестве дополнительного шага тестирования гипотезы заводили новые контакты в устройстве и пользовались поиском по адресной книге. 👨💻 Смотрим: один из контактов перестал находиться! 😀 Причём есть два одноимённых контакта, один через поиск виден, второй — нет. Контакты заводились с использованием разных клавиатур.
Пошли смотреть, что же там за символы под капотом у клавиатуры.
И выяснили... Что в русской раскладке для буквы "ё" используется юникод не для кириллической "ё", а для латинской "е" с двумя точками сверху. 😀
Добавили замену ненашенской "ё" на нашенскую "ё", протестировали — работает! 😀
А клавиатуры, что клавиатуры... не люблю я их, модификации эти. 💀