Setting language support

Former Member
Former Member

My app uses a custom font that I created myself, based around classic digital screens, and due to the amount of effort it took to make each character, I initially created only the English letters necessary to represent date strings (Mon, Tue, Wed, Thu, Fri, Sat, Sun). Internationalisation is definitely on my TODO list, but there were other matters that needed my attention.

I was aware that those letters would not suffice to display all possible language's dates, so in my manifest.xml, I set the supported languages to only be English, using the following XML:

<iq:languages>
    <iq:language>eng</iq:language>
</iq:languages>

However, I have started to receive reviews from users mentioning that my watch-face does not display their day correctly in their non-English language! Have I possibly done something wrong in my app/store entry configuration that means they are not informed that my watch-face does not support their language, or are the users perhaps ignoring any such warnings? Alternatively, I have advertised my watch-face on other websites, am I perhaps linking them directly to the English entry (with en-US in the URL), and then they are not being informed when they install the watch-face from that link that it may not work correctly? Is it possible to make a non-language dependent link to my app?

  • Nope, that's the way it works.  

    When you do the Time.Gregorain.Info() call, you get the day names and month names in the language the watch is set to.  What I do here is use FORMAT_SHORT and then have an array of the english names if I'm using a custom font.  Or I just use a native font that will handle any of the characters involved.

    ciq:languages is really only used for your own string resources, and these are coming from the firmware.