Google gatavojas atsaistīt jaunas emocijzīmes no Android 12 sistēmas atjauninājumiem, tādējādi atvieglojot jaunu emocijzīmju ieviešanu tālruņos.
1. atjauninājums (26.01.2021. plkst. 13:53 ET): Google ir apvienojis saistības, kas nodrošina atjaunināmus sistēmas fontus operētājsistēmā Android, tieši laikā Android 12. Noklikšķiniet šeit, lai iegūtu vairāk informācijas. Tālāk ir saglabāts raksts, kas publicēts 2020. gada 24. novembrī.
Emocijas ir kļuvušas par mūsu neformālās izpausmes neatņemamu sastāvdaļu. Šie mazie grafiskie līdzekļi vienkāršiem vārdiem piešķir emocijas, nodomu un raksturu. Bieži jaunu emocijzīmju pievienošana Unikoda standartam ir viņu popularitātes liecība. Ikreiz, kad Unicode iegūst jaunas emocijzīmes, mums ir jāgaida, līdz OS jauninājums nonāks mūsu tālruņos, lai nodrošinātu emocijzīmju atbalstu, pirms mēs varam tās padarīt par daļu no mūsu interneta valodas. Šķiet, ka Google gatavojas to atvieglot, jo dažas saistības norāda, ka tā strādā pie jaunu emocijzīmju atdalīšanas no Android sistēmas atjauninājumiem.
Pašreizējā stāvoklī visi Android fonti pašlaik tiek glabāti sistēmas nodalījumā un, konkrētāk, zem /system/fonts direktoriju. Jo īpaši emocijzīmes atrodas failā ar nosaukumu NotoColorEmoji.ttf. Sistēmas nodalījums ir tikai lasāms, un, lai atjauninātu jebkuru nodalījumā esošo failu, ir nepieciešams sistēmas atjauninājums, kamēr nodalījums nav pievienots. Tātad vienīgais veids, kā iegūt jaunus fontus un jaunas emocijzīmes, ir gaidīt oficiālu OTA atjauninājumu vai instalējiet to pats neoficiāli caur root.
Android atvērtā pirmkoda projektā (AOSP) Gerrit ir pamanītas jaunas saistības, kuru mērķis ir atsaistīt fontu failus no OS jaunināšanas. Ņemiet vērā, ka šīs saistības vēl nav apvienotas. To mērķi varam noskaidrot no saistību aprakstiem:
Pievienojiet direktoriju /data/fonts/files:
Atjauninātie fontu faili tiks saglabāti mapē /data/fonts/files, un visa lietojumprogramma tos nolasīs teksta zīmēšanai. Tādējādi /data/fonts/files ir jābūt lasāmām lietotnēm un tikai sistēmas_serverim (un init) rakstāmam.
Iestatiet /data/fonts direktoriju atjaunināmiem sistēmas fontiem:
- /data/fonts/files Atjauninātie fontu faili tiek ievietoti šajā direktorijā. Šajā direktorijā esošos failus var lasīt jebkura lietotne. Tikai system_server var rakstīt fontu failus šajā direktorijā.
- /data/fonts/config Šajā direktorijā tiek saglabāta sistēmas_servera izmantotā fontu konfigurācija. Tikai sistēmas_serveris var lasīt/rakstīt šo direktoriju.
Šīs saistības būtībā ļauj sistēmas_serveris process, lai rakstītu atjauninātus fontu failus uz /data/fonts direktorijā. Datu nodalījums ir uzstādīts lasīšanas un rakstīšanas režīmā, tāpēc ar šīm izmaiņām Google atļauj tikai sistēmas_serveris apstrādāt atļauju rakstīt šajā direktorijā. Pēc tam visas lietotnes nolasīs fontu un emocijzīmju failus no šī direktorija teksta zīmēšanai. Tādējādi atjauninātos fontu failus un pēc paplašinājuma jaunas emocijzīmes var nosūtīt tālrunī, šim nolūkam nav nepieciešams viss OTA atjauninājums.
Mēs atkārtojam, ka šīs saistības vēl nav apvienotas. Līdz ar to mēs neesam pārliecināti, kad šīs izmaiņas notiks. Ja šīs saistības tiks apvienotas dažu nākamo mēnešu laikā, mēs redzēsim, ka šīs izmaiņas notiks Android 12.
Paldies XDA Recognized Developer luca020400 par dzeramnaudu!
1. atjauninājums: iespējamais atbalsts operētājsistēmā Android 12
Pirms dažām dienām Google apvienoti saistības, kas izveido /data/fonts direktoriju atjaunināmiem sistēmas fontiem. Tā kā emocijzīmes ir ietvertas fonta failā, tas nozīmē, ka jaunas emocijzīmes var pievienot, nospiežot atjauninātu fonta failu uz šo direktoriju, nevis veicot pilnu sistēmas atjauninājumu. Un tā kā šīs saistības tika apvienotas pirms Android 12 stabilās izlaišanas dažu mēnešu laikā, visticamāk, šī atjaunināmā sistēmas fonta funkcija būs pieejama gaidāmajā Android laidienā.
Pateicoties @LinkofHyrule89 par dzeramnaudu!