July 29, 2009

Windows Media Center TV Guide displays program info in wrong language

Problem:
When using Media Center in Windows 7 or 8 to watch TV in a country where broadcasters send EPG information in multiple languages, you may end up having your Guide programs titles and descriptions in wrong language. For this to happen you must be using different language version Windows compared to the language you would like to see the Guide in.

E.g., I live in Finland and want to see Guide information in Finnish. I use English version of Windows 7. Media Center Guide tries to get program info in English, but can only find Guide data in Swedish and Finnish (because Finland has two official languages). Swedish happens to come first, so Guide decides to show all information in Swedish, and only if program doesn't contain Swedish information, it will display information in Finnish. I will end up having half of the Guide information in Swedish and half in Finnish because only few channels provide EPG both in Finnish and Swedish.


This is a new issue in Windows 7 and didn't occur in Vista and XP. Despite I reported it to Microsoft during beta-testing, they didn't seem to fix this before launch.

Workaround:
  1. Open RegEdit and navigate to: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.GlobalSettings
  2. Change systemLanguage value to the language you wish to see the Guide data in, e.g., I had to change mine from "eng" to "fin"
  3. Reboot your PC
  4. [Optional] open an elevated command prompt, run the following command then wait a few minutes (approximately 4-5 mins): %windir%\eHome\mcupdate -pscn 0
  5. Start Media Center and open the Guide: all schedule data should now be in correct language.
---
Shortly in Finnish:

Windows näyttää ohjelmaoppaan ohjelmatiedot väärällä kielellä
Jos käytössäsi on englanninkielinen (lue: muun kuin suomenkielinen) Windows 7 tai 8 mutta haluaisit Media Centerin TV ohjelmaoppaan tekstit suomeksi, se ei onnistu täydellisesti, vaan Media Center näyttää ohjelmaoppaassa tietoja väärällä kielellä. Osalla kanavista ohjelmatiedot tulevat ruotsiksi ja osalla suomeksi. Tarkemmin sanottuna jos ohjelmalla on ruotsinkielinen EPG-tieto saatavilla, Media Center näyttää sen, eikä suomenkielistä tietoa.

Tämä johtaa siihen, että ainakin YLEn ohjelmatiedot ovat ohjelmaoppaassa ruotsiksi, mutta muilla kanavilla suomeksi, sillä muut kanavat eivät näytä kovin aktiivisesti toimittavan kaksikielisiä ohjelmatietoja.

Ongelman voi kiertää seuraavasti:
  1. Avaa RegEdit ja navigoi avaimeen: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.GlobalSettings
  2. Vaihda systemLanguage arvo sen kieliseksi, jolla haluat ohjelmaoppaan tiedot nähdä, tässä tapauksessa vaihda se arvosta "eng" arvoon "fin"
  3. Käynnistä tietokone uudelleen
  4. [Ei pakollinen toimenpide] Avaa elevated komentorivi ja aja seuraava komento ja odota muutama minuutti (n. 4-5 min): %windir%\eHome\mcupdate -pscn 0
  5. Käynnistä Media Center ja avaa ohjelmaopas: kaikki pitäisi nyt olla suomeksi

26 comments:

  1. What's wrong with seeing the program guide in Swedish? I think it sounds excellent. ;-)

    ReplyDelete
  2. Swedish in Finland is knowed as a language spoken by homosexuals, so if you aren't you shouldn't use it.

    But anyway thx for the solution..

    ReplyDelete
  3. Thanks for this great tip!

    However, after a short period of maybe a day or two the register entry seems to revert back to eng and the guide is back in swedish.

    Is there an easy way to lock this reg entry or to automatically set it every day?

    ReplyDelete
  4. You can modify registry using PowerShell. So, make powershell script file (extension .ps1) and paste the following into the file:

    Set-ItemProperty -path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Settings\MCE.GlobalSettings" -name "systemLanguage" -value "fin"

    If you wish to schedule that to run every day, you need to sign the script, etc. I won't go into details here, but you can find more information on how to do that here: http://www.hanselman.com/blog/SigningPowerShellScripts.aspx

    ReplyDelete
  5. FYI, my registry value has stayed the same for the whole time (several weeks).

    ReplyDelete
  6. thanks for the solution!

    ReplyDelete
  7. Kiitos kiitos! Very nice indeed. I already looked through all options and tried to change the source. If you look at the channel source it's possible to choose the one that looks like it would display finnish. Yet this choice doesn't make a difference and all the channels still showed annoying swedish descriptions mingled with occasional finnish ones.

    Props for makin Windows a step more perfect!

    ReplyDelete
  8. Thusen tack! Alkoikin jo pakkoruotsi tympimään. En olisi kyllä millään osannut suunnista tuonne rekisterin syövereihin.

    ReplyDelete
  9. Kiitos tiedosta! Olin jo heittää koko Windows 7 roskiin tuon EPG ongelman takia. Miten ihmeessä tämä on mahdollista tämän päivän Suomessa?! Ruotsin miehitys päättyi 200 vuotta sitten. Miksi tuosta mikkihiiri kielestä on jatkuvasti yhä harmia? Argh!

    ReplyDelete
  10. This works perfectly! Thanks a million! Kiitos!

    ReplyDelete
  11. Thanks, works perfectly.

    ReplyDelete
  12. Kuka uskoo, että ruotsi on sattumalta se oletuskieli..

    ReplyDelete
  13. Hyvä vinkki, kiitoksia!

    ReplyDelete
  14. Kiitos neuvoista, hyvin lähti pelittämään!

    ReplyDelete
  15. Kiitti neuvoista. Hyvin lähti pelittämään.

    ReplyDelete
  16. Ylen kanavat ovat tuon rekisterimuutoksen, uudelleenkäynnistyksen ja guiden päivittämisen jäljiltä vieläkin ruotsiksi guidessa :(

    ReplyDelete
  17. Suuret kiitokset, tullut monesti nämä ohjeet tarpeeseen! :)

    ReplyDelete
  18. Another solution

    http://blogs.technet.com/b/fiitpro/archive/2009/10/06/vad-varf-r-er-min-epg-p-ruotsiksi-viikon-vinkki.aspx

    ReplyDelete
  19. ...Asia korjautuu tällä:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\GLID] "preferredLanguage1"="fin"

    ReplyDelete
  20. Rekisterissä ei ole Service:n alla GLID polkua. Koko rekisteristä ei löytynyt mitään sanahaulla "preferredLanguage1".

    Aiempikaan ohje ei auttanut, muita ideoita?

    ReplyDelete
  21. Sinne pitänee luoda uusi avain (Key) nimeltä GLID ja sen alle uusi arvo (String), jonka nimi on "preferredLanguage1" ja arvo "fin".

    Itselläni tuo blogini tapa on aina tepsinyt, en ole tätä toista tapaa koittanut, joten en osaa varmasti sanoa pitäisikö nuo avaimet ja arvot siellä jo olla, mutta rohkeasti vaan koita luoda noi (ne voi aina poistaa myöhemmin rekisteristä), ja buuttaa kone vielä lisäyksen jälkeen jos ei ala muutokset näkymään.

    ReplyDelete
  22. Kiitos vastauksesta. Nyt EPG näkyy suomeksi. Oli jotain viivettä ilmeisesti päivityksessä ja tämä sinun tapasi toimi sittenkin. Muutin vain kielen alkup. blogin mukaan.

    ReplyDelete
  23. Molempien rekisterimuokkauksien, mcupdaten ajamisen ja bootinkin jälkeen vielä osa YLEn (ja jostain syystä JIMin) ohjelmatiedoista ruotsiksi. Käytössä Win7 Pro x64 SP1.
    Onko vielä jotain muuta mitä voisi koittaa?

    ReplyDelete
  24. (jatkoa ylle) ... niin kuin näillä on tapana, ongelma korjaantui kun noudatin ohjeita oikeassa järjestyksessä. mcupdate siis bootin jälkeen. Tiedä sitten oliko se siitä vai jostain muusta kiinni, mutta nyt toimii.

    Kiitoksia vinkistä!

    ReplyDelete
  25. Hienoa. Mahtavaa, että olet jaksanut ohjeistaa tuon harmillisen pikasian korjaamisen. Tuo pakkoruotsi oli todella ärsyttävää!

    ReplyDelete
  26. Thank you for your help. I would like to say that there are two keys in the Registry. To display the TV Guide (EPG) in the desired language both keys must be changed from eng to the target language (such as GR for Greek). If you change only one it doesn't work.

    ReplyDelete