I don't see any special handling for variants in the old PhoneGap app... It's possible that the web browser engine's XMLHTTPRequest included an Accept-Language header by default and our native HTTP requests aren't, in which case the old app might have 'magically worked' because the server side would pick the right variant for output, *if* your phone was configured in one of the Chinese locales.We might be able to do a quick-fix by manually passing the locale identifier in an Accept-Language header; I'll do a quick test and see if it affects the data we get back.
Proper fix would still need to be able to select a variant even if Chinese is not your phone's configured language; I tend to agree that adding multiple entries in the main language list would be the simplest thing.