Google si sta preparando a separare i nuovi emoji dagli aggiornamenti del sistema Android 12, rendendo più semplice l’introduzione di nuovi emoji sui telefoni.
Aggiornamento 1 (26/01/2021 alle 13:53 ET): Google ha unito i commit che abilitano i caratteri di sistema aggiornabili in Android, giusto in tempo per Androide 12. Clicca qui per maggiori informazioni. L'articolo pubblicato il 24 novembre 2020 è conservato di seguito.
Gli emoji sono diventati parte integrante della nostra espressione informale. Queste minuscole risorse grafiche aggiungono emozioni, intenzioni e carattere a semplici parole. Il frequente aggiunta di nuovi emoji allo standard Unicode è testimonianza della loro popolarità. Ogni volta che Unicode ottiene nuovi emoji, dobbiamo attendere che un aggiornamento del sistema operativo raggiunga i nostri telefoni per supportare gli emoji, prima di poterli effettivamente rendere parte del nostro gergo Internet. Google sembra prepararsi a rendere tutto ciò più semplice, poiché alcuni impegni indicano che sta lavorando per disaccoppiare i nuovi emoji dagli aggiornamenti del sistema Android.
Allo stato attuale, tutti i caratteri su Android sono attualmente archiviati nella partizione di sistema e, più specificamente, sotto il file /system/fonts directory. Gli emoji, in particolare, sono presenti all'interno del file denominato NotoColorEmoji.ttf. La partizione di sistema è di sola lettura e l'aggiornamento di qualsiasi file all'interno della partizione richiede un aggiornamento del sistema mentre la partizione non è montata. Quindi l'unico modo per ottenere nuovi caratteri e nuovi emoji è attendere un aggiornamento OTA ufficiale o installalo tu stesso in modo non ufficiale tramite root.
Sono stati individuati nuovi commit presso Gerrit del progetto Android Open Source (AOSP) che cercano di disaccoppiare i file dei caratteri per evitare che necessitino di un aggiornamento del sistema operativo. Tieni presente che questi commit non sono stati ancora uniti. Possiamo dedurre il loro scopo dalle descrizioni dei commit:
Aggiungi la directory /data/fonts/files:
I file dei caratteri aggiornati verranno archiviati in /data/fonts/files e tutte le applicazioni li leggeranno per disegnare il testo. Pertanto, /data/fonts/files deve essere leggibile dalle app e scrivibile solo da system_server (e init).
Configura la directory /data/fonts per i caratteri di sistema aggiornabili:
- /data/fonts/files I file dei font aggiornati vengono inseriti in questa directory. I file in questa directory sono leggibili da qualsiasi app. Solo system_server può scrivere file di caratteri in questa directory.
- /data/fonts/config La configurazione dei caratteri utilizzata da system_server è archiviata in questa directory. Solo system_server può leggere/scrivere questa directory.
Questi commit essenzialmente rendono possibile che il file server_sistema processo per scrivere file di font aggiornati nel file directory /dati/caratteri. La partizione dati è montata in lettura-scrittura, quindi con questa modifica Google consente solo i file server_sistema elaborare l'autorizzazione a scrivere in questa directory. Tutte le app leggeranno quindi i file di caratteri ed emoji da questa directory per disegnare il testo. Pertanto, i file dei caratteri aggiornati e, per estensione, i nuovi emoji possono essere inviati al telefono senza bisogno di un intero aggiornamento OTA per questo scopo.
Ribadiamo che questi commit non sono stati ancora uniti. Di conseguenza, non siamo sicuri di quando avverrà questo cambiamento. Se questi commit verranno unificati entro i prossimi mesi, potremo vedere questo cambiamento avvenire Androide 12.
Grazie allo sviluppatore riconosciuto XDA luca020400 per la mancia!
Aggiornamento 1: possibile supporto in Android 12
Pochi giorni fa, Google fusi i commit che configurano una directory /data/fonts per i font di sistema aggiornabili. Poiché gli emoji sono contenuti in un file di caratteri, ciò significa che è possibile aggiungere nuovi emoji inviando un file di caratteri aggiornato a questa directory anziché tramite un aggiornamento completo del sistema. E poiché questi commit sono stati unificati prima del rilascio stabile di Android 12 tra pochi mesi, è probabile che questa funzionalità di carattere di sistema aggiornabile sarà disponibile nella prossima versione di Android.
Grazie a @Link di Hyrule89 per la mancia!