Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from skin import loadSkin
from Tools.Directories import resolveFilename, SCOPE_PLUGINS
from Components.Language import language
from os import environ as os_environ
import gettext

PLUGIN_NAME = "DisplaySkin"
PLUGIN_PATH = resolveFilename(SCOPE_PLUGINS) + "SystemPlugins/" + PLUGIN_NAME + "/"

def localeInit():
    lang = language.getLanguage()[:2]
    os_environ["LANGUAGE"] = lang
    print "[DisplaySkin] found LANGUAGE=", lang
    gettext.bindtextdomain("DisplaySkin", resolveFilename(SCOPE_PLUGINS, "SystemPlugins/DisplaySkin/locale"))

def _(txt):
    t = gettext.dgettext("DisplaySkin", txt)
    if t == txt:
        #print "[DisplaySkin] fallback to default translation for", txt
        t = gettext.gettext(txt)
    return t

def initializeDisplaySkin():
    loadSkin(resolveFilename(SCOPE_PLUGINS, "SystemPlugins/DisplaySkin/skin.xml"))
    localeInit()
    language.addCallback(localeInit)

def getPluginIcon():
    plugin_icon = "displayskin.svg"
    try:
        import os
        from Tools.LoadPixmap import LoadPixmap
        LoadPixmap(os.path.join(PLUGIN_PATH, plugin_icon))
        print "[DisplaySkin] svg support"
    except:
        print "[DisplaySkin] no svg support"
        plugin_icon = "displayskin.png"
    return plugin_icon