Google bereidt zich voor om nieuwe emoji’s te ontkoppelen van systeemupdates voor Android 12, waardoor het gemakkelijker wordt om nieuwe emoji’s op telefoons te introduceren.
Update 1 (26-01-2021 om 13:53 ET): Google heeft de commits samengevoegd die updatebare systeemlettertypen in Android mogelijk maken, net op tijd voor Androïde 12. Klik hier voor meer informatie. Het artikel zoals gepubliceerd op 24 november 2020 is hieronder bewaard gebleven.
Emoji’s zijn een integraal onderdeel geworden van onze informele expressie. Deze kleine grafische elementen voegen emoties, intentie en karakter toe aan louter woorden. De frequente toevoeging van nieuwe emoji's aan de Unicode-standaard getuigt van hun populariteit. Telkens wanneer Unicode nieuwe emoji's krijgt, moeten we wachten tot een OS-upgrade onze telefoons bereikt om ondersteuning voor de emoji te bieden, voordat we ze daadwerkelijk tot onderdeel van ons internetjargon kunnen maken. Google lijkt zich voor te bereiden om dit gemakkelijker te maken, aangezien uit enkele toezeggingen blijkt dat het werkt aan het ontkoppelen van nieuwe emoji's van Android-systeemupdates.
Zoals het er momenteel uitziet, worden alle lettertypen op Android momenteel opgeslagen in de systeempartitie, en meer specifiek, onder de /system/fonts map. Met name emoji's zijn aanwezig in het genaamde bestand NotoColorEmoji.ttf. De systeempartitie is alleen-lezen en voor het bijwerken van elk bestand binnen de partitie is een systeemupdate vereist zolang de partitie niet is aangekoppeld. Dus de enige manier om nieuwe lettertypen en nieuwe emoji's te krijgen, is door te wachten op een officiële OTA-update of installeer het zelf onofficieel via root.
Er zijn nieuwe commits opgemerkt bij het Android Open Source Project (AOSP) Gerrit die erop gericht zijn lettertypebestanden te ontkoppelen, zodat een OS-upgrade niet nodig is. Houd er rekening mee dat deze commits nog niet zijn samengevoegd. We kunnen hun doel afleiden uit de commitbeschrijvingen:
Voeg de map /data/fonts/files toe:
De bijgewerkte lettertypebestanden worden opgeslagen in /data/fonts/files en alle toepassingen zullen deze lezen om tekst te tekenen. /data/fonts/files moet dus leesbaar zijn door apps en alleen beschrijfbaar door system_server (en init).
Stel de map /data/fonts in voor bijwerkbare systeemlettertypen:
- /data/fonts/files De bijgewerkte lettertypebestanden worden in deze map geplaatst. De bestanden in deze map kunnen door alle apps worden gelezen. Alleen system_server kan lettertypebestanden naar deze map schrijven.
- /data/fonts/config De lettertypeconfiguratie die door system_server wordt gebruikt, wordt in deze map opgeslagen. Alleen system_server kan deze map lezen/schrijven.
Deze commits maken het in wezen mogelijk voor de systeem_server proces om bijgewerkte lettertypebestanden naar het map /data/fonts. De gegevenspartitie is aangekoppeld als lezen-schrijven, dus met deze wijziging staat Google alleen de systeem_server de toestemming verwerken om naar deze map te schrijven. Alle apps lezen vervolgens de lettertype- en emoji-bestanden uit deze map om tekst te tekenen. Zo kunnen bijgewerkte lettertypebestanden, en bij uitbreiding nieuwe emoji's, naar de telefoon worden gepusht zonder dat hiervoor een volledige OTA-update nodig is.
Wij herhalen dat deze commits nog niet zijn samengevoegd. Daarom weten we niet zeker wanneer deze verandering zal plaatsvinden. Als deze commits binnen de komende paar maanden worden samengevoegd, kunnen we deze verandering zien gebeuren Androïde 12.
Met dank aan XDA erkende ontwikkelaar luca020400 voor de fooi!
Update 1: Mogelijke ondersteuning in Android 12
Een paar dagen geleden, Google samengevoegd de commits die een map /data/fonts hebben opgezet voor bijwerkbare systeemlettertypen. Omdat emoji's zich in een lettertypebestand bevinden, betekent dit dat nieuwe emoji's kunnen worden toegevoegd door een bijgewerkt lettertypebestand naar deze map te pushen in plaats van via een volledige systeemupdate. En aangezien deze afspraken zijn samengevoegd voorafgaand aan de stabiele release van Android 12 over een paar maanden, is het waarschijnlijk dat deze bijwerkbare systeemlettertypefunctie beschikbaar zal zijn in de komende Android-release.
Dankzij @Link van Hyrule89 voor de fooi!