예제 #1
0
파일: addon.py 프로젝트: bialagary/mw
def __get_country():
    if not plugin.get_setting('country_already_set'):
        lang_country_mapping = (
            ('chin', 'CN'),
            ('denm', 'DK'),
            ('fin', 'FI'),
            ('fre', 'FR'),
            ('germa', 'DE'),
            ('greec', 'GR'),
            ('ital', 'IT'),
            ('japa', 'JP'),
            ('kor', 'KR'),
            ('dutch', 'NL'),
            ('norw', 'NO'),
            ('pol', 'PL'),
            ('port', 'PT'),
            ('roma', 'RO'),
            ('russ', 'RU'),
            ('span', 'ES'),
            ('swed', 'SE'),
            ('turk', 'TR'),
            ('engl', 'US')
        )
        country = None
        xbmc_language = xbmc.getLanguage().lower()
        for lang, country_code in lang_country_mapping:
            if xbmc_language.startswith(lang):
                country = country_code
                plugin.set_setting('country', country)
                break
        if not country:
            plugin.open_settings()
    country = plugin.get_setting('country') or 'US'
    plugin.set_setting('country_already_set', '1')
    return country
예제 #2
0
def get_language():
    xbmc_language = xbmc.getLanguage().lower()
    log('xbmc_language=%s' % xbmc_language)
    if xbmc_language.startswith('english'):
        lang = 'en'
    elif xbmc_language.startswith('german'):
        lang = 'de'
    else:
        lang = 'en'
    return lang
예제 #3
0
def get_language():
    xbmc_language = xbmc.getLanguage().lower()
    log('xbmc_language=%s' % xbmc_language)
    if xbmc_language.startswith('english'):
        lang = 'en'
    elif xbmc_language.startswith('german'):
        lang = 'de'
    else:
        lang = 'en'
    return lang
예제 #4
0
파일: addon.py 프로젝트: noba3/KoTos
def __get_language():
    languages = ("english", "german", "french")
    if not plugin.get_setting("not_first_run", str):
        xbmc_language = xbmc.getLanguage().lower()
        __log("__get_language has first run with xbmc_language=%s" % xbmc_language)
        for i, lang in enumerate(languages):
            if xbmc_language.lower().startswith(lang):
                plugin.set_setting("language", str(i))
                __log("__get_language detected: %s" % languages[i])
                break
        plugin.set_setting("not_first_run", "1")
    return plugin.get_setting("language", choices=languages)
예제 #5
0
def __get_language():
    languages = ('english', 'german', 'french')
    if not plugin.get_setting('not_first_run', str):
        xbmc_language = xbmc.getLanguage().lower()
        __log('__get_language has first run with xbmc_language=%s'
              % xbmc_language)
        for i, lang in enumerate(languages):
            if xbmc_language.lower().startswith(lang):
                plugin.set_setting('language', str(i))
                __log('__get_language detected: %s' % languages[i])
                break
        plugin.set_setting('not_first_run', '1')
    return plugin.get_setting('language', choices=languages)
예제 #6
0
def __get_language():
    languages = ('english', 'german', 'french')
    if not plugin.get_setting('not_first_run', str):
        xbmc_language = xbmc.getLanguage().lower()
        __log('__get_language has first run with xbmc_language=%s'
              % xbmc_language)
        for i, lang in enumerate(languages):
            if xbmc_language.lower().startswith(lang):
                plugin.set_setting('language', str(i))
                __log('__get_language detected: %s' % languages[i])
                break
        plugin.set_setting('not_first_run', '1')
    return plugin.get_setting('language', choices=languages)
예제 #7
0
def __get_language():
    if not plugin.get_setting("not_first_run"):
        xbmc_language = xbmc.getLanguage().lower()
        __log("__get_language has first run with xbmc_language=%s" % xbmc_language)
        if xbmc_language.startswith("english"):
            plugin.set_setting("language", "0")
        elif xbmc_language.startswith("german"):
            plugin.set_setting("language", "1")
        elif xbmc_language.startswith("french"):
            plugin.set_setting("language", "2")
        else:
            plugin.open_settings()
        plugin.set_setting("not_first_run", "1")
    lang_id = plugin.get_setting("language") or 0
    return ("english", "german", "french")[int(lang_id)]
예제 #8
0
def __get_language():
    if not plugin.get_setting('not_first_run'):
        xbmc_language = xbmc.getLanguage().lower()
        __log('__get_language has first run with xbmc_language=%s'
              % xbmc_language)
        if xbmc_language.startswith('english'):
            plugin.set_setting('language', '0')
        elif xbmc_language.startswith('german'):
            plugin.set_setting('language', '1')
        elif xbmc_language.startswith('french'):
            plugin.set_setting('language', '2')
        else:
            plugin.open_settings()
        plugin.set_setting('not_first_run', '1')
    lang_id = plugin.get_setting('language') or 0
    return ('english', 'german', 'french')[int(lang_id)]
예제 #9
0
def __get_country():
    if not plugin.get_setting('country_already_set'):
        lang_country_mapping = (('chin', 'CN'), ('denm', 'DK'), ('fin', 'FI'),
                                ('fre', 'FR'), ('germa',
                                                'DE'), ('greec',
                                                        'GR'), ('ital', 'IT'),
                                ('japa', 'JP'), ('kor', 'KR'), ('dutch', 'NL'),
                                ('norw', 'NO'), ('pol', 'PL'), ('port', 'PT'),
                                ('roma', 'RO'), ('russ', 'RU'), ('span', 'ES'),
                                ('swed', 'SE'), ('turk', 'TR'), ('engl', 'US'))
        country = None
        xbmc_language = xbmc.getLanguage().lower()
        for lang, country_code in lang_country_mapping:
            if xbmc_language.startswith(lang):
                country = country_code
                plugin.set_setting('country', country)
                break
        if not country:
            plugin.open_settings()
    country = plugin.get_setting('country') or 'US'
    plugin.set_setting('country_already_set', '1')
    return country
예제 #10
0
 def default_language(self):
     return xbmc.getLanguage(xbmc.ISO_639_1)
예제 #11
0
from xbmcswift2 import Plugin, xbmc
from settings import SETTING_LANGUAGE_ID

plugin = Plugin()

if plugin.get_setting(SETTING_LANGUAGE_ID, converter=str) == "system":
    LANG = xbmc.getLanguage(xbmc.ISO_639_1, )
else:
    LANG = plugin.get_setting(SETTING_LANGUAGE_ID, converter=str)


def import_tmdb():
    """ Lazy import tmdb """
    import tmdbsimple
    __builtins__["tmdb"] = tmdbsimple


def import_tvdb():
    """ Lazy import tmdb """
    if 'tvdb' not in __builtins__:
        __builtins__['tvdb'] = create_tvdb()


def create_tvdb(language=LANG):
    from tvdb_api import Tvdb
    return Tvdb("0629B785CE550C8D",
                language=language,
                cache=plugin.storage_path)
예제 #12
0
from xbmcswift2 import Plugin, xbmc
from settings import SETTING_LANGUAGE_ID

plugin = Plugin()

if plugin.get_setting(SETTING_LANGUAGE_ID, converter=str) == "system": LANG = xbmc.getLanguage(xbmc.ISO_639_1,)
else: LANG = plugin.get_setting(SETTING_LANGUAGE_ID, converter=str)

def import_tmdb():
    """ Lazy import tmdb """
    import tmdbsimple
    __builtins__["tmdb"] = tmdbsimple
    
def import_tvdb():
    """ Lazy import tmdb """
    if 'tvdb' not in __builtins__:
        __builtins__['tvdb'] = create_tvdb()
    
def create_tvdb(language=LANG):
    from tvdb_api import Tvdb
    return Tvdb("0629B785CE550C8D", language=language, cache=plugin.storage_path)
예제 #13
0
 def default_language(self):
     return xbmc.getLanguage(xbmc.ISO_639_1)
예제 #14
0
    except ImportError:
        sys.stderr.write("Error: " +
            "You must add org.python.pydev.debug.pysrc to your PYTHONPATH.")
        sys.exit(1)

#######################
#   GLOBALS Definition
#######################

__plugin_name__ = "SL Benfica"
__plugin_id__   = 'plugin.video.slbenfica.pt'

plugin = Plugin(__plugin_name__, __plugin_id__, __file__)

try:
    __lang__ = xbmc.getLanguage(xbmc.ISO_639_1, False) # Gotham @UndefinedVariable
except: 
    __lang__ = xbmc.getLanguage() # Frodo @UndefinedVariable
    if   __lang__ == 'Portuguese': __lang__ = 'pt'
    elif __lang__ == 'Spanish':    __lang__ = 'es'
    else: __lang__ = 'en'

if __lang__ == "pt": 
    LANG = "pt-PT"
elif __lang__ == "es":
    LANG = "es-ES"
else:
    LANG = "en-US"

#######################
#   Base URLs
예제 #15
0
from xbmcswift2 import Plugin, xbmc

plugin = Plugin()
LANG = xbmc.getLanguage(xbmc.ISO_639_1)

def import_tmdb():
    """ Lazy import tmdb """
    import tmdbsimple
    __builtins__["tmdb"] = tmdbsimple
    
def import_tvdb():
    """ Lazy import tmdb """
    if 'tvdb' not in __builtins__:
        __builtins__['tvdb'] = create_tvdb()
    
def create_tvdb(language=LANG):
    from tvdb_api import Tvdb
    return Tvdb("0629B785CE550C8D", language=language, cache=plugin.storage_path)