thank you Eskimo,
However what you have posted just creates more questions rather than providing any answers 😟
The header just has some examples so Its not the actual fallback rules per se. And as its an example only - there is no reason to think it is accurate. It has at least explained what I have seen and been useful.
There were some references in the header to 'ICU 53' and 'ICU 55'. This led to the unicode website and on there is very similar discussions so its apparent the fallback is probably just based on or built with ICU's fallback.
http://userguide.icu-project.org/locale/resources
http://www.icu-project.org/userguide/design#Resource_Bundle_Inheritance
I'm no expect on ICU but there is one thing that stands out ot me - in their discussion the fallback is always more general. It doesn't mention a sideways en_IN -> en_GB progression.
The source code is here http://bugs.icu-project.org/trac/browser and perhaps I could dig through it and evenutally find the ICU fallback rules but you may have noticed in the header there is a "plus Apple additions" so it may not be any use.
Anyway perhaps I should explain what I am doing and why the interest and see what you would do:
I've been working on something that'll be for 60ish countries. A lot of those countries english isn't the primary language but thats ok. Its related to food and the names of the food vaires in the countires, so I using localizable strings to hold those local variations. seemed reasonable at the time.
* A non-location specific "en" (project base)
* Location specific en_<country> as needed. (this is in line with ICU expections that specific bundles are used if they exist otherwise everything falls back to the general one). I added a few of these and everything was working good.
* I added the UK food localisation (en_GB) and annoyingly everything started falling back to that instead. Obviously en_GB is special, its the mother-tounge
So how do I keep everythng for which there is no local bundle keep using the general "en" project base instead of the specific en_GB? should I be using en_001? It seems to be after en_GB? I really don't want to create 60 en_XX languages just stop everyone using UK localisations - also think of the nightmare setting up the app store! 🙂
FWIW I'm in en_AU, I've setup 6 langauges in my app to cover the main english speakers and am resigned to the fact that everyone not catered for explictly is going to the the UK food names, I was just hoping there was a way to reinstate my non-location specific variant. (which I think, but can't tell for sure, is now not used at all?)
cheers,
Fraser