Actually, there is one way it could be used to optimise performance, but it's going to take me a little while to figure out how exactly to do it without more breakages ;)
Right now we load English as a fallback. What occurs to me is that we could load English, load the other language, then the DB query, then cache the result so we wouldn't have duplicate loads for non English languages.
It would also mean that the English UK pack would simply be the changes from the default, and we could expand upon that by having other language packs be able to declare a fallback as well, e.g. Portuguese (Brazil) vs Portuguese (Portugal) if that makes sense.
Is complicated, but should make it possible.
Right now we load English as a fallback. What occurs to me is that we could load English, load the other language, then the DB query, then cache the result so we wouldn't have duplicate loads for non English languages.
It would also mean that the English UK pack would simply be the changes from the default, and we could expand upon that by having other language packs be able to declare a fallback as well, e.g. Portuguese (Brazil) vs Portuguese (Portugal) if that makes sense.
Is complicated, but should make it possible.



