InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.69k stars 921 forks source link

Internationalization for Notification #1490

Closed etewassad closed 1 year ago

etewassad commented 1 year ago

Verification

Pitch us your idea!

Display unsupported font/emoji in bitmap

Description

I got the pinetime mainly for notification purpose and I think a lot of people do as well. Right now chinese, japanese characters, emoji etc. are displayed as blank in the notifications. If I have a contact saved in chinese, it will show up like this. nxvaco It would be nice if the unsupported fonts/ emojis are converted and displayed as bitmap for the notifications.

JF002 commented 1 year ago

As you have already noticed, InfiniTime only supports basic ASCII characters (a-z, 0-9) not only for notifications, but also for other apps and the whole firmware. We did this choice to reduce the memory usage of the fonts.

There are already multiple posts requesting the support for other languages, alphabets and emojis (ex: #212, #363). This feature is quite challenging because of the constrained memory space of the PineTime and the low speed of the SPI bus (LCD and external memory are connected to this bus).

In the meantime, I think Gadgetbridge supports a 'transliteration' functionality that replace unsupported characters by other so that InfiniTime can display those characters.