Hi all,
There is an interesting situation for some regional settings under Windows XP. For example, I live in Turkey and my regional settings are for Turkey as seen in the attachments.
In this case; when I try to use MediaPortal I can not use right arrow. However, if I change my settings to USA / English. Then there is no problem.
I studied on keypress and keydown events in MediaPortal.cs and it catches the key with 39 Key Code for both regional settings.
But in Turkish settings, the below conditional generates always false:
Line 2243:
if (ActionTranslator.GetAction(GUIWindowManager.ActiveWindowEx, key, ref action))
{
if (action.SoundFileName.Length > 0 && !g_Player.Playing)
{
Utils.PlaySound(action.SoundFileName, false, true);
}
GUIGraphicsContext.OnAction(action);
}
Also, the keymap.xml is in ISO-8859-1 standard. If I set it to UTF8, nothing works.

There is an interesting situation for some regional settings under Windows XP. For example, I live in Turkey and my regional settings are for Turkey as seen in the attachments.
In this case; when I try to use MediaPortal I can not use right arrow. However, if I change my settings to USA / English. Then there is no problem.
I studied on keypress and keydown events in MediaPortal.cs and it catches the key with 39 Key Code for both regional settings.
But in Turkish settings, the below conditional generates always false:
Line 2243:
if (ActionTranslator.GetAction(GUIWindowManager.ActiveWindowEx, key, ref action))
{
if (action.SoundFileName.Length > 0 && !g_Player.Playing)
{
Utils.PlaySound(action.SoundFileName, false, true);
}
GUIGraphicsContext.OnAction(action);
}
Also, the keymap.xml is in ISO-8859-1 standard. If I set it to UTF8, nothing works.