old_contents: # -*- coding: utf-8 -*-
  from Components.Language import language
  from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE
  import os, gettext
  
  PluginLanguageDomain = "CrossEPG"
  PluginLanguagePath = "SystemPlugins/CrossEPG/po"
  
  def localeInit():
  	if os.path.exists(resolveFilename(SCOPE_PLUGINS, os.path.join(PluginLanguagePath, language.getLanguage()))):
  		lang = language.getLanguage()
  	else:
  		lang = language.getLanguage()[:2]
  	os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it!
  	gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))
  
  def _(txt):
  	t = gettext.dgettext(PluginLanguageDomain, txt)
  	if t == txt:
  		print "[" + PluginLanguageDomain + "] fallback to default translation for " + txt
  		t = gettext.gettext(txt)
  	return t
  
  localeInit()
  language.addCallback(localeInit)
  
new_contents: # -*- coding: utf-8 -*-
  from Components.Language import language
  from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE
  import os, gettext
  
  PluginLanguageDomain = "CrossEPG"
  PluginLanguagePath = "SystemPlugins/CrossEPG/po"
  
  def localeInit():
  	gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))
  
  def _(txt):
  	t = gettext.dgettext(PluginLanguageDomain, txt)
  	if t == txt:
  		print "[" + PluginLanguageDomain + "] fallback to default translation for " + txt
  		t = gettext.gettext(txt)
  	return t
  
  localeInit()
  language.addCallback(localeInit)
  
subject: remove obsolete code.