Hi,
I think I remarked some weird bug in the way country flags are displayed when aMule (2.2.6 under Ubuntu 10.04.3 amd64) uses the Turkish language. The country is properly detected from the GeoIP data, but there seems to be a character mapping issue with the country code which prevents the flag from being displayed properly. This specifically happens with country codes including the letter "I", such as "it" or "il" (please see the attached screenshot and note that the country codes are displayed erroneously, as "ıt" or "ıl" whereas they should be "it" and "il").
The thing is that in Turkish there's the "
i" letter, which, in capitalized form, is written as "
İ" (note that the dot is preserved). That's the usual "i" we all use. And then there's "
ı", the "i without the dot", which, when capitalized, gives "
I", which looks like the usual capital i in all Roman scripts. The trick is that in Turkish it's considered the capital form of "ı". So we have "I, ı and İ, i". There's a
much better and detailed explanation on Wikipedia.
So my hypothesis is that at some point, the aMule thinks that "I" is an "i" whereas it's in fact a different letter, the "ı". Which in turn prevents the flag from being displayed.
PS: If the problem indeed originates from a confusion between these two letters, it really should be limited to that "i without the dot case" as this letter is only found in Turkish and in some other Turkic languages (
and in Irish). And there are no other similar funky cases in the Turkish alphabet.