Вам не потрібно буде завантажувати повне оновлення, щоб отримати нові емодзі на Android 12

click fraud protection

Google готується відокремити нові смайли від системних оновлень Android 12, щоб полегшити впровадження нових смайлів на телефонах.

Оновлення 1 (26.01.2021 о 13:53 за східним часом): Google об’єднав коміти, які дозволяють оновлювати системні шрифти в Android, саме вчасно Android 12. Натисніть тут для отримання додаткової інформації. Стаття, опублікована 24 листопада 2020 року, збережена нижче.

Емодзі стали невід’ємною частиною нашого неформального вираження. Ці крихітні графічні елементи додають простим словам емоції, наміри та характер. Частий додавання нових емодзі до стандарту Unicode є свідченням їх популярності. Щоразу, коли в Unicode з’являються нові емодзі, нам потрібно дочекатися оновлення ОС, щоб отримати підтримку для емодзі, перш ніж ми зможемо зробити їх частиною нашого інтернет-жаргону. Google, схоже, готується зробити це простіше, оскільки кілька комітів вказують на те, що він працює над відокремленням нових емодзі від оновлень системи Android.

У поточному стані всі шрифти на Android наразі зберігаються в системному розділі, а точніше в розділі

/system/fonts каталог. Emojis, зокрема, присутні у файлі під назвою NotoColorEmoji.ttf. Системний розділ доступний лише для читання, і оновлення будь-якого файлу в цьому розділі потребує оновлення системи, поки розділ не підключено. Тож єдиний спосіб отримати нові шрифти та нові емодзі — дочекатися офіційного оновлення OTA або встановіть його самостійно неофіційно через root.

Нові коміти були помічені в Android Open Source Project (AOSP) Gerrit, які намагаються відокремити файли шрифтів від необхідності оновлення ОС. Майте на увазі, що ці коміти ще не об’єднано. Ми можемо зрозуміти їх призначення з описів комітів:

Додайте каталог /data/fonts/files:

Оновлені файли шрифтів зберігатимуться в /data/fonts/files, і всі програми читатимуть їх для малювання тексту. Таким чином, /data/fonts/files має бути доступним для читання програмами та доступним лише для запису системним_сервером (та ініціатором).

Налаштуйте каталог /data/fonts для оновлюваних системних шрифтів:

- /data/fonts/files Оновлені файли шрифтів розміщені в цьому каталозі. Файли в цьому каталозі доступні для читання будь-якими програмами. Тільки system_server може записувати файли шрифтів у цей каталог.

- /data/fonts/config Конфігурація шрифту, яку використовує системний_сервер, зберігається в цьому каталозі. Тільки system_server може читати/записувати цей каталог.

Ці зобов’язання по суті роблять можливим для системний_сервер процес запису оновлених файлів шрифтів у каталог /data/fonts. Розділ даних монтується як читання та запис, тому завдяки цій зміні Google дозволяє лише системний_сервер обробити дозвіл на запис до цього каталогу. Потім усі програми читатимуть файли шрифтів і емодзі з цього каталогу для малювання тексту. Таким чином, оновлені файли шрифтів і нові емодзі можна надсилати на телефон без необхідності повного OTA-оновлення для цієї мети.

Ми повторюємо, що ці зобов’язання ще не об’єднано. Отже, ми не впевнені, коли ця зміна відбудеться. Якщо ці коміти буде об’єднано протягом наступних кількох місяців, ми побачимо, що ці зміни відбудуться Android 12.

Завдяки визнаному розробнику XDA luca020400 за чайові!


Оновлення 1: можлива підтримка в Android 12

Кілька днів тому Google об'єднані коміти, які встановлюють каталог /data/fonts для оновлюваних системних шрифтів. Оскільки емодзі містяться у файлі шрифту, це означає, що нові емодзі можна додавати шляхом переміщення оновленого файлу шрифту в цей каталог замість повного оновлення системи. І оскільки ці коміти були об’єднані перед стабільним випуском Android 12 за кілька місяців, цілком ймовірно, що ця функція оновлюваного системного шрифту буде доступна в майбутньому випуску Android.

Завдяки @LinkofHyrule89 за чайові!