Hacker News new | ask | show | jobs
by masklinn 4656 days ago
> I have no idea why the calendar is in German although the rest is in English

I had the same issue (with a different language). I really hope it's a bug because it makes no sense. Here goes:

In General > International, you can set "language" to english. So far so good. Then you can set "region format" for things like date and time formatting to use a sensible local format instead of e.g. the crazy US date format.

But when you go into Region Format, it turns out to be some sort of weird mix of countries and languages.

If you select a country — e.g. Germany, Finland, Croatia — , you'll get the english dates in the region's format but if you select a language (and possibly a territory for the language) — Chinese > Singapore, Cherokee (United States) or Lingala > Congo Brazzaville, you'll get the date formatted in that language instead, with your specified system-wide language ignored.

By default, you probably have a language selected — I had anyway. I think it's the same setting as in iOS6 but the semantics have changed.

edit: after checking, it worked the exact same way in iOS6 and a colleague (who also updated to iOS7) had the right setting without changing anything, so I guess both TFAA and I had the "wrong" setting in iOS6 and it got ported over to iOS7. Yet as TFAA I was kind-of shocked to see dates in a language different than the rest of the OS in iOS7 even though I apparently did not notice it in 6.

3 comments

Yeah, as you realised, and as another person mentioned, it has always worked this way on pretty much every OS I've used - Linux, Windows, Mac OS, iOS.
It works the same in Mac OS and Windows since time immortal as well.
since time immemorial
Thanks, I've probably made that mistake before, heh
Not a bug, working as intended.

German region format obviously also emtails German day and month names. That's really quite obvious.

> German region format obviously also emtails German day and month names. That's really quite obvious.

No it's not obvious at all and it's shouldn't be that way. If I set my language somewhere it should be applied everywhere. I want Monday as first day of the week, not Montag.

Other companies that seem incapable of getting language right: Microsoft and Google.

Uhm, why exactly should that be the case? I think you should think over your assumptions. Date format and date names are intertwined, you cannot separate the two.
No they are not? How are they intertwined? One is language, one is style.

That is not even mentioning that "ISO 8601 Data elements and interchange formats – Information interchange – Representation of dates and times" puts Monday as day one.

Plus all the clients that aren't broken and can separate language from style.

Oh well, I think I got trolled -.-

> German region format obviously also emtails German day and month names. That's really quite obvious.

It's not. In fact, it's nonsensical. If I have a language setting, I want things in that language, not in an other one.

The format spells out where items are relative to one another, what the various separators and interspersed characters are and if applicable what size the various elements are (e.g. months could be spelled out in full, only the initial or in abbreviated form).

And this is supported since There are a "Germany" or a "France" format which do not override the language setting.

The confusion appears to be that there's an English - Germany setting and a German - Germany setting, as you point out in this comment. You have to distinguish between countries and languages when requesting a date format. It's unfortunately just that complicated. Why? Because some people never learn another date style even if they prefer a different language. This isn't as much of a problem when dates are represented in a straightforward way, but some regions are really different and if travelling in a different country, you may want to borrow that country's date formats without changing the rest of your system language. It's equally possible that some date representations don't "translate" and so to properly support all date formats, languages may need to be overridden. I'm not saying it's obvious -- but then country restrictions were always man-made and rarely make sense in the first place. Personally, I blame languages named after countries. ;-)