diff --git a/channels/altadefinizione01.py b/channels/altadefinizione01.py index f117eae5..962297e1 100644 --- a/channels/altadefinizione01.py +++ b/channels/altadefinizione01.py @@ -5,8 +5,8 @@ import re import urlparse -from channels import filtertools, autoplay, support -from core import servertools, httptools, tmdb, scrapertoolsV2 +from specials import filtertools, autoplay +from core import servertools, httptools, tmdb, scrapertoolsV2, support from core.item import Item from platformcode import logger, config diff --git a/channels/altadefinizione01_club.json b/channels/altadefinizione01_club.json index 62672c18..19890b5b 100644 --- a/channels/altadefinizione01_club.json +++ b/channels/altadefinizione01_club.json @@ -14,7 +14,7 @@ { "id": "modo_grafico", "type": "bool", - "label": "Buscar información extra", + "label": "Cerca informazioni extra", "default": true, "enabled": true, "visible": true diff --git a/channels/altadefinizione01_club.py b/channels/altadefinizione01_club.py index 8ab09f31..e54d3179 100644 --- a/channels/altadefinizione01_club.py +++ b/channels/altadefinizione01_club.py @@ -5,13 +5,9 @@ # -*- last change: 04/05/2019 -from channels import autoplay, support, filtertools +from specials import autoplay, filtertools from channelselector import get_thumb -from core import httptools -from core import channeltools -from core import scrapertools -from core import servertools -from core import tmdb +from core import httptools, channeltools, scrapertools, servertools, tmdb, support from core.item import Item from platformcode import config, logger diff --git a/channels/altadefinizioneclick.py b/channels/altadefinizioneclick.py index d6b570a6..8cdeaa69 100644 --- a/channels/altadefinizioneclick.py +++ b/channels/altadefinizioneclick.py @@ -5,8 +5,8 @@ import re -from channels import autoplay, filtertools, support -from core import servertools +from specials import autoplay, filtertools +from core import servertools, support from core.item import Item from platformcode import logger, config diff --git a/channels/altadefinizionehd.py b/channels/altadefinizionehd.py index 1d56c404..2187c1a4 100644 --- a/channels/altadefinizionehd.py +++ b/channels/altadefinizionehd.py @@ -7,7 +7,7 @@ import re from core import httptools, scrapertools, servertools, tmdb from platformcode import logger, config from core.item import Item -from channels import autoplay +from specials import autoplay from channelselector import thumb diff --git a/channels/animeleggendari.py b/channels/animeleggendari.py index 0cd8d2ff..853aadf7 100644 --- a/channels/animeleggendari.py +++ b/channels/animeleggendari.py @@ -5,9 +5,9 @@ import re -from channels import filtertools, autoplay, support, autorenumber -from channels.support import log, menu -from core import servertools, httptools, scrapertoolsV2, scrapertools, tmdb +from specials import filtertools, autoplay, autorenumber +from core.support import log, menu +from core import servertools, httptools, scrapertoolsV2, scrapertools, tmdb, support from platformcode import logger, config from core.item import Item from lib.js2py.host import jsfunctions diff --git a/channels/animesaturn.json b/channels/animesaturn.json index 7c3b07b2..627d4fe0 100644 --- a/channels/animesaturn.json +++ b/channels/animesaturn.json @@ -1,7 +1,7 @@ { "id": "animesaturn", "name": "AnimeSaturn", - "active": false, + "active": true, "adult": false, "language": ["ita"], "thumbnail": "animesaturn.png", diff --git a/channels/animesaturn.py b/channels/animesaturn.py index c0a3d675..5d461240 100644 --- a/channels/animesaturn.py +++ b/channels/animesaturn.py @@ -8,9 +8,9 @@ import re import time import urlparse -import channelselector -from channels import autoplay, support, filtertools -from core import httptools, tmdb, scrapertools, servertools +import channelselector, filtertools +from core import httptools, tmdb, scrapertools, servertools, support +from specials import autoplay from core.item import Item from platformcode import logger, config __channel__ = "animesaturn" @@ -30,11 +30,10 @@ def mainlist(item): support.log(item.channel + 'mainlist') itemlist = [] support.menu(itemlist, 'Anime bold', 'lista_anime', "%s/animelist?load_all=1" % host,'anime') - # support.menu(itemlist, 'Novità submenu', 'ultimiep', "%s/fetch_pages.php?request=episodes" % host,'anime') itemlist.append( Item(channel=item.channel, action="ultimiep", - url="%s/fetch_pages.php?request=episodes" % host, + url="%s/fetch_pages.php?request=episodios" % host, title=support.typo("Novità submenu"), extra="", contentType='anime', @@ -124,29 +123,36 @@ def lista_anime(item): if (p - 1) * PERPAGE > i: continue if i >= p * PERPAGE: break title = cleantitle(scrapedtitle).replace('(ita)','(ITA)') + movie = False showtitle = title if '(ITA)' in title: title = title.replace('(ITA)','').strip() showtitle = title - title += ' '+support.typo(' [ITA] color kod') + title += ' '+support.typo(' (ITA)') infoLabels = {} + # if 'Akira' in title: + # movie = True + # infoLabels['year']= 1988 + itemlist.append( Item(channel=item.channel, extra=item.extra, - action="episodios", + action="episodios" if movie == False else 'findvideos', title=title, url=scrapedurl, thumbnail=scrapedthumbnail, fulltitle=showtitle, show=showtitle, + contentTitle=showtitle, plot=scrapedplot, - contentType='episode', + contentType='episode' if movie == False else 'movie', originalUrl=scrapedurl, infoLabels=infoLabels, folder=True)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) + autorenumber.renumber(itemlist) # Paginazione if len(matches) >= p * PERPAGE: @@ -175,6 +181,10 @@ def episodios(item): anime_id = scrapertools.find_single_match(data, r'\?anime_id=(\d+)') + #movie or series + movie = scrapertools.find_single_match(data, r'\Episodi:\s(\d*)\sMovie') + + data = httptools.downloadpage( host + "/loading_anime?anime_id=" + anime_id, headers={ @@ -188,7 +198,8 @@ def episodios(item): for scrapedtitle, scrapedurl in matches: scrapedtitle = cleantitle(scrapedtitle) scrapedtitle = re.sub(r'<[^>]*?>', '', scrapedtitle) - scrapedtitle = '[COLOR azure][B]' + scrapedtitle + '[/B][/COLOR]' + scrapedtitle = '[B]' + scrapedtitle + '[/B]' + itemlist.append( Item( channel=item.channel, @@ -202,10 +213,16 @@ def episodios(item): fanart=item.thumbnail, thumbnail=item.thumbnail)) + if((len(itemlist) == 1 and 'Movie' in itemlist[0].title) or movie): + item.url = itemlist[0].url + item.contentType = 'movie' + return findvideos(item) - # tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - # support.videolibrary(itemlist,item,'bold color kod') + + tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) + autorenumber.renumber(itemlist, item) + support.videolibrary(itemlist,item,'bold color kod') return itemlist @@ -214,24 +231,32 @@ def episodios(item): # ---------------------------------------------------------------------------------------------------------------- def findvideos(item): support.log(item.channel + " findvideos") + originalItem = item + + if(item.contentType == 'movie'): + episodes = episodios(item) + if(len(episodes)>0): + item.url = episodes[0].url + + itemlist = [] data = httptools.downloadpage(item.url).data patron = r'
' url = scrapertools.find_single_match(data, patron) data = httptools.downloadpage(url).data - patron = r"""""" - matches = re.compile(patron, re.DOTALL).findall(data) - for video in matches: - itemlist.append( - Item( - channel=item.channel, - action="play", - fulltitle=item.fulltitle, - title="".join([item.title, ' ', support.typo(video.title, 'color kod []')]), - url=video, - contentType=item.contentType, - folder=False)) + # patron = r"""""" + # matches = re.compile(patron, re.DOTALL).findall(data) + # for video in matches: + # itemlist.append( + # Item( + # channel=item.channel, + # action="play", + # fulltitle=item.fulltitle, + # title="".join([item.title, ' ', support.typo(video.title, 'color kod []')]), + # url=video, + # contentType=item.contentType, + # folder=False)) itemlist = support.server(item, data=data) # itemlist = filtertools.get_links(itemlist, item, list_language) @@ -295,7 +320,7 @@ def ultimiep(item): channel=item.channel, action="ultimiep", title=support.typo(config.get_localized_string(30992), 'color kod bold'), - url=host + "/fetch_pages?request=episodes", + url=host + "/fetch_pages?request=episodios", thumbnail= support.thumb(), extra=next_page, folder=True)) @@ -317,7 +342,7 @@ def newest(categoria): item.extra = '' try: if categoria == "anime": - item.url = "%s/fetch_pages?request=episodes" % host + item.url = "%s/fetch_pages?request=episodios" % host item.action = "ultimiep" itemlist = ultimiep(item) diff --git a/channels/animespace.py b/channels/animespace.py index a77405b7..e19fdfac 100644 --- a/channels/animespace.py +++ b/channels/animespace.py @@ -13,9 +13,9 @@ from channelselector import get_thumb from core import tmdb from core.item import Item from platformcode import logger, config -from channels import autoplay -from channels import filtertools -from channels import renumbertools +from specials import autoplay +from specials import filtertools +from specials import renumbertools host = "https://animespace.tv/" diff --git a/channels/animesubita.py b/channels/animesubita.py index 167e7084..cb77da59 100644 --- a/channels/animesubita.py +++ b/channels/animesubita.py @@ -7,10 +7,9 @@ import re, urllib, urlparse -from core import servertools, httptools, scrapertools, tmdb +from core import servertools, httptools, scrapertools, tmdb, support from platformcode import logger, config from core.item import Item -from channels import support diff --git a/channels/animeworld.py b/channels/animeworld.py index f79980a1..7ee895d2 100644 --- a/channels/animeworld.py +++ b/channels/animeworld.py @@ -4,10 +4,10 @@ # ---------------------------------------------------------- import re, urlparse -from core import httptools, scrapertoolsV2, servertools, tmdb, tvdb +from core import httptools, scrapertoolsV2, servertools, tmdb, tvdb, support from core.item import Item from platformcode import logger, config -from channels import autoplay, filtertools, support, autorenumber +from specials import autoplay, filtertools, autorenumber from channelselector import thumb diff --git a/channels/casacinema.py b/channels/casacinema.py index 46b06a34..fa0c794a 100644 --- a/channels/casacinema.py +++ b/channels/casacinema.py @@ -5,8 +5,8 @@ # ------------------------------------------------------------ import re, urlparse -from core import scrapertools, scrapertoolsV2, httptools, servertools, tmdb -from channels import autoplay, filtertools, support +from core import scrapertools, scrapertoolsV2, httptools, servertools, tmdb, support +from specials import autoplay, filtertools from core.item import Item from platformcode import logger, config from channelselector import thumb, get_thumb diff --git a/channels/casacinemaInfo.py b/channels/casacinemaInfo.py index 1c198b7d..38fa29d3 100644 --- a/channels/casacinemaInfo.py +++ b/channels/casacinemaInfo.py @@ -4,8 +4,8 @@ # ------------------------------------------------------------ import re, urlparse, base64 -from core import scrapertoolsV2, httptools, servertools, tmdb -from channels import autoplay, support +from core import scrapertoolsV2, httptools, servertools, tmdb, support +from specials import autoplay from core.item import Item from platformcode import logger, config diff --git a/channels/cineblog01.py b/channels/cineblog01.py index c721a0d2..3ded6e1f 100644 --- a/channels/cineblog01.py +++ b/channels/cineblog01.py @@ -6,8 +6,8 @@ import re import urlparse -from channels import autoplay, filtertools, support -from core import scrapertoolsV2, httptools, servertools, tmdb +from specials import autoplay, filtertools +from core import scrapertoolsV2, httptools, servertools, tmdb, support from core.item import Item from lib import unshortenit from platformcode import logger, config @@ -53,6 +53,7 @@ def mainlist(item): support.menu(itemlist, 'Cerca film... submenu', 'search', host, args='film') support.menu(itemlist, 'Serie TV bold', 'peliculas', host + '/serietv/', contentType='episode') + support.menu(itemlist, 'Aggiornamenti serie tv', 'last', host + '/serietv/aggiornamento-quotidiano-serie-tv/', contentType='episode') support.menu(itemlist, 'Per Lettera submenu', 'menu', host + '/serietv/', contentType='episode', args="Serie-Tv per Lettera") support.menu(itemlist, 'Per Genere submenu', 'menu', host + '/serietv/', contentType='episode', args="Serie-Tv per Genere") support.menu(itemlist, 'Per anno submenu', 'menu', host + '/serietv/', contentType='episode', args="Serie-Tv per Anno") @@ -118,21 +119,31 @@ def last(item): infoLabels = {} quality = '' - matches = support.match(item, r']+)>([^(:(|[)]+)([^<]+)<\/a>', r'Ultimi 100 film Aggiornati:<\/a><\/strong>(.*?)', headers)[0] + if item.contentType == 'episode': + matches = support.match(item, r']+)".*?>([^(:(|[)]+)([^<]+)<\/a>', '
newest" + categoria) + logger.info(__channel__+" newest" + categoria) itemlist = [] item = Item() try: if categoria == "series": item.url = host - item.action = "serietv" - itemlist = serietv(item) + # item.action = "serietv" + itemlist = pelicuals_tv(item) if itemlist[-1].action == "serietv": itemlist.pop() @@ -87,13 +94,12 @@ def newest(categoria): return itemlist -def serietv(item): - logger.info("[fastsubita.py] peliculas") +def pelicuals_tv(item): + logger.info(item.channel+" pelicuals_tv") itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url, headers=headers).data - logger.info("[fastsubita.py] peliculas") # Estrae i contenuti patron = r'

(.*?)<' @@ -103,9 +109,11 @@ def serietv(item): scrapedplot = "" scrapedthumbnail = "" scraped_1 = scrapedtitle.split("×")[0][:-2] - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) + scrapedtitle = cleantitle(scrapedtitle) + episode = scrapertools.find_multiple_matches(scrapedtitle, r'((\d*)x(\d*))')[0] scrapedtitle = scrapedtitle.replace(scraped_1, "") + if "http:" in scrapedurl: scrapedurl = scrapedurl else: @@ -115,37 +123,64 @@ def serietv(item): Item(channel=item.channel, action="findvideos", contentTpye="tvshow", - title="[COLOR azure]" + scraped_1 + "[/COLOR]" + " " + scrapedtitle, - fulltitle=scraped_1, + title=scraped_1 + " " + scrapedtitle, + fulltitle=scraped_1 + " " + scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, show=scraped_1, extra=item.extra, + contentSerieName=scraped_1+" ("+episode[0]+" Sub-Ita)", folder=True)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - # Paginazione - patronvideos = r'([^<]+)<\/a>' + # patron = r'([^<]+)<\/a>' + # matches = re.compile(patron, re.DOTALL).findall(block) + matches = re.compile(r'', re.DOTALL).findall(block) + index = 0 + # for scrapedurl, scrapedtitle in matches: + # scrapedtitle = cleantitle(scrapedtitle) + # if "http:" not in scrapedurl: + # scrapedurl = "http:" + scrapedurl + # + # if ('S' in scrapedtitle.strip().upper()[0] and len(scrapedtitle.strip()) == 3) or '02' == scrapedtitle: + # # itemlist[index -1][0]+='{|}'+scrapedurl + # continue + # + # itemlist.append([scrapedurl,scrapedtitle]) + # index += 1 + for level, cat, title in matches: + title = cleantitle(title) + url = '%s?cat=%s' % (host, cat) + if int(level) > 0: + itemlist[index - 1][0] += '{|}' + url + continue + + itemlist.append([url, title]) + + index += 1 + + logger.debug(itemlist) + return itemlist + +def lista_serie(item): + logger.info(item.channel+" lista_serie") itemlist = [] p = 1 @@ -153,57 +188,65 @@ def all_quick(item): item.url, p = item.url.split('{}') p = int(p) + # logger.debug(p) # Carica la pagina - data = httptools.downloadpage(item.url, headers=headers).data + # data = httptools.downloadpage(item.url, headers=headers).data + # + # block = scrapertools.find_single_match(data,r'
(.*?)
') + # + # # Estrae i contenuti + # # patron = r'
([^<]+)<\/a>' + # patron = r'([^<]+)<\/a>' + # matches = re.compile(patron, re.DOTALL).findall(block) + if '||' in item.url: + series = item.url.split('\n\n') + matches = [] + for i, serie in enumerate(series): + matches.append(serie.split('||')) + series = matches + else: + series = serietv() - # Estrae i contenuti - patron = r'([^<]+)<\/a>' - matches = re.compile(patron, re.DOTALL).findall(data) - - for i, (scrapedurl, scrapedtitle) in enumerate(matches): + for i, (scrapedurl, scrapedtitle) in enumerate(series): if (p - 1) * PERPAGE > i: continue if i >= p * PERPAGE: break + scrapedplot = "" scrapedthumbnail = "" - scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) - if 'S' in scrapedtitle.lower(): continue - - if "http:" in scrapedurl: - scrapedurl = scrapedurl - else: - scrapedurl = "http:" + scrapedurl itemlist.append( Item(channel=item.channel, - action="serietv", - contentType="tvshow", + action="episodios", title=scrapedtitle, fulltitle=scrapedtitle, - text_color="azure", url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, show=scrapedtitle, extra=item.extra, + contentType='episode', + originalUrl=scrapedurl, folder=True)) + # ii += 1 tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) - if len(matches) >= p * PERPAGE: + if len(series) >= p * PERPAGE: scrapedurl = item.url + '{}' + str(p + 1) itemlist.append( Item(channel=item.channel, - extra=item.extra, - action="all_quick", - title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", + action='lista_serie', + contentType=item.contentType, + title=support.typo(config.get_localized_string(30992), 'color kod bold'), url=scrapedurl, - thumbnail="http://2.bp.blogspot.com/-fE9tzwmjaeQ/UcM2apxDtjI/AAAAAAAAeeg/WKSGM2TADLM/s1600/pager+old.png", - folder=True)) + args=item.args, + extra=item.extra, + thumbnail=support.thumb())) return itemlist def findvideos(item): - logger.info("[fastsubita.py] findvideos") + logger.info(item.channel+" findvideos") itemlist = [] data = httptools.downloadpage(item.url, headers=headers).data @@ -217,30 +260,33 @@ def findvideos(item): scrapedurl, follow_redirects=False) data += resp.headers.get("location", "") + '\n' - itemlist = servertools.find_video_items(data=data) - for videoitem in itemlist: - videoitem.title = item.title + videoitem.title - videoitem.fulltitle = item.fulltitle - videoitem.thumbnail = item.thumbnail - videoitem.show = item.show - videoitem.plot = item.plot - videoitem.channel = item.channel - videoitem.contentType = item.contentType - videoitem.language = IDIOMAS['Italiano'] + itemlist = support.server(item,data) - # Requerido para Filtrar enlaces - - if __comprueba_enlaces__: - itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) - - # Requerido para FilterTools - - # itemlist = filtertools.get_links(itemlist, item, list_language) - - # Requerido para AutoPlay - - autoplay.start(itemlist, item) + # itemlist = servertools.find_video_items(data=data) + # + # for videoitem in itemlist: + # videoitem.title = item.title + videoitem.title + # videoitem.fulltitle = item.fulltitle + # videoitem.thumbnail = item.thumbnail + # videoitem.show = item.show + # videoitem.plot = item.plot + # videoitem.channel = item.channel + # videoitem.contentType = item.contentType + # videoitem.language = IDIOMAS['Italiano'] + # + # # Requerido para Filtrar enlaces + # + # if __comprueba_enlaces__: + # itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) + # + # # Requerido para FilterTools + # + # # itemlist = filtertools.get_links(itemlist, item, list_language) + # + # # Requerido para AutoPlay + # + # autoplay.start(itemlist, item) @@ -248,10 +294,30 @@ def findvideos(item): def search(item, texto): - logger.info("[fastsubita.py] " + item.url + " search " + texto) - item.url = "%s/?s=%s" % (host, texto) + logger.info(item.channel + " " + item.url + " search " + texto) + # item.url = "%s/?s=%s" % (host, texto) + # item.url = "%s/elenco-serie-tv/" % host + itemlist = [] try: - return serietv(item) + series = serietv() + for i, (scrapedurl, scrapedtitle) in enumerate(series): + if texto.upper() in scrapedtitle.upper(): + scrapedthumbnail = "" + scrapedplot = "" + itemlist.append( + Item(channel=item.channel, + extra=item.extra, + action="episodios", + title=scrapedtitle, + url=scrapedurl, + thumbnail=scrapedthumbnail, + fulltitle=scrapedtitle, + show=scrapedtitle, + plot=scrapedplot, + contentType='episode', + originalUrl=scrapedurl, + folder=True)) + return itemlist # Continua la ricerca in caso di errore except: import sys @@ -259,4 +325,103 @@ def search(item, texto): logger.error("%s" % line) return [] - +# ---------------------------------------------------------------------------------------------------------------- + +def list_az(item): + support.log(item.channel + " list_az") + itemlist = [] + + alphabet = dict() + + + for i, (scrapedurl, scrapedtitle) in enumerate(serietv()): + letter = scrapedtitle[0].upper() + if letter not in alphabet: + alphabet[letter] = [] + alphabet[letter].append(scrapedurl + '||' + scrapedtitle) + + for letter in sorted(alphabet): + itemlist.append( + Item(channel=item.channel, + action="lista_serie", + url='\n\n'.join(alphabet[letter]), + title=letter, + fulltitle=letter)) + + return itemlist + +# ================================================================================================================ + +# ---------------------------------------------------------------------------------------------------------------- +def episodios(item,itemlist = []): + support.log(item.channel + " episodios") + urls = item.url.split('{|}') + # logger.debug(urls) + # Carica la pagina + data = httptools.downloadpage(urls[0], headers=headers).data + urls.pop(0) + # Estrae i contenuti + patron = r'

(.*?)<' + matches = re.compile(patron, re.DOTALL).findall(data) + + # logger.debug(matches) + for scrapedurl, scrapedtitle in matches: + scrapedplot = "" + scrapedthumbnail = "" + scrapedtitle = cleantitle(scrapedtitle) + episode = scrapertools.find_multiple_matches(scrapedtitle,r'((\d*)x(\d*))')[0] + + season = episode[1].lstrip('0') + # if season in seasons and '/page/' not in item.url: break + # logger.debug(scrapedtitle) + # logger.debug(episode) + # return False + + infoLabels = {} + infoLabels['season'] = season + infoLabels['episode'] = episode[2] + title = infoLabels['season']+'x'+infoLabels['episode'] + + if "http:" not in scrapedurl: + scrapedurl = "http:" + scrapedurl + + itemlist.append( + Item(channel=item.channel, + action="findvideos", + contentTpye="tvshow", + title=title, + fulltitle=scrapedtitle, + url=scrapedurl, + thumbnail=scrapedthumbnail, + plot=scrapedplot, + show=item.show, + extra=item.extra, + infoLabels=infoLabels, + folder=True)) + + + next_page = scrapertools.find_single_match(data,r'
  • ([^<>]+).*?([0-9]{4}).*?

    ([^<>]+)' + patronNext = '') if not match else match + + if not match: + from lib import jsunpack + + try: + data = scrapertoolsV2.find_single_match(data.replace('\n', ''), r"(eval\s?\(function\(p,a,c,k,e,d.*?)") + data = jsunpack.unpack(data) + + logger.debug("##### play /link/ unpack ##\n%s\n##" % data) + except: + logger.debug("##### The content is yet unpacked ##\n%s\n##" % data) + + data = scrapertoolsV2.find_single_match(data, r'var link(?:\s)?=(?:\s)?"([^"]+)";') + data, c = unshortenit.unwrap_30x_only(data) + else: + data = match + if data.startswith('/'): + data = urlparse.urljoin("http://swzz.xyz", data) + if not "vcrypt" in data: + data = httptools.downloadpage(data).data + logger.debug("##### play /link/ data ##\n%s\n##" % data) + else: + data = item.url + + return data + + +def menu(itemlist, title='', action='', url='', contentType='movie', args=[]): + # Function to simplify menu creation + + frame = inspect.stack()[1] + filename = frame[0].f_code.co_filename + filename = os.path.basename(filename).replace('.py','') + + # Call typo function + title = typo(title) + + if contentType == 'movie': extra = 'movie' + else: extra = 'tvshow' + + itemlist.append(Item( + channel = filename, + title = title, + action = action, + url = url, + extra = extra, + args = args, + contentType = contentType + )) + + # Apply auto Thumbnails at the menus + from channelselector import thumb + thumb(itemlist) + + return itemlist + + +def typo(string, typography=''): + + kod_color = '0xFF65B3DA' #'0xFF0081C2' + + + # Check if the typographic attributes are in the string or outside + if typography: + string = string + ' ' + typography + if config.get_localized_string(30992) in string: + string = string + ' >' + + # If there are no attributes, it applies the default ones + attribute = ['[]','()','{}','submenu','color','bold','italic','_','--','[B]','[I]','[COLOR]'] + + movie_word_list = ['film', 'serie', 'tv', 'anime', 'cinema', 'sala'] + search_word_list = ['cerca'] + categories_word_list = ['genere', 'categoria', 'categorie', 'ordine', 'lettera', 'anno', 'alfabetico', 'a-z', 'menu'] + + if not any(word in string for word in attribute): + if any(word in string.lower() for word in search_word_list): + string = '[COLOR '+ kod_color +']' + string + '[/COLOR]' + elif any(word in string.lower() for word in categories_word_list): + string = ' > ' + string + elif any(word in string.lower() for word in movie_word_list): + string = '[B]' + string + '[/B]' + + # Otherwise it uses the typographical attributes of the string + else: + if '[]' in string: + string = '[' + re.sub(r'\s\[\]','',string) + ']' + if '()' in string: + string = '(' + re.sub(r'\s\(\)','',string) + ')' + if '{}' in string: + string = '{' + re.sub(r'\s\{\}','',string) + '}' + if 'submenu' in string: + string = ' > ' + re.sub(r'\ssubmenu','',string) + if 'color' in string: + color = scrapertoolsV2.find_single_match(string,'color ([a-z]+)') + if color == 'kod' or '': color = kod_color + string = '[COLOR '+ color +']' + re.sub(r'\scolor\s([a-z]+)','',string) + '[/COLOR]' + if 'bold' in string: + string = '[B]' + re.sub(r'\sbold','',string) + '[/B]' + if 'italic' in string: + string = '[I]' + re.sub(r'\sitalic','',string) + '[/I]' + if '_' in string: + string = ' ' + re.sub(r'\s_','',string) + if '--' in string: + string = ' - ' + re.sub(r'\s--','',string) + + return string + + +def match(item, patron='', patron_block='', headers='', url=''): + matches = [] + url = url if url else item.url + data = httptools.downloadpage(url, headers=headers).data.replace("'", '"') + data = re.sub('\n|\t', '', data) + log('DATA= ', data) + + if patron_block: + block = scrapertoolsV2.find_single_match(data, patron_block) + log('BLOCK= ',block) + else: + block = data + + if patron: + matches = scrapertoolsV2.find_multiple_matches(block, patron) + log('MATCHES= ',matches) + + return matches, data + + +def videolibrary(itemlist, item, typography=''): + if item.contentType != 'episode': + action = 'add_pelicula_to_library' + extra = 'findvideos' + contentType = 'movie' + else: + action = 'add_serie_to_library' + extra = 'episodios' + contentType = 'tvshow' + if not typography: typography = 'color kod bold' + title = typo(config.get_localized_string(30161) + ' ' + typography) + if inspect.stack()[1][3] == 'findvideos' and contentType == 'movie' or inspect.stack()[1][3] != 'findvideos' and contentType != 'movie': + if config.get_videolibrary_support() and len(itemlist) > 0: + itemlist.append( + Item(channel=item.channel, + title=title, + contentType=contentType, + contentSerieName=item.fulltitle if contentType == 'tvshow' else '', + url=item.url, + action=action, + extra=extra, + contentTitle=item.fulltitle)) + + +def nextPage(itemlist, item, data, patron, function_level=1): + # Function_level is useful if the function is called by another function. + # If the call is direct, leave it blank + + next_page = scrapertoolsV2.find_single_match(data, patron) + + if next_page != "": + if 'http' not in next_page: + next_page = scrapertoolsV2.find_single_match(item.url, 'https?://[a-z0-9.-]+') + next_page + log('NEXT= ', next_page) + itemlist.append( + Item(channel=item.channel, + action=inspect.stack()[function_level][3], + contentType=item.contentType, + title=typo(config.get_localized_string(30992), 'color kod bold'), + url=next_page, + args=item.args, + thumbnail=thumb())) + + return itemlist + +def server(item, data='', headers='', AutoPlay=True, CheckLinks=True): + + __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', item.channel) + log(__comprueba_enlaces__ ) + __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', item.channel) + log(__comprueba_enlaces_num__ ) + + if not data: + data = httptools.downloadpage(item.url, headers=headers).data + + itemlist = servertools.find_video_items(data=str(data)) + + for videoitem in itemlist: + videoitem.title = "".join([item.title, ' ', typo(videoitem.title, 'color kod []')]) + videoitem.fulltitle = item.fulltitle + videoitem.show = item.show + videoitem.thumbnail = item.thumbnail + videoitem.channel = item.channel + videoitem.contentType = item.contentType + + if __comprueba_enlaces__ and CheckLinks: + itemlist = servertools.check_list_links(itemlist, __comprueba_enlaces_num__) + + if AutoPlay == True: + autoplay.start(itemlist, item) + + return itemlist + + +def aplay(item, itemlist, list_servers='', list_quality=''): + if inspect.stack()[1][3] == 'mainlist': + autoplay.init(item.channel, list_servers, list_quality) + autoplay.show_option(item.channel, itemlist) + else: + autoplay.start(itemlist, item) + + +def log(stringa1="", stringa2="", stringa3="", stringa4="", stringa5=""): + # Function to simplify the log + # Automatically returns File Name and Function Name + + frame = inspect.stack()[1] + filename = frame[0].f_code.co_filename + filename = os.path.basename(filename) + logger.info("[" + filename + "] - [" + inspect.stack()[1][3] + "] " + str(stringa1) + str(stringa2) + str(stringa3) + str(stringa4) + str(stringa5)) diff --git a/default.py b/default.py index 8c7d9da7..bd7fd3e0 100644 --- a/default.py +++ b/default.py @@ -11,6 +11,10 @@ import xbmc from platformcode import config, logger logger.info("init...") +if os.path.isfile(os.path.join(config.get_data_path(), 'alfavorites-default.json')): + os.rename(os.path.join(config.get_data_path(), 'alfavorites-default.json'), os.path.join(config.get_data_path(), 'kodfavorites-default.json')) +if os.path.isfile(os.path.join(config.get_data_path(), 'alfa_db.sqlite')): + os.rename(os.path.join(config.get_data_path(), 'alfa_db.sqlite'), os.path.join(config.get_data_path(), 'kod_db.sqlite')) librerias = xbmc.translatePath(os.path.join(config.get_runtime_path(), 'lib')) sys.path.append(librerias) diff --git a/channels/help.json b/platformcode/help.json similarity index 100% rename from channels/help.json rename to platformcode/help.json diff --git a/channels/help.py b/platformcode/help.py similarity index 96% rename from channels/help.py rename to platformcode/help.py index a42d10e1..5061b6f5 100644 --- a/channels/help.py +++ b/platformcode/help.py @@ -93,19 +93,19 @@ def faq(item): if item.extra == "onoff_canales": respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60458)) if respuesta == 1: - from channels import setting + from specials import setting setting.conf_tools(Item(extra='channels_onoff')) elif item.extra == "trakt_sync": respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60459)) if respuesta == 1: - from channels import videolibrary + from specials import videolibrary videolibrary.channel_config(Item(channel='videolibrary')) elif item.extra == "tiempo_enlaces": respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60460)) if respuesta == 1: - from channels import videolibrary + from specials import videolibrary videolibrary.channel_config(Item(channel='videolibrary')) elif item.extra == "prob_busquedacont": @@ -128,7 +128,7 @@ def faq(item): config.get_localized_string(60465)) if respuesta == 1: itemlist = [] - from channels import setting + from specials import setting new_item = Item(channel="setting", action="submenu_tools", folder=True) itemlist.extend(setting.submenu_tools(new_item)) return itemlist @@ -142,7 +142,7 @@ def faq(item): elif item.extra == "buscador_juntos": respuesta = platformtools.dialog_yesno(config.get_localized_string(60457), config.get_localized_string(60466)) if respuesta == 1: - from channels import search + from specials import search search.settings("") elif item.extra == "report_error": diff --git a/channels/infoplus.py b/platformcode/infoplus.py similarity index 99% rename from channels/infoplus.py rename to platformcode/infoplus.py index 77fdcea5..75ea411c 100644 --- a/channels/infoplus.py +++ b/platformcode/infoplus.py @@ -1229,7 +1229,7 @@ def busqueda_global(item, infoLabels, org_title=False): new_item.extra = infoLabels.get("originaltitle", "") new_item.category = item.contentType - from channels import search + from specials import search return search.do_search(new_item, cat) @@ -2188,7 +2188,7 @@ class images(xbmcgui.WindowDialog): class Trailer(xbmcgui.WindowXMLDialog): def Start(self, item, trailers): self.item = item - from channels import trailertools + from specials import trailertools self.video_url, self.windows = trailertools.buscartrailer(self.item.clone(), trailers=trailers) self.doModal() diff --git a/platformcode/launcher.py b/platformcode/launcher.py index 6691fe98..55da26c5 100644 --- a/platformcode/launcher.py +++ b/platformcode/launcher.py @@ -56,7 +56,7 @@ def run(item=None): category = dictCategory[config.get_setting("category")] item = Item(channel="news", action="novedades", extra=category, mode = 'silent') else: - from channels import side_menu + from specials import side_menu item= Item() item = side_menu.check_user_home(item) item.start = True @@ -140,18 +140,22 @@ def run(item=None): # updater.update_channel(item.channel) # Checks if channel exists - channel_file = os.path.join(config.get_runtime_path(), - 'channels', item.channel + ".py") - logger.info("channel_file=%s" % channel_file) + if os.path.isfile(os.path.join(config.get_runtime_path(), 'channels', item.channel + ".py")): + CHANNELS = 'channels' + else: + CHANNELS ='specials' + channel_file = os.path.join(config.get_runtime_path(), CHANNELS, item.channel + ".py") + + logger.info("channel_file= " + channel_file) channel = None if os.path.exists(channel_file): try: - channel = __import__('channels.%s' % item.channel, None, - None, ["channels.%s" % item.channel]) + channel = __import__(CHANNELS + item.channel, None, None, [CHANNELS + item.channel]) except ImportError: - exec "import channels." + item.channel + " as channel" + importer = "import " + CHANNELS + "." + item.channel + " as channel" + exec(importer) logger.info("Running channel %s | %s" % (channel.__name__, channel.__file__)) @@ -223,7 +227,7 @@ def run(item=None): # Special action for downloading all episodes from a serie elif item.action == "download_all_episodes": - from channels import downloads + from specials import downloads item.action = item.extra del item.extra downloads.save_download(item) @@ -244,7 +248,7 @@ def run(item=None): tecleado = platformtools.dialog_input(last_search) if tecleado is not None: if last_search_active and not tecleado.startswith("http"): - from channels import search + from specials import search search.save_search(tecleado) itemlist = channel.search(item, tecleado) @@ -253,8 +257,9 @@ def run(item=None): platformtools.render_items(itemlist, item) - # For all other actions + # For all other actions else: + # import web_pdb; web_pdb.set_trace() logger.info("Executing channel '%s' method" % item.action) itemlist = getattr(channel, item.action)(item) if config.get_setting('trakt_sync'): @@ -291,8 +296,7 @@ def run(item=None): import traceback logger.error(traceback.format_exc()) - patron = 'File "' + os.path.join(config.get_runtime_path(), "channels", "").replace("\\", - "\\\\") + '([^.]+)\.py"' + patron = 'File "' + os.path.join(config.get_runtime_path(), CHANNELS, "").replace("\\", "\\\\") + '([^.]+)\.py"' canal = scrapertools.find_single_match(traceback.format_exc(), patron) platformtools.dialog_ok( @@ -302,8 +306,7 @@ def run(item=None): import traceback logger.error(traceback.format_exc()) - patron = 'File "' + os.path.join(config.get_runtime_path(), "channels", "").replace("\\", - "\\\\") + '([^.]+)\.py"' + patron = 'File "' + os.path.join(config.get_runtime_path(), "channels", "").replace("\\", "\\\\") + '([^.]+)\.py"' canal = scrapertools.find_single_match(traceback.format_exc(), patron) try: @@ -430,7 +433,7 @@ def play_from_library(item): else: # Ventana emergente - from channels import videolibrary + from specials import videolibrary p_dialog = platformtools.dialog_progress_bg(config.get_localized_string(20000), config.get_localized_string(70004)) p_dialog.update(0, '') @@ -488,6 +491,6 @@ def play_from_library(item): item = videolibrary.play(itemlist[seleccion])[0] platformtools.play_video(item) - from channels import autoplay + from specials import autoplay if (platformtools.is_playing() and item.action) or item.server == 'torrent' or autoplay.is_active(item.contentChannel): break diff --git a/platformcode/platformtools.py b/platformcode/platformtools.py index 3ed3ac7f..3304149d 100644 --- a/platformcode/platformtools.py +++ b/platformcode/platformtools.py @@ -180,7 +180,7 @@ def render_items(itemlist, parent_item): item.thumbnail = get_thumb("videolibrary_tvshow.png") - if unify_enabled and parent_item.channel != 'alfavorites': + if unify_enabled and parent_item.channel != 'kodfavorites': # Formatear titulo con unify item = unify.title_format(item) else: @@ -268,11 +268,11 @@ def render_items(itemlist, parent_item): # ...forzamos segun el viewcontent xbmcplugin.setContent(int(sys.argv[1]), parent_item.viewcontent) - elif parent_item.channel not in ["channelselector", "", "alfavorites"]: + elif parent_item.channel not in ["channelselector", "", "kodfavorites"]: # ... o segun el canal xbmcplugin.setContent(int(sys.argv[1]), "movies") - elif parent_item.channel == "alfavorites" and parent_item.action == 'mostrar_perfil': + elif parent_item.channel == "kodfavorites" and parent_item.action == 'mostrar_perfil': xbmcplugin.setContent(int(sys.argv[1]), "movies") # Fijamos el "breadcrumb" @@ -470,7 +470,7 @@ def set_context_commands(item, parent_item): # Si no se está dentro de Alfavoritos y hay los contextos de alfavoritos, descartarlos. # (pasa al ir a un enlace de alfavoritos, si este se clona en el canal) - if parent_item.channel != 'alfavorites' and 'i_perfil' in command and 'i_enlace' in command: + if parent_item.channel != 'kodfavorites' and 'i_perfil' in command and 'i_enlace' in command: continue if "goto" in command: @@ -481,7 +481,7 @@ def set_context_commands(item, parent_item): (command["title"], "XBMC.RunPlugin(%s?%s)" % (sys.argv[0], item.clone(**command).tourl()))) # No añadir más opciones predefinidas si se está dentro de Alfavoritos - if parent_item.channel == 'alfavorites': + if parent_item.channel == 'kodfavorites': return context_commands # Opciones segun criterios, solo si el item no es un tag (etiqueta), ni es "Añadir a la videoteca", etc... @@ -548,7 +548,7 @@ def set_context_commands(item, parent_item): # Añadir a Alfavoritos (Mis enlaces) if item.channel not in ["favorites", "videolibrary", "help", ""] and parent_item.channel != "favorites": context_commands.append(('[COLOR blue]%s[/COLOR]' % config.get_localized_string(70557), "XBMC.RunPlugin(%s?%s)" % - (sys.argv[0], item.clone(channel="alfavorites", action="addFavourite", + (sys.argv[0], item.clone(channel="kodfavorites", action="addFavourite", from_channel=item.channel, from_action=item.action).tourl()))) @@ -596,7 +596,7 @@ def set_context_commands(item, parent_item): if item.channel != "downloads" and downloadenabled != "false": # Descargar pelicula - if item.contentType == "movie" and item.contentTitle: + if item.contentType == "movie": context_commands.append((config.get_localized_string(60354), "XBMC.RunPlugin(%s?%s)" % (sys.argv[0], item.clone(channel="downloads", action="save_download", from_channel=item.channel, from_action=item.action) @@ -966,7 +966,7 @@ def set_opcion(item, seleccion, opciones, video_urls): # "Descargar" elif opciones[seleccion] == config.get_localized_string(30153): - from channels import downloads + from specials import downloads import xbmcaddon import xbmcgui __addon__ = xbmcaddon.Addon() @@ -984,13 +984,13 @@ def set_opcion(item, seleccion, opciones, video_urls): # "Quitar de favoritos" elif opciones[seleccion] == config.get_localized_string(30154): - from channels import favorites + from specials import favorites favorites.delFavourite(item) salir = True # "Añadir a favoritos": elif opciones[seleccion] == config.get_localized_string(30155): - from channels import favorites + from specials import favorites item.from_channel = "favorites" favorites.addFavourite(item) salir = True diff --git a/platformcode/xbmc_config_menu.py b/platformcode/xbmc_config_menu.py index be084b35..da728191 100644 --- a/platformcode/xbmc_config_menu.py +++ b/platformcode/xbmc_config_menu.py @@ -174,12 +174,12 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): channelpath = inspect.currentframe().f_back.f_back.f_code.co_filename self.channel = os.path.basename(channelpath).replace(".py", "") self.ch_type = os.path.basename(os.path.dirname(channelpath)) - + logger.info('PATH= ' + channelpath) # Si no tenemos list_controls, hay que sacarlos del json del canal if not self.list_controls: # Si la ruta del canal esta en la carpeta "channels", obtenemos los controles y valores mediante chaneltools - if os.path.join(config.get_runtime_path(), "channels") in channelpath: + if os.path.join(config.get_runtime_path(), "channels") or os.path.join(config.get_runtime_path(), "specials") in channelpath: # La llamada se hace desde un canal self.list_controls, default_values = channeltools.get_channel_controls_settings(self.channel) @@ -544,7 +544,7 @@ class SettingsWindow(xbmcgui.WindowXMLDialog): default = "" c["default"] = c.get("default", default) - c["color"] = c.get("color", "0xFF0066CC") + c["color"] = c.get("color", "0xFFFFFFFF") c["visible"] = c.get("visible", True) c["enabled"] = c.get("enabled", True) diff --git a/platformcode/xbmc_videolibrary.py b/platformcode/xbmc_videolibrary.py index 55ca30b8..adc5c1a3 100644 --- a/platformcode/xbmc_videolibrary.py +++ b/platformcode/xbmc_videolibrary.py @@ -51,7 +51,7 @@ def mark_auto_as_watched(item): logger.debug("marcado") item.playcount = 1 sync_with_trakt = True - from channels import videolibrary + from specials import videolibrary videolibrary.mark_content_as_watched2(item) break @@ -326,7 +326,7 @@ def mark_season_as_watched_on_kodi(item, value=1): def mark_content_as_watched_on_alfa(path): - from channels import videolibrary + from specials import videolibrary from core import videolibrarytools from core import scrapertools from core import filetools diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index e8ea9088..6beeefb8 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -1253,5002 +1253,6 @@ msgctxt "#60297" msgid "Find %s possible matches" msgstr "" -msgctxt "#60299" -msgid "Not found in the language '%s'" -msgstr "" - -msgctxt "#60300" -msgid "Search in language 'en'" -msgstr "" - -msgctxt "#60301" -msgid "Not found in the language '%s'" -msgstr "" - -msgctxt "#60302" -msgid "Search in language 'en'" -msgstr "" - -msgctxt "#60303" -msgid "The file already exists" -msgstr "" - -msgctxt "#60304" -msgid "The unzipped %s file already exists, or you want to overwrite it.?" -msgstr "" - -msgctxt "#60305" -msgid "Adult channels" -msgstr "" - -msgctxt "#60306" -msgid "The fields 'New password' and 'Confirm new password' do not match" -msgstr "" - -msgctxt "#60307" -msgid "Use 'Preferences' to change your password" -msgstr "" - -msgctxt "#60308" -msgid "Adult channels" -msgstr "" - -msgctxt "#60309" -msgid "The password is not correct." -msgstr "" - -msgctxt "#60310" -msgid "Changes made in this section will not be saved." -msgstr "" - -msgctxt "#60311" -msgid "Download..." -msgstr "" - -msgctxt "#60312" -msgid "Close this window to start playback" -msgstr "" - -msgctxt "#60313" -msgid "Cancel this window to start playback" -msgstr "" - -msgctxt "#60314" -msgid "Speed: " -msgstr "" - -msgctxt "#60315" -msgid " KB/s " -msgstr "" - -msgctxt "#60316" -msgid "MB of " -msgstr "" - -msgctxt "#60317" -msgid "MB" -msgstr "" - -msgctxt "#60318" -msgid "Remaining time: " -msgstr "" - -msgctxt "#60319" -msgid "Cancelled" -msgstr "" - -msgctxt "#60320" -msgid "Download in background cancelled" -msgstr "" - -msgctxt "#60321" -msgid "Press the button to be used to open the window" -msgstr "" - -msgctxt "#60322" -msgid "You have %s seconds" -msgstr "" - -msgctxt "#60323" -msgid "Press the button to be used to open the window" -msgstr "" - -msgctxt "#60324" -msgid "You have %s seconds" -msgstr "" - -msgctxt "#60325" -msgid "Saved key" -msgstr "" - -msgctxt "#60326" -msgid "Restart Kodi to apply changes" -msgstr "" - -msgctxt "#60327" -msgid "Novelties" -msgstr "" - -msgctxt "#60328" -msgid "Channels" -msgstr "" - -msgctxt "#60329" -msgid "Search" -msgstr "" - -msgctxt "#60330" -msgid "Favorites" -msgstr "" - -msgctxt "#60331" -msgid "Videolibrary" -msgstr "" - -msgctxt "#60332" -msgid "Downloads" -msgstr "" - -msgctxt "#60333" -msgid "Configuration" -msgstr "" - -msgctxt "#60334" -msgid "Password for adult channels" -msgstr "" - -msgctxt "#60335" -msgid "Watch in" -msgstr "" - -msgctxt "#60336" -msgid "Download in" -msgstr "" - -msgctxt "#60337" -msgid "KOD-MCT: No support adf.ly" -msgstr "" - -msgctxt "#60338" -msgid "The script does not support URL reduction adf.ly." -msgstr "" - -msgctxt "#60339" -msgid "Nothing to Play" -msgstr "" - -msgctxt "#60342" -msgid "Download completed: " -msgstr "" - -msgctxt "#60343" -msgid "BMC-Kodi has closed the video." -msgstr "" - -msgctxt "#60344" -msgid "Continue with the session?" -msgstr "" - -msgctxt "#60345" -msgid "KOD-MCT: List of videos" -msgstr "" - -msgctxt "#60346" -msgid "Delete video downloads" -msgstr "" - -msgctxt "#60347" -msgid "No items to display" -msgstr "" - -msgctxt "#60348" -msgid "Information" -msgstr "" - -msgctxt "#60349" -msgid "Go to the Main Menu" -msgstr "" - -msgctxt "#60350" -msgid "[COLOR yellow]Search in other channels[/COLOR]" -msgstr "[COLOR yellow]Search in other channels[/COLOR]" - -msgctxt "#60351" -msgid "[COLOR 0xffccff00]Set as Homepage[/COLOR]" -msgstr "" - -msgctxt "#60352" -msgid "Add TV Series to Videolibrary" -msgstr "" - -msgctxt "#60353" -msgid "Add Movie to Videolibrary" -msgstr "" - -msgctxt "#60354" -msgid "Download Movie" -msgstr "" - -msgctxt "#60355" -msgid "Download TV Series" -msgstr "" - -msgctxt "#60356" -msgid "Download Episode" -msgstr "" - -msgctxt "#60357" -msgid "Download Season" -msgstr "" - -msgctxt "#60358" -msgid "Open Configuration" -msgstr "" - -msgctxt "#60359" -msgid "Search Trailer" -msgstr "" - -msgctxt "#60360" -msgid "[B]QUICK MENU[/B]" -msgstr "" - -msgctxt "#60361" -msgid "Super Favourites Menu" -msgstr "" - -msgctxt "#60362" -msgid "You can't watch this video because..." -msgstr "" - -msgctxt "#60363" -msgid "The server on which it is hosted" -msgstr "" - -msgctxt "#60364" -msgid "is not yet supported in KOD" -msgstr "" - -msgctxt "#60365" -msgid "Loading video..." -msgstr "" - -msgctxt "#60366" -msgid "External plugin: %s" -msgstr "" - -msgctxt "#60376" -msgid "Video information" -msgstr "" - -msgctxt "#60377" -msgid "Title:" -msgstr "" - -msgctxt "#60378" -msgid "Original Title:" -msgstr "" - -msgctxt "#60379" -msgid "Original language:" -msgstr "" - -msgctxt "#60380" -msgid "Score:" -msgstr "" - -msgctxt "#60381" -msgid "Release:" -msgstr "" - -msgctxt "#60382" -msgid "Genres:" -msgstr "" - -msgctxt "#60383" -msgid "Series:" -msgstr "" - -msgctxt "#60384" -msgid "Season title:" -msgstr "" - -msgctxt "#60385" -msgid "Season:" -msgstr "" - -msgctxt "#60386" -msgid "Episode:" -msgstr "" - -msgctxt "#60387" -msgid "Emission:" -msgstr "" - -msgctxt "#60388" -msgid "Summary:" -msgstr "" - -msgctxt "#60389" -msgid "Videolibrary update...." -msgstr "" - -msgctxt "#60390" -msgid "AutoPlay Configuration" -msgstr "" - -msgctxt "#60391" -msgid "AutoPlay" -msgstr "" - -msgctxt "#60392" -msgid "\n\n\nTotal Reset of the addon %s.\n\n[COLOR red]Attention This function completely resets the addon.[/COLOR]" -msgstr "" - -msgctxt "#60393" -msgid "[COLOR red]Reset %s[/COLOR]" -msgstr "" - -msgctxt "#60394" -msgid "Reset %s" -msgstr "" - -msgctxt "#60395" -msgid "Are you sure you want to reset all settings of %s ?" -msgstr "" - -msgctxt "#60396" -msgid "Cancel" -msgstr "" - -msgctxt "#60397" -msgid "Confirm" -msgstr "" - -msgctxt "#60398" -msgid " Settings Reset was successful!" -msgstr "" - -msgctxt "#60399" -msgid "AutoPlay allows you to auto play links directly, based on your server settings and preferred qualities. " -msgstr "" - -msgctxt "#60400" -msgid "512 Mega" -msgstr "" - -msgctxt "#60401" -msgid "1 Gb" -msgstr "" - -msgctxt "#60402" -msgid "2 Gb" -msgstr "" - -msgctxt "#60403" -msgid "more than 2 Gb" -msgstr "" - -msgctxt "#60404" -msgid "Choose cache setting" -msgstr "" - -msgctxt "#60405" -msgid "\n[COLOR orange]Cache Set for 512 Mega RAM[/COLOR]" -msgstr "" - -msgctxt "#60406" -msgid "\n[COLOR orange]Cache Set for 1 Gb RAM[/COLOR]" -msgstr "" - -msgctxt "#60407" -msgid "\n[COLOR orange]Cache Set for 2 Gb RAM[/COLOR]" -msgstr "" - -msgctxt "#60408" -msgid "\n[COLOR orange]Cache Set higher than 2 Gb of RAM[/COLOR]" -msgstr "" - -msgctxt "#60409" -msgid "plugin" -msgstr "" - -msgctxt "#60410" -msgid "An advancedsettings.xml file has been created" -msgstr "" - -msgctxt "#60411" -msgid "with the ideal streaming configuration." -msgstr "" - -msgctxt "#60412" -msgid "Choose channels to include" -msgstr "" - -msgctxt "#60413" -msgid "[COLOR yellow]New Movie Search...[/COLOR]" -msgstr "" - -msgctxt "#60414" -msgid "[COLOR yellow]New search tv series...[/COLOR]" -msgstr "" - -msgctxt "#60415" -msgid "[COLOR green]Other settings[/COLOR]" -msgstr "" - -msgctxt "#60416" -msgid "Delete saved searches" -msgstr "" - -msgctxt "#60417" -msgid "[COLOR red]Delete search history[/COLOR]" -msgstr "" - -msgctxt "#60418" -msgid "Choose channels to include in your search" -msgstr "" - -msgctxt "#60419" -msgid "Delete saved searches" -msgstr "" - -msgctxt "#60420" -msgid "More Options" -msgstr "" - -msgctxt "#60421" -msgid "Channels included in the global search " -msgstr "" - -msgctxt "#60422" -msgid "Search " -msgstr "" - -msgctxt "#60423" -msgid "Search" -msgstr "" - -msgctxt "#60424" -msgid "Searches key have been deleted correctly" -msgstr "" - -msgctxt "#60425" -msgid "Channel search" -msgstr "" - -msgctxt "#60426" -msgid "FILTER: Configure" -msgstr "" - -msgctxt "#60427" -msgid "FILTER: Adding '%s'" -msgstr "" - -msgctxt "#60428" -msgid "FILTER: Delete '%s'" -msgstr "" - -msgctxt "#60429" -msgid "[COLOR %s]Filter configuration for TV series...[/COLOR]" -msgstr "" - -msgctxt "#60430" -msgid "FILTER: Delete '%s'" -msgstr "" - -msgctxt "#60431" -msgid " and quality %s" -msgstr "" - -msgctxt "#60432" -msgid "[COLOR %s]No results in this language '%s'%s, click to show without filter[/COLOR]" -msgstr "" - -msgctxt "#60433" -msgid " (disabled)" -msgstr "" - -msgctxt "#60434" -msgid "Configure [COLOR %s][%s][/COLOR]%s" -msgstr "" - -msgctxt "#60435" -msgid "There are no filters, search for a TV series and click on the context menu 'FILTER: Configure'" -msgstr "" - -msgctxt "#60436" -msgid "Spanish" -msgstr "" - -msgctxt "#60437" -msgid "Delete" -msgstr "" - -msgctxt "#60438" -msgid "¿Enable / disable filter?" -msgstr "" - -msgctxt "#60439" -msgid "Language" -msgstr "" - -msgctxt "#60440" -msgid "Permitted quality" -msgstr "" - -msgctxt "#60441" -msgid "Filter links for: [COLOR %s]%s[/COLOR]" -msgstr "" - -msgctxt "#60442" -msgid "Are you sure you want to delete the filter?" -msgstr "" - -msgctxt "#60443" -msgid "Click 'Yes' to remove the filter from [COLOR %s]%s[/COLOR], click 'No' or close the window to do nothing." -msgstr "" - -msgctxt "#60444" -msgid "FILTER DELETED" -msgstr "" - -msgctxt "#60445" -msgid "Error on saving on disk" -msgstr "" - -msgctxt "#60446" -msgid "FILTER SAVED" -msgstr "" - -msgctxt "#60447" -msgid "FAQ:" -msgstr "" - -msgctxt "#60448" -msgid " - How do I report an error?" -msgstr "" - -msgctxt "#60449" -msgid " - Is it possible to enable/disable channels?" -msgstr "" - -msgctxt "#60450" -msgid " - Is automatic synchronization with Trakt possible?" -msgstr "" - -msgctxt "#60451" -msgid " - Is it possible to show all the results together in the global search?" -msgstr "" - -msgctxt "#60452" -msgid " - Links take too long to appear." -msgstr "" - -msgctxt "#60453" -msgid " - The content search is not performed correctly." -msgstr "" - -msgctxt "#60454" -msgid " - Some channels do not function properly." -msgstr "" - -msgctxt "#60455" -msgid " - The library does not update correctly." -msgstr "" - -msgctxt "#60456" -msgid " - Links of interest" -msgstr "" - -msgctxt "#60457" -msgid "KOD" -msgstr "" - -msgctxt "#60458" -msgid "The disabling can be done in 'Settings>Turn on/off channels'. You can toggle channels on/off one at a time or all at the same time. Want to manage your channels now?" -msgstr "" - -msgctxt "#60459" -msgid "Currently it is possible to activate the synchronization (silent) after having marked an episode as 'as watched' (this happens automatically). This option can be enabled in 'Settings>Library Settings'. Do you want access to these settings?" -msgstr "" - -msgctxt "#60460" -msgid "This can be improved by limiting the maximum number of links or by displaying them in a Pop-Up window. These settings can be found in 'Settings>Library Settings' Do you want to access these settings?" -msgstr "" - -msgctxt "#60461" -msgid "KOD - FAQ - %s" -msgstr "" - -msgctxt "#60462" -msgid "You may not have written the library path correctly in 'Settings>Preferences'.\nIl The specified path must be exactly the same as the 'source' entered in 'Archive' of the Kodi library.\nAVANZATO: This path is also found in 'sources.xml'.\nThere can be problems using some Kodi forks and paths with 'special://'. SPMC, for example, has problems with this, and there doesn't seem to be a solution, as it is an external problem to KOD that has existed for a long time.\nYou can try solving these problems in 'Settings>Library Settings' by changing the 'Search in' setting from 'The folder of each series' to 'All library'." -msgstr "" - -msgctxt "#60463" -msgid "The channel site may not work. In case the site works you can report the problem on github." -msgstr "" - -msgctxt "#60464" -msgid "It is possible that you have updated KOD recently and that the changes have not been fully applied Well, you can try 'Settings>Other Tools', checking the *_data.json files or reattaching everything to the library again" -msgstr "" - -msgctxt "#60465" -msgid "Do you want access to these settings?" -msgstr "" - -msgctxt "#60466" -msgid "Yes, the option to display merged or split results by channels can be found in 'Settings>Global Search Settings>Other Settings'. Do you want access to these settings?" -msgstr "" - -msgctxt "#60467" -msgid "To report a problem on'https://t.me/kodiondemand' you need to:|the version you're using of Alpha.|The version you're using of kodi, mediaserver, etc.|the version and name of the operating system you're using.|The name of the skin (in case you're using Kodi) and whether using the default skin has solved the problem.|Description of the problem and any test cases.To activate the log in detailed mode, go to:|Configuration.|Preferences.|In the General tab - Check the option: Generate detailed log. The detailed log file can be found in the following path: \n\n%s" -msgstr "" - -msgctxt "#60468" -msgid "You can find our Telegram group at @kodiondemand" -msgstr "" - -msgctxt "#60469" -msgid "Uploading new data" -msgstr "" - -msgctxt "#60470" -msgid "Searching in Tmdb......." -msgstr "" - -msgctxt "#60471" -msgid "No results, missing information about the year of the video" -msgstr "" - -msgctxt "#60472" -msgid "There is no information on the %s required" -msgstr "" - -msgctxt "#60473" -msgid "No results" -msgstr "" - -msgctxt "#60474" -msgid "There is no information on the %s required" -msgstr "" - -msgctxt "#60475" -msgid "Filmaffinity recording......." -msgstr "" - -msgctxt "#60476" -msgid "[COLOR yellow][B]There is no information about this movie...[/B][/COLOR]" -msgstr "" - -msgctxt "#60477" -msgid "Important recommendations......." -msgstr "" - -msgctxt "#60478" -msgid "[COLOR aquamarine][B]Completated %s[/B][/COLOR]" -msgstr "" - -msgctxt "#60479" -msgid "[COLOR aquamarine][B]In progress %s[/B][/COLOR]" -msgstr "" - -msgctxt "#60480" -msgid "(Seasons: %s)" -msgstr "" - -msgctxt "#60481" -msgid "Picture collection on FANART.TV" -msgstr "" - -msgctxt "#60482" -msgid "Tuned Instruments in Vtunes" -msgstr "" - -msgctxt "#60483" -msgid "Picture collection on FANART.TV" -msgstr "" - -msgctxt "#60484" -msgid "[COLOR red][B]Update Kodi to its latest version[/B][/COLOR]" -msgstr "" - -msgctxt "#60485" -msgid "[COLOR skyblue]for detailed info[/COLOR]" -msgstr "" - -msgctxt "#60486" -msgid "Uploading new information" -msgstr "" - -msgctxt "#60487" -msgid "Search in Tmdb......." -msgstr "" - -msgctxt "#60488" -msgid "No information..." -msgstr "" - -msgctxt "#60489" -msgid "[COLOR limegreen][B]Production company: [/B][/COLOR]" -msgstr "" - -msgctxt "#60490" -msgid "[COLOR limegreen][B]Country: [/B][/COLOR]" -msgstr "" - -msgctxt "#60491" -msgid "[COLOR limegreen][B]Preview: [/B][/COLOR]" -msgstr "" - -msgctxt "#60492" -msgid "[COLOR limegreen][B]Seasons/Episodes: [/B][/COLOR]" -msgstr "" - -msgctxt "#60493" -msgid "[COLOR orange][B]Is there the tv series you're looking for?[/B][/COLOR]" -msgstr "" - -msgctxt "#60494" -msgid "[COLOR orange][B]Is there the movie you are looking for?[/B][/COLOR]" -msgstr "" - -msgctxt "#60495" -msgid "[COLOR tomato][B]Close[/B][/COLOR]" -msgstr "" - -msgctxt "#60496" -msgid "Loading results" -msgstr "" - -msgctxt "#60497" -msgid "Wait........" -msgstr "" - -msgctxt "#60498" -msgid "[COLOR orange][B]Select...[/B][/COLOR]" -msgstr "" - -msgctxt "#60499" -msgid "plugin" -msgstr "" - -msgctxt "#60500" -msgid "Nothing to play" -msgstr "" - -msgctxt "#60501" -msgid "[COLOR orange][B]Department[/B][/COLOR]" -msgstr "" - -msgctxt "#60502" -msgid "Uploading new data" -msgstr "" - -msgctxt "#60503" -msgid "Loading data from the %s..." -msgstr "" - -msgctxt "#60504" -msgid "No information" -msgstr "" - -msgctxt "#60505" -msgid "[COLOR rosybrown]Uploading filmography...[/COLOR]" -msgstr "" - -msgctxt "#60506" -msgid "[COLOR plum]Picture collection...[/COLOR]" -msgstr "" - -msgctxt "#60507" -msgid "[COLOR crimson][B]Error[/B][/COLOR]" -msgstr "" - -msgctxt "#60508" -msgid "[COLOR tomato]Video not available[/COLOR]" -msgstr "" - -msgctxt "#60509" -msgid "Movies" -msgstr "" - -msgctxt "#60510" -msgid "Kids" -msgstr "" - -msgctxt "#60511" -msgid "TV series Episodes" -msgstr "" - -msgctxt "#60512" -msgid "Anime Episodes" -msgstr "" - -msgctxt "#60513" -msgid "Documentaries" -msgstr "" - -msgctxt "#60514" -msgid "Channels included in: %s" -msgstr "" - -msgctxt "#60515" -msgid "Simultaneous search deactivated" -msgstr "" - -msgctxt "#60516" -msgid "Simultaneous novelty search provides" -msgstr "" - -msgctxt "#60517" -msgid "higher speed and its deactivation is advisable only in case of failure." -msgstr "" - -msgctxt "#60518" -msgid "Would you like to activate the simultaneous search now?" -msgstr "" - -msgctxt "#60519" -msgid "Channel search..." -msgstr "" - -msgctxt "#60520" -msgid "Search in '%s'..." -msgstr "" - -msgctxt "#60521" -msgid "Completed in %d/%d channels..." -msgstr "" - -msgctxt "#60522" -msgid "Results obtained: %s | Time: %2.f seconds" -msgstr "" - -msgctxt "#60523" -msgid " (In %s and %s)" -msgstr "" - -msgctxt "#60524" -msgid " (In %s)" -msgstr "" - -msgctxt "#60525" -msgid "Channels included in:" -msgstr "" - -msgctxt "#60526" -msgid " - Movies " -msgstr "" - -msgctxt "#60527" -msgid " - Kids" -msgstr "" - -msgctxt "#60528" -msgid " - Series Tv Episodes" -msgstr "" - -msgctxt "#60529" -msgid " - Anime Episodes" -msgstr "" - -msgctxt "#60530" -msgid " - Documentaries" -msgstr "" - -msgctxt "#60531" -msgid "Other Settings" -msgstr "" - -msgctxt "#60532" -msgid "Configuration -- News" -msgstr "" - -msgctxt "#60533" -msgid "Channels included in News " -msgstr "" - -msgctxt "#60534" -msgid "Last 2 months" -msgstr "" - -msgctxt "#60535" -msgid "Preferences" -msgstr "" - -msgctxt "#60536" -msgid "Special settings" -msgstr "" - -msgctxt "#60537" -msgid "Channel settings" -msgstr "" - -msgctxt "#60538" -msgid "Server settings" -msgstr "" - -msgctxt "#60539" -msgid "Settings for the 'News' section" -msgstr "" - -msgctxt "#60540" -msgid "Global search settings" -msgstr "" - -msgctxt "#60541" -msgid "Download settings" -msgstr "" - -msgctxt "#60542" -msgid "Videolibrary settings" -msgstr "" - -msgctxt "#60544" -msgid "More Options" -msgstr "" - -msgctxt "#60545" -msgid "Activate/deactivate channels" -msgstr "" - -msgctxt "#60546" -msgid "Channel settings" -msgstr "" - -msgctxt "#60547" -msgid "Channel Configuration '%s'" -msgstr "" - -msgctxt "#60548" -msgid "HChannel Options" -msgstr "" - -msgctxt "#60549" -msgid "Check the files * _data.json" -msgstr "" - -msgctxt "#60550" -msgid "Servers locked" -msgstr "" - -msgctxt "#60551" -msgid "Favorite servers" -msgstr "" - -msgctxt "#60552" -msgid "Debriders settings" -msgstr "" - -msgctxt "#60553" -msgid " Server configuration '%s'" -msgstr "" - -msgctxt "#60554" -msgid "Server settings" -msgstr "" - -msgctxt "#60557" -msgid "Saving configuration" -msgstr "" - -msgctxt "#60558" -msgid "Please wait." -msgstr "" - -msgctxt "#60559" -msgid "Saving configuration...%s" -msgstr "" - -msgctxt "#60560" -msgid " - [COLOR red] CORRECTED!![/COLOR]" -msgstr "" - -msgctxt "#60561" -msgid "Saving configuration..." -msgstr "" - -msgctxt "#60562" -msgid "Please wait" -msgstr "" - -msgctxt "#60563" -msgid "Saving configuration..." -msgstr "" - -msgctxt "#60564" -msgid "Channel Options" -msgstr "" - -msgctxt "#60565" -msgid " Check the files * _data.json" -msgstr "" - -msgctxt "#60566" -msgid "Videolibrary options" -msgstr "" - -msgctxt "#60567" -msgid " Overwrite the entire video library (strm, nfo and json)" -msgstr "" - -msgctxt "#60568" -msgid " Search for new episodes and update the video library" -msgstr "" - -msgctxt "#60569" -msgid " - There are no default settings" -msgstr "" - -msgctxt "#60570" -msgid " | Error Detail: %s" -msgstr "" - -msgctxt "#60571" -msgid " - [COLOR red] Default settings cannot be loaded![/COLOR]" -msgstr "" - -msgctxt "#60572" -msgid "Ask" -msgstr "" - -msgctxt "#60577" -msgid "Order Servers" -msgstr "" - -msgctxt "#60578" -msgid " Server #%s" -msgstr "" - -msgctxt "#60579" -msgid "Error" -msgstr "" - -msgctxt "#60580" -msgid "A saving error occurred" -msgstr "" - -msgctxt "#60581" -msgid "Overwriting the entire video library" -msgstr "" - -msgctxt "#60582" -msgid "This may take some time." -msgstr "" - -msgctxt "#60583" -msgid "Do you want to continue?" -msgstr "" - -msgctxt "#60584" -msgid "Overwriting the video library...TV SERIES" -msgstr "" - -msgctxt "#60585" -msgid "kod" -msgstr "" - -msgctxt "#60586" -msgid "Overwriting the video library...MOVIES" -msgstr "" - -msgctxt "#60587" -msgid "Video library update...." -msgstr "" - -msgctxt "#60588" -msgid " - Settings created" -msgstr "" - -msgctxt "#60589" -msgid "- - No correction necessary" -msgstr "" - -msgctxt "#60590" -msgid " - An error has occurred" -msgstr "" - -msgctxt "#60591" -msgid "Activate all" -msgstr "" - -msgctxt "#60592" -msgid "Deactivate all" -msgstr "" - -msgctxt "#60593" -msgid "Default Set" -msgstr "" - -msgctxt "#60594" -msgid "All channels" -msgstr "" - -msgctxt "#60595" -msgid " [COLOR grey](Default disabled)[/COLOR]" -msgstr "" - -msgctxt "#60596" -msgid "Channels" -msgstr "" - -msgctxt "#60597" -msgid " Server #%s" -msgstr "" - -msgctxt "#60598" -msgid "Configuration -- Video Library" -msgstr "" - -msgctxt "#60600" -msgid "Series" -msgstr "" - -msgctxt "#60601" -msgid "Video library update" -msgstr "" - -msgctxt "#60602" -msgid "Never" -msgstr "" - -msgctxt "#60603" -msgid "When Kodi starts" -msgstr "" - -msgctxt "#60604" -msgid "Once a day" -msgstr "" - -msgctxt "#60605" -msgid "At the start of Kodi and once a day" -msgstr "" - -msgctxt "#60606" -msgid " Wait before updating at startup of Kodi" -msgstr "" - -msgctxt "#60607" -msgid "When Kodi starts" -msgstr "" - -msgctxt "#60609" -msgid "10 sec" -msgstr "" - -msgctxt "#60610" -msgid "20 sec" -msgstr "" - -msgctxt "#60611" -msgid "30 sec" -msgstr "" - -msgctxt "#60612" -msgid "60 sec" -msgstr "" - -msgctxt "#60613" -msgid " Begin scheduled update from" -msgstr "" - -msgctxt "#60614" -msgid " Search for new episodes in active tv series" -msgstr "" - -msgctxt "#60615" -msgid "Never" -msgstr "" - -msgctxt "#60616" -msgid "Always" -msgstr "" - -msgctxt "#60617" -msgid "According to new episodes" -msgstr "" - -msgctxt "#60618" -msgid " Search for content in" -msgstr "" - -msgctxt "#60619" -msgid "The folder of each tv series" -msgstr "" - -msgctxt "#60620" -msgid "All video library" -msgstr "" - -msgctxt "#60621" -msgid "Show links in" -msgstr "" - -msgctxt "#60622" -msgid "Conventional window" -msgstr "" - -msgctxt "#60623" -msgid "Pop-up window" -msgstr "" - -msgctxt "#60624" -msgid " Maximum number of links to display (recommended for slow devices)" -msgstr "" - -msgctxt "#60625" -msgid "All" -msgstr "" - -msgctxt "#60626" -msgid " Sort by whitelist" -msgstr "" - -msgctxt "#60627" -msgid " Remove the channel name at the beginning" -msgstr "" - -msgctxt "#60628" -msgid " Pop-up window: Replace \'View in\' with \'[V]\' and \'Download in\' with \'[D]\'" -msgstr "" - -msgctxt "#60629" -msgid "Database location" -msgstr "" - -msgctxt "#60630" -msgid "Local" -msgstr "" - -msgctxt "#60631" -msgid "Remote" -msgstr "" - -msgctxt "#60632" -msgid " Server Name" -msgstr "" - -msgctxt "#60633" -msgid " Server port" -msgstr "" - -msgctxt "#60634" -msgid "Automatically mark as watched" -msgstr "" - -msgctxt "#60635" -msgid " Video viewing time" -msgstr "" - -msgctxt "#60636" -msgid "0 seg" -msgstr "" - -msgctxt "#60637" -msgid "Synchronizing with Trakt" -msgstr "" - -msgctxt "#60638" -msgid " After mark as watched the episode" -msgstr "" - -msgctxt "#60639" -msgid " Show notification" -msgstr "" - -msgctxt "#60640" -msgid " On adding a TV series to the video library" -msgstr "" - -msgctxt "#60641" -msgid " Wait until the tv series is added" -msgstr "" - -msgctxt "#60642" -msgid "Show option \"All Seasons\"." -msgstr "" - -msgctxt "#60643" -msgid "Do not combine the seasons of the series" -msgstr "" - -msgctxt "#60644" -msgid "Only if there is one season" -msgstr "" - -msgctxt "#60645" -msgid "Show channel selection box" -msgstr "" - -msgctxt "#60646" -msgid "Create directories on your system using" -msgstr "" - -msgctxt "#60647" -msgid "Localized title" -msgstr "" - -msgctxt "#60648" -msgid "Never" -msgstr "" - -msgctxt "#60649" -msgid "Original title" -msgstr "" - -msgctxt "#60650" -msgid "When you add content, you get information from:" -msgstr "" - -msgctxt "#60651" -msgid " Movies:" -msgstr "" - -msgctxt "#60652" -msgid " TV Series:" -msgstr "" - -msgctxt "#60653" -msgid " If there are no results also search in English" -msgstr "" - -msgctxt "#60654" -msgid "Include in blacklist" -msgstr "" - -msgctxt "#60655" -msgid "Include in Favorites List" -msgstr "" - -msgctxt "#60656" -msgid "Simultaneous search (multiprocessing)" -msgstr "" - -msgctxt "#60657" -msgid "Show Results:" -msgstr "" - -msgctxt "#60658" -msgid "Grouped by content" -msgstr "" - -msgctxt "#60659" -msgid "Grouped by channel" -msgstr "" - -msgctxt "#60660" -msgid "Without group" -msgstr "" - -msgctxt "#60661" -msgid "News" -msgstr "" - -msgctxt "#60662" -msgid "code cleaning" -msgstr "" - -msgctxt "#60663" -msgid "Add the progress window" -msgstr "" - -msgctxt "#60664" -msgid "Eliminated unnecessary code." -msgstr "" - -msgctxt "#60665" -msgid "Possibility to include other channels, through the configuration" -msgstr "" - -msgctxt "#60666" -msgid "Color Profile" -msgstr "" - -msgctxt "#60667" -msgid "Cold" -msgstr "" - -msgctxt "#60668" -msgid "Hot" -msgstr "" - -msgctxt "#60669" -msgid "Lilac" -msgstr "" - -msgctxt "#60670" -msgid "Pastel" -msgstr "" - -msgctxt "#60671" -msgid "Vivid" -msgstr "" - -msgctxt "#60672" -msgid "Global Search" -msgstr "" - -msgctxt "#60673" -msgid "MultiThread Search" -msgstr "" - -msgctxt "#60674" -msgid "Show Results:" -msgstr "" - -msgctxt "#60675" -msgid "Per channel" -msgstr "" - -msgctxt "#60676" -msgid "All Together" -msgstr "" - -msgctxt "#60677" -msgid "Saved Searches:" -msgstr "" - -msgctxt "#60678" -msgid "Remember the latest search" -msgstr "" - -msgctxt "#60679" -msgid "Novelties in %s" -msgstr "" - -msgctxt "#60680" -msgid "documentaries" -msgstr "" - -msgctxt "#60681" -msgid "movies" -msgstr "" - -msgctxt "#60682" -msgid "tv series" -msgstr "" - -msgctxt "#60683" -msgid "anime" -msgstr "" - -msgctxt "#70000" -msgid "Options" -msgstr "" - -msgctxt "#70001" -msgid "OK" -msgstr "" - -msgctxt "#70002" -msgid "Cancel" -msgstr "" - -msgctxt "#70003" -msgid "Default" -msgstr "" - -msgctxt "#70004" -msgid "Loading..." -msgstr "" - -msgctxt "#70005" -msgid "Previous" -msgstr "" - -msgctxt "#70006" -msgid "Next" -msgstr "" - -msgctxt "#70007" -msgid "Accept" -msgstr "" - -msgctxt "#70008" -msgid "Reload" -msgstr "" - -msgctxt "#70009" -msgid "Classic Menu" -msgstr "" - -msgctxt "#70010" -msgid "Where To Search" -msgstr "" - -msgctxt "#70011" -msgid "Search for actor" -msgstr "" - -msgctxt "#70012" -msgid "Beginning" -msgstr "" - -msgctxt "#70013" -msgid "Horror" -msgstr "" - -msgctxt "#70014" -msgid "Castellan" -msgstr "" - -msgctxt "#70015" -msgid "Torrents" -msgstr "" - -msgctxt "#70016" -msgid "Active channels" -msgstr "" - -msgctxt "#70017" -msgid "TV Series" -msgstr "" - -msgctxt "#70018" -msgid "Children" -msgstr "" - -msgctxt "#70019" -msgid "Documentary" -msgstr "" - -msgctxt "#70020" -msgid "[COLOR yellow]Search similar[/COLOR]" -msgstr "" - -msgctxt "#70022" -msgid " - Movies" -msgstr "" - -msgctxt "#70023" -msgid " - TV Shows" -msgstr "" - -msgctxt "#70023" -msgid " - TV Shows" -msgstr "" - -msgctxt "#70024" -msgid "Search in Filmaffinity" -msgstr "" - -msgctxt "#70025" -msgid "Search in IMDB" -msgstr "" - -msgctxt "#70026" -msgid "MyAnimeList" -msgstr "" - -msgctxt "#70027" -msgid "Search engine settings" -msgstr "" - -msgctxt "#70028" -msgid "Most Popular" -msgstr "" - -msgctxt "#70029" -msgid "Top rated" -msgstr "" - -msgctxt "#70030" -msgid "On The Bill" -msgstr "" - -msgctxt "#70031" -msgid "Next" -msgstr "" - -msgctxt "#70032" -msgid "Genres" -msgstr "" - -msgctxt "#70033" -msgid "Actors/Actresses by popularity" -msgstr "" - -msgctxt "#70034" -msgid "Coming Soon" -msgstr "" - -msgctxt "#70035" -msgid "Search %s" -msgstr "" - -msgctxt "#70036" -msgid "Search actor/actress" -msgstr "" - -msgctxt "#70037" -msgid "Search director, writer..." -msgstr "" - -msgctxt "#70038" -msgid "Custom Filter" -msgstr "" - -msgctxt "#70039" -msgid "Keyword filter" -msgstr "" - -msgctxt "#70040" -msgid "Top Filmaffinity" -msgstr "" - -msgctxt "#70041" -msgid "Modern TV Shows" -msgstr "" - -msgctxt "#70042" -msgid "Year" -msgstr "" - -msgctxt "#70043" -msgid "Coming Out" -msgstr "" - -msgctxt "#70044" -msgid "Sagas and Collections" -msgstr "" - -msgctxt "#70045" -msgid "Movies/TV Shows/Documentaries by Themes" -msgstr "" - -msgctxt "#70046" -msgid "Search Movies/TV Shows" -msgstr "" - -msgctxt "#70047" -msgid "Search by director" -msgstr "" - -msgctxt "#70048" -msgid " My Account" -msgstr "" - -msgctxt "#70049" -msgid " Most Popular" -msgstr "" - -msgctxt "#70050" -msgid " Recommended Now" -msgstr "" - -msgctxt "#70051" -msgid " Most Anticipated " -msgstr "" - -msgctxt "#70052" -msgid " Custom recommendations" -msgstr "" - -msgctxt "#70053" -msgid " Most Viewed" -msgstr "" - -msgctxt "#70054" -msgid "Link your trakt account" -msgstr "" - -msgctxt "#70055" -msgid "Watchlists" -msgstr "" - -msgctxt "#70056" -msgid "Viewed" -msgstr "" - -msgctxt "#70057" -msgid "My lists" -msgstr "" - -msgctxt "#70058" -msgid "Top Series" -msgstr "" - -msgctxt "#70059" -msgid "Top Movies" -msgstr "" - -msgctxt "#70060" -msgid "Most Anticipated" -msgstr "" - -msgctxt "#70061" -msgid "Top Anime" -msgstr "" - -msgctxt "#70062" -msgid "Anime by Seasons" -msgstr "" - -msgctxt "#70063" -msgid "Anime by Genres" -msgstr "" - -msgctxt "#70064" -msgid "Search Tv Shows/Movies/Anime" -msgstr "" - -msgctxt "#70065" -msgid ">> Next Page" -msgstr "" - -msgctxt "#70066" -msgid " Search title in spanish: %s" -msgstr "" - -msgctxt "#70067" -msgid "Info Seasons [%s]" -msgstr "" - -msgctxt "#70068" -msgid "In my Collection" -msgstr "" - -msgctxt "#70069" -msgid "Search %s in KOD: %s" -msgstr "" - -msgctxt "#70070" -msgid " Search original title: %s" -msgstr "" - -msgctxt "#70071" -msgid "Cast" -msgstr "" - -msgctxt "#70072" -msgid " Most Viewed" -msgstr "" - -msgctxt "#70073" -msgid "Most Anticipated" -msgstr "" - -msgctxt "#70074" -msgid "Viewed" -msgstr "" - -msgctxt "#70075" -msgid "Most Anticipated" -msgstr "" - -msgctxt "#70076" -msgid "Top rated" -msgstr "" - -msgctxt "#70077" -msgid " Most Viewed" -msgstr "" - -msgctxt "#70078" -msgid "Show only links of " -msgstr "" - -msgctxt "#70079" -msgid "Remove only links of " -msgstr "" - -msgctxt "#70082" -msgid "Global Search" -msgstr "" - -msgctxt "#70083" -msgid "Show all links" -msgstr "" - -msgctxt "#70084" -msgid "Delete movie" -msgstr "" - -msgctxt "#70085" -msgid "Delete TV Show" -msgstr "" - -msgctxt "#70086" -msgid "Remove only links of %s" -msgstr "" - -msgctxt "#70087" -msgid "Deleted %s links from canal %s" -msgstr "" - -msgctxt "#70088" -msgid "Are you sure you want to delete '%s' from videolibrary ?" -msgstr "" - -msgctxt "#70089" -msgid "Show only links of %s" -msgstr "" - -msgctxt "#70090" -msgid " Exclude all streams with specific words" -msgstr "" - -msgctxt "#70091" -msgid " Words" -msgstr "" - -msgctxt "#70092" -msgid "Add to videolibrary" -msgstr "" - -msgctxt "#70093" -msgid "The Movie Database" -msgstr "" - -msgctxt "#70094" -msgid "Select scraper for movies" -msgstr "" - -msgctxt "#70095" -msgid "Universal Movie Scraper not present.\nInstall it now?" -msgstr "" - -msgctxt "#70096" -msgid "Universal Movie Scraper" -msgstr "" - -msgctxt "#70097" -msgid "Universal Movie Scraper not installed." -msgstr "" - -msgctxt "#70098" -msgid "The TVDB" -msgstr "" - -msgctxt "#70099" -msgid "The TVDB not installed." -msgstr "" - -msgctxt "#70100" -msgid "The Movie Database not present.\nInstall it now?" -msgstr "" - -msgctxt "#70101" -msgid "Error fixing videolibrarypath in BD" -msgstr "" - -msgctxt "#70102" -msgid "Videolibrary %s not configured" -msgstr "" - -msgctxt "#70103" -msgid "Videolibrary %s configured" -msgstr "" - -msgctxt "#70104" -msgid "Congratulations, the Kodi video library has been configured correctly." -msgstr "" - -msgctxt "#70105" -msgid "Do you want KOD to automatically configure the Kodi library? You will be asked to set up scrapers for movies and series." -msgstr "" - -msgctxt "#70106" -msgid "If you choose 'No' you can do it later from 'Configuration > Preferences > Paths'." -msgstr "" - -msgctxt "#70107" -msgid "Select scraper for Tv Shows" -msgstr "" - -msgctxt "#70108" -msgid "Icons Set" -msgstr "" - -msgctxt "#70109" -msgid "Sync with Trakt.tv (You must have an account)" -msgstr "" - -msgctxt "#70110" -msgid "Priority Method" -msgstr "" - -msgctxt "#70111" -msgid "Stop looking when you find an option" -msgstr "" - -msgctxt "#70112" -msgid "Hide payment servers without an account" -msgstr "" - -msgctxt "#70113" -msgid "Password (default 0000)" -msgstr "" - -msgctxt "#70114" -msgid "Only until Kodi restarts" -msgstr "" - -msgctxt "#70115" -msgid "Request password to open adult channels" -msgstr "" - -msgctxt "#70116" -msgid "New password:" -msgstr "" - -msgctxt "#70117" -msgid "Confirm New password:" -msgstr "" - -msgctxt "#70118" -msgid "Folder name for 'Series'" -msgstr "" - -msgctxt "#70119" -msgid "Folder name for 'Movies'" -msgstr "" - -msgctxt "#70120" -msgid "Autoconfigure XBMC / Kodi library for KOD content" -msgstr "" - -msgctxt "#70121" -msgid "Activate Home Page" -msgstr "" - -msgctxt "#70122" -msgid "Custom (select from a channel)" -msgstr "" - -msgctxt "#70123" -msgid "Show Recent" -msgstr "" - -msgctxt "#70124" -msgid "Category" -msgstr "" - -msgctxt "#70125" -msgid "Movie|Tv Shows|Anime|Children|Documentary|Horror|Castellan|Latin|Torrent" -msgstr "" - -msgctxt "#70126" -msgid "Visual Options" -msgstr "" - -msgctxt "#70128" -msgid "Infoplus visual option" -msgstr "" - -msgctxt "#70129" -msgid "Without animation" -msgstr "" - -msgctxt "#70130" -msgid "With animation" -msgstr "" - -msgctxt "#70131" -msgid "Thumbnail for videos" -msgstr "" - -msgctxt "#70132" -msgid "Poster" -msgstr "" - -msgctxt "#70133" -msgid "Server logo" -msgstr "" - -msgctxt "#70134" -msgid "Intelligent Titles" -msgstr "" - -msgctxt "#70135" -msgid "Custom Colours" -msgstr "" - -msgctxt "#70136" -msgid "Tv Show" -msgstr "" - -msgctxt "#70137" -msgid "Movies" -msgstr "" - -msgctxt "#70138" -msgid "Low Rating" -msgstr "" - -msgctxt "#70139" -msgid "Average Rating" -msgstr "" - -msgctxt "#70140" -msgid "High Rating" -msgstr "" - -msgctxt "#70141" -msgid "Quality" -msgstr "" - -msgctxt "#70142" -msgid "VOSE (Original Subtitled Spanish Version)" -msgstr "" - -msgctxt "#70143" -msgid "VOS (Original Subtitled Version)" -msgstr "" - -msgctxt "#70144" -msgid "VO (Original Version)" -msgstr "" - -msgctxt "#70145" -msgid "Servers" -msgstr "" - -msgctxt "#70146" -msgid "Add to videolibrary" -msgstr "" - -msgctxt "#70147" -msgid "Videolibrary (Update series)" -msgstr "" - -msgctxt "#70148" -msgid "Videolibrary (Do not update series)" -msgstr "" - -msgctxt "#70149" -msgid "Others" -msgstr "" - -msgctxt "#70150" -msgid "Movie/series info in contextual menu" -msgstr "" - -msgctxt "#70151" -msgid "Show Infoplus option:" -msgstr "" - -msgctxt "#70152" -msgid "Show ExtendedInfo option (External addon required):" -msgstr "" - -msgctxt "#70153" -msgid "Buttons/Access keys (Changes require Kodi restart)" -msgstr "" - -msgctxt "#70154" -msgid "TheMovieDB (obtains data from movies or series)" -msgstr "" - -msgctxt "#70155" -msgid "Simultaneous searches (may cause instability)" -msgstr "" - -msgctxt "#70156" -msgid "Search extended information (actor's data) Increase search time" -msgstr "" - -msgctxt "#70157" -msgid "Use cache (improves recurring searches)" -msgstr "" - -msgctxt "#70158" -msgid "every 1 day" -msgstr "" - -msgctxt "#70159" -msgid "every 7 days" -msgstr "" - -msgctxt "#70160" -msgid "every 15 days" -msgstr "" - -msgctxt "#70161" -msgid "every 30 days" -msgstr "" - -msgctxt "#70162" -msgid "Renew cache?" -msgstr "" - -msgctxt "#70163" -msgid "Press to 'Clear cache' saved" -msgstr "" - -msgctxt "#70164" -msgid "Free First" -msgstr "" - -msgctxt "#70165" -msgid "Premium First" -msgstr "" - -msgctxt "#70166" -msgid "Debriders First" -msgstr "" - -msgctxt "#70167" -msgid "Titles Options" -msgstr "" - -msgctxt "#70168" -msgid "General" -msgstr "" - -msgctxt "#70169" -msgid "Servers use" -msgstr "" - -msgctxt "#70170" -msgid "No" -msgstr "" - -msgctxt "#70171" -msgid "Torrent" -msgstr "" - -msgctxt "#70172" -msgid " Plan B (If favourites fail try other links)" -msgstr "" - -msgctxt "#70173" -msgid "No working links" -msgstr "" - -msgctxt "#70174" -msgid "Server and Quality" -msgstr "" - -msgctxt "#70175" -msgid "Quality and Server" -msgstr "" - -msgctxt "#70176" -msgid "Wait" -msgstr "" - -msgctxt "#70177" -msgid "seconds for the video to start ..." -msgstr "" - -msgctxt "#70178" -msgid "Trying with: %s" -msgstr "" - -msgctxt "#70179" -msgid "Getting list of available servers ..." -msgstr "" - -msgctxt "#70180" -msgid "Connecting with %s..." -msgstr "" - -msgctxt "#70181" -msgid "Available servers: %s" -msgstr "" - -msgctxt "#70182" -msgid "Identifying servers ..." -msgstr "" - -msgctxt "#70183" -msgid "Getting list of available servers" -msgstr "" - -msgctxt "#70184" -msgid "Getting list of available servers:" -msgstr "" - -msgctxt "#70185" -msgid " chapters of: " -msgstr "" - -msgctxt "#70186" -msgid "Getting episodes..." -msgstr "" - -msgctxt "#70187" -msgid "connecting with %s..." -msgstr "" - -msgctxt "#70188" -msgid "Obtaining data from the series" -msgstr "" - -msgctxt "#70189" -msgid "Start the download now?" -msgstr "" - -msgctxt "#70190" -msgid "Add chapters..." -msgstr "" - -msgctxt "#70191" -msgid "Obtaining data from the movie" -msgstr "" - -msgctxt "#70192" -msgid "Select server" -msgstr "" - -msgctxt "#70193" -msgid "Open torrent with..." -msgstr "" - -msgctxt "#70194" -msgid "kod-torrent" -msgstr "" - -msgctxt "#70195" -msgid "KOD - Torrent" -msgstr "" - -msgctxt "#70196" -msgid "Beginning..." -msgstr "" - -msgctxt "#70197" -msgid "Automatically stopping at: %ss" -msgstr "" - -msgctxt "#70198" -msgid "Do you want to start playback?" -msgstr "" - -msgctxt "#70199" -msgid "Do you want to cancel the process?" -msgstr "" - -msgctxt "#70200" -msgid "Finishing and deleting data" -msgstr "" - -msgctxt "#70201" -msgid "Mass Testing Tools" -msgstr "" - -msgctxt "#70202" -msgid "- Test channels ..." -msgstr "" - -msgctxt "#70203" -msgid "- Test servers ..." -msgstr "" - -msgctxt "#70204" -msgid "- Test recent!" -msgstr "" - -msgctxt "#70205" -msgid "- Upload tests to web!" -msgstr "" - -msgctxt "#70206" -msgid "Link found in %s" -msgstr "" - -msgctxt "#70207" -msgid " - Movies 4K " -msgstr "" - -msgctxt "#70208" -msgid "Movies 4K" -msgstr "" - -msgctxt "#70209" -msgid "Horror movies!" -msgstr "" - -msgctxt "#70210" -msgid " (In %s and %s)" -msgstr "" - -msgctxt "#70211" -msgid " (In %s)" -msgstr "" - -msgctxt "#70212" -msgid " - Castellan" -msgstr "" - -msgctxt "#70213" -msgid " - Latin" -msgstr "" - -msgctxt "#70214" -msgid " - Torrent" -msgstr "" - -msgctxt "#70215" -msgid "TEST THIS CHANNEL" -msgstr "" - -msgctxt "#70216" -msgid "Back" -msgstr "" - -msgctxt "#70217" -msgid "downloads" -msgstr "" - -msgctxt "#70218" -msgid "Delete complete downloads" -msgstr "" - -msgctxt "#70219" -msgid "Restart download with error" -msgstr "" - -msgctxt "#70220" -msgid "Download all" -msgstr "" - -msgctxt "#70221" -msgid "Delete all" -msgstr "" - -msgctxt "#70222" -msgid "View downloaded files" -msgstr "" - -msgctxt "#70223" -msgid "Settings downloads..." -msgstr "Configurazione downloads..." - -msgctxt "#70224" -msgid "settings -- Downloads" -msgstr "" - -msgctxt "#70225" -msgid "Download" -msgstr "" - -msgctxt "#70226" -msgid "Remove from the list" -msgstr "" - -msgctxt "#70227" -msgid "Restart download and delete data" -msgstr "" - -msgctxt "#70228" -msgid "Downloaded: %s" -msgstr "" - -msgctxt "#70229" -msgid "File location" -msgstr "" - -msgctxt "#70230" -msgid " - Add completed downloads to the video library " -msgstr "" - -msgctxt "#70231" -msgid " - Move the downloaded file to the video library" -msgstr "" - -msgctxt "#70232" -msgid " - View files downloaded from downloads" -msgstr "" - -msgctxt "#70233" -msgid " - Size per block" -msgstr "" - -msgctxt "#70234" -msgid " - Size by part" -msgstr "" - -msgctxt "#70235" -msgid " - Maximum number of simultaneous connections" -msgstr "" - -msgctxt "#70236" -msgid " - Maximum number of parts in memory" -msgstr "" - -msgctxt "#70237" -msgid "Choice of the server" -msgstr "" - -msgctxt "#70238" -msgid "- Order of servers" -msgstr "" - -msgctxt "#70240" -msgid " - Preferred quality" -msgstr "" - -msgctxt "#70241" -msgid "The highest" -msgstr "" - -msgctxt "#70242" -msgid " - Choose the fastest servers" -msgstr "" - -msgctxt "#70243" -msgid "Download" -msgstr "" - -msgctxt "#70244" -msgid "Keep" -msgstr "" - -msgctxt "#70245" -msgid "Reorder" -msgstr "" - -msgctxt "#70246" -msgid " - Preferred language" -msgstr "" - -msgctxt "#70247" -msgid "Home page" -msgstr "" - -msgctxt "#70248" -msgid "Use personal API key" -msgstr "" - -msgctxt "#70249" -msgid "API key" -msgstr "" - -msgctxt "#70250" -msgid "No home page has been defined. Please select one using the context menu." -msgstr "" - -msgctxt "#70251" -msgid "Check the log in %s for more details." -msgstr "" - -msgctxt "#70252" -msgid "[COLOR mediumturquoise][B]Duration: %s minutes[/B][/COLOR]" -msgstr "" - -msgctxt "#70253" -msgid "Torrent client settings" -msgstr "" - -msgctxt "#70254" -msgid "Internal Client" -msgstr "" - -msgctxt "#70281" -msgid "Do you want to show these links?" -msgstr "" - -msgctxt "#70282" -msgid "Searching in %s" -msgstr "" - -msgctxt "#70255" -msgid "Internal client - MCT" -msgstr "" - -msgctxt "#70256" -msgid "What client do you want to use to play torrent?" -msgstr "Quale client vuoi usare per riprodurre il torrent? - -msgctxt "#70257" -msgid "Settings -- Torrent" -msgstr "" - -msgctxt "#70258" -msgid "KOD Started" -msgstr "" - -msgctxt "#70259" -msgid "The URL to access is http://%s:%s" -msgstr "" - -msgctxt "#70260" -msgid "WebSocket Server started in ws: //% s:% s" -msgstr "" - -msgctxt "#70261" -msgid "Stopping the HTTP server ..." -msgstr "" - -msgctxt "#70262" -msgid "Stopping the Websocket server ..." -msgstr "" - -msgctxt "#70263" -msgid "KOD stopped" -msgstr "" - -msgctxt "#70264" -msgid "Enter the username and password to access KOD" -msgstr "" - -msgctxt "#70265" -msgid "The data entered is not correct!" -msgstr "" - -msgctxt "#70266" -msgid "The search for% s did not match." -msgstr "" - -msgctxt "#70269" -msgid "Search new episodes now" -msgstr "" - -msgctxt "#70270" -msgid "Videolibrary movies" -msgstr "" - -msgctxt "#70271" -msgid "Videolibrary Tv Shows" -msgstr "" - -msgctxt "#70272" -msgid "Activate premium account" -msgstr "" - -msgctxt "#70273" -msgid "Choose included channels" -msgstr "" - -msgctxt "#70274" -msgid "Alternative search" -msgstr "" - -msgctxt "#70275" -msgid "Add Torrent channels in search" -msgstr "" - -msgctxt "#70276" -msgid "Search by title" -msgstr "" - -msgctxt "#70277" -msgid "MediaServer Language (Restart Required)" -msgstr "" - -msgctxt "#70278" -msgid "Rename" -msgstr "" - -msgctxt "#70279" -msgid "You can try downloading the 'libtorrent' module from Kodi or installing some addon like 'Quasar' or 'Torrenter', \nwhich will appear among the options in the pop-up \nwhen it appears when clicking on a torrent link. 'Torrenter 'It's more complex but also more complete \nand it always works.'" -msgstr "" - -msgctxt "#70280" -msgid " - Torrent Links don't work." -msgstr "" - -msgctxt "#70281" -msgid "Do you want to show these links?" -msgstr "" - -msgctxt "#70282" -msgid "Searching in %s" -msgstr "" - -msgctxt "#70283" -msgid "movie" -msgstr "" - -msgctxt "#70284" -msgid "%.2f%% of %.1fMB %s | %.1f kB/s" -msgstr "" - -msgctxt "#70285" -msgid "Configure News" -msgstr "" - -msgctxt "#70286" -msgid "Configure Search" -msgstr "" - -msgctxt "#70287" -msgid "Configure VideoLibrary" -msgstr "" - -msgctxt "#70288" -msgid "Configure Downloads" -msgstr "" - -msgctxt "#70291" -msgid "Error, during conversion" -msgstr "" - -# Servers ---- -msgctxt "#70292" -msgid "[%s] File no longer exist on this server." -msgstr "" - -msgctxt "#70293" -msgid "[%s] The file is processing or has been deleted." -msgstr "" - -msgctxt "#70294" -msgid "[%s] Link Not valid." -msgstr "" - -msgctxt "#70295" -msgid "[%s] Premium account needed." -msgstr "" - -msgctxt "#70296" -msgid "[%s] Internal server error." -msgstr "" - -msgctxt "#70297" -msgid "[%s] File is awaiting for moderation." -msgstr "" - -msgctxt "#70298" -msgid "[%s] The number of allowed reproductions has been exceeded." -msgstr "" - -msgctxt "#70299" -msgid "[%s] You do not have permission to access this file." -msgstr "" - -msgctxt "#70300" -msgid "[%s] Too many connections to the server, try later." -msgstr "" - -msgctxt "#70301" -msgid "[%s] File deleted for infringement." -msgstr "" - -msgctxt "#70302" -msgid "[%s] This server only works from Kodi 17." -msgstr "" - -msgctxt "#70303" -msgid "[%s] This server does not work with your version of Plex, try to update it." -msgstr "" - -msgctxt "#70304" -msgid "[%s] This server requires updating python to version 2.7.9 or higher." -msgstr "" -# ============ - -msgctxt "#70305" -msgid "Search in channels" -msgstr "" - -msgctxt "#70306" -msgid "Movies by Genre" -msgstr "" - -msgctxt "#70307" -msgid "Most popular Movies" -msgstr "" - -msgctxt "#70308" -msgid "Top rated Movies" -msgstr "" - -msgctxt "#70309" -msgid "Movies Now in Theatres " -msgstr "" - -msgctxt "#70310" -msgid "Series by Genre" -msgstr "" - -msgctxt "#70311" -msgid "Series most polupar" -msgstr "" - -msgctxt "#70312" -msgid "Series in progress" -msgstr "" - -msgctxt "#70313" -msgid "Top rated Series" -msgstr "" - -msgctxt "#70314" -msgid "Actors/Actresses" -msgstr "" - -msgctxt "#70315" -msgid "Recommendations" -msgstr "" - -msgctxt "#70316" -msgid "List of Images" -msgstr "" - -msgctxt "#70317" -msgid "Listen to BSO - List of songs" -msgstr "" - -msgctxt "#70318" -msgid "Manage yor trakt account" -msgstr "" - -msgctxt "#70319" -msgid "Filming equipment" -msgstr "" - -msgctxt "#70320" -msgid "Filter search" -msgstr "" - -msgctxt "#70321" -msgid "[MAL] Add to your lists/%s" -msgstr "" - -msgctxt "#70322" -msgid "[MAL] in your list of [COLOR %s]%s[/COLOR] Do you want to change?/%s" -msgstr "" - -msgctxt "#70323" -msgid "[Trakt] Manage your account" -msgstr "" - -msgctxt "#70324" -msgid "[FA] My vote: %s ---> Change?" -msgstr "" - -msgctxt "#70325" -msgid "[FA] Vote %s" -msgstr "" - -msgctxt "#70326" -msgid "[FA] Add or remove from a user list" -msgstr "" - -msgctxt "#70327" -msgid "It's part of: %s" -msgstr "" - -msgctxt "#70328" -msgid "%ss similarar" -msgstr "" - -msgctxt "#70329" -msgid "User and/or passwords not configured" -msgstr "" - -msgctxt "#70330" -msgid "Error in the user and/or password. Check your credentials" -msgstr "" - -msgctxt "#70331" -msgid "Error during login. Check your credentials -msgstr "" - -msgctxt "#70332" -msgid "My votes" -msgstr "" - -msgctxt "#70333" -msgid "Add new list" -msgstr "" - -msgctxt "#70334" -msgid "Action completed successfully" -msgstr "" - -msgctxt "#70335" -msgid "Error, something has failed during the process" -msgstr "" - -msgctxt "#70336" -msgid "Vote %s" -msgstr "" - -msgctxt "#70337" -msgid "Vote completed successfully" -msgstr "" - -msgctxt "#70338" -msgid "List created correctly" -msgstr "" - -msgctxt "#70339" -msgid "Fanart.tv website not available. Retry" -msgstr "" - -msgctxt "#70340" -msgid "No images available" -msgstr "" - -msgctxt "#70341" -msgid "[Trakt] Mark %s as not seen" -msgstr "" - -msgctxt "#70342" -msgid "[Trakt] Mark %s as seen" -msgstr "" - -msgctxt "#70343" -msgid "[Trakt] Remove %s from your watchlist" -msgstr "" - -msgctxt "#70344" -msgid "Add to %s your watchlist"" -msgstr "" - -msgctxt "#70345" -msgid "[Trakt] Remove %s from your collection" -msgstr "" - -msgctxt "#70346" -msgid "[Trakt] Add %s to your collection -msgstr "" - -msgctxt "#70347" -msgid "Action performed correctly" -msgstr "" - -msgctxt "#70348" -msgid "An error occurred in process" -msgstr "Hubo error en el proceso" - -msgctxt "#70349" -msgid "List sorted by %s. Change order?" -msgstr "" - -msgctxt "#70350" -msgid "Search in kod: %s" -msgstr "" - -msgctxt "#70351" -msgid " Search alternative title: %s" -msgstr "" - -msgctxt "#70352" -msgid " Search title in english: %s" -msgstr "" - -msgctxt "#70353" -msgid "Vídeos (Episodes, Trailers...)" -msgstr "" - -msgctxt "#70354" -msgid "Characters/Staff" -msgstr "" - -msgctxt "#70355" -msgid "Prequel: %s" -msgstr "" - -msgctxt "#70356" -msgid "Sequel: %s" -msgstr "" - -msgctxt "#70357" -msgid "Alternative version: %s" -msgstr "" - -msgctxt "#70358" -msgid "Recommendations TMDB" -msgstr "" - -msgctxt "#70359" -msgid "Recommendations MyAnimeList" -msgstr "" - -msgctxt "#70360" -msgid " [COLOR %s][Without subs in castellan][/COLOR]" -msgstr "" - -msgctxt "#70361" -msgid ">> More Episodes" -msgstr "" - -msgctxt "#70362" -msgid "Episodes" -msgstr "" - -msgctxt "#70363" -msgid "Trailers/Promotions" -msgstr "" - -msgctxt "#70364" -msgid "Winter" -msgstr "" - -msgctxt "#70365" -msgid "Spring" -msgstr "" - -msgctxt "#70366" -msgid "Summer" -msgstr "" - -msgctxt "#70367" -msgid "Fall" -msgstr "" - -msgctxt "#70368" -msgid "(New)" -msgstr "" - -msgctxt "#70369" -msgid "(Continuation)" -msgstr "" - -msgctxt "#70370" -msgid "Characters/Benders" -msgstr "" - -msgctxt "#70371" -msgid "Principal" -msgstr "" - -msgctxt "#70372" -msgid "Secondary" -msgstr "" - -msgctxt "#70373" -msgid "Animes where it appears:" -msgstr "" - -msgctxt "#70374" -msgid "Give voice to/in:" -msgstr "" - -msgctxt "#70375" -msgid "Staff in animes:" -msgstr "" - -msgctxt "#70376" -msgid "Info in AniDB [COLOR %s]%s[/COLOR]" -msgstr "" - -msgctxt "#70377" -msgid " - [COLOR %s]Fansubs in spanish:[/COLOR]" -msgstr "" - -msgctxt "#70378" -msgid "Complete" -msgstr "" - -msgctxt "#70379" -msgid "Finished" -msgstr "" - -msgctxt "#70380" -msgid "Stalled" -msgstr "" - -msgctxt "#70381" -msgid "Dropped" -msgstr "" - -msgctxt "#70381" -msgid "Myanimelist username and/or password blank" -msgstr "" - -msgctxt "#70382" -msgid "Currently watching" -msgstr "" - -msgctxt "#70383" -msgid "Completed" -msgstr "" - -msgctxt "#70384" -msgid "Pause" -msgstr "" - -msgctxt "#70385" -msgid "Descarted" -msgstr "" - -msgctxt "#70386" -msgid "See later" -msgstr "" - -msgctxt "#70387" -msgid "E = In emission | F = Completed | P = Coming soon" -msgstr "" - -msgctxt "#70388" -msgid ". Available actions:" -msgstr "" - -msgctxt "#70389" -msgid ". In your list [COLOR %s]%s[/COLOR]" -msgstr "" - -msgctxt "#70390" -msgid "Anime: %s%s" -msgstr "" - -msgctxt "#70391" -msgid "Add to list %s" -msgstr "" - -msgctxt "#70392" -msgid "Rate with a [COLOR %s]%s[/ COLOR]" -msgstr "" - -msgctxt "#70394" -msgid "Action" -msgstr "" - -msgctxt "#70395" -msgid "Sport" -msgstr "" - -msgctxt "#70396" -msgid "Documentary" -msgstr "" - -msgctxt "#70397" -msgid "Science fiction" -msgstr "" - -msgctxt "#70398" -msgid "Talk Show" -msgstr "" - -msgctxt "#70399" -msgid "Family" -msgstr "" - -msgctxt "#70400" -msgid "Film-Noir" -msgstr "" - -msgctxt "#70401" -msgid "Game-Show" -msgstr "" - -msgctxt "#70402" -msgid "Mystery" -msgstr "" - -msgctxt "#70403" -msgid "Biography" -msgstr "" - -msgctxt "#70404" -msgid "Music" -msgstr "" - -msgctxt "#70405" -msgid "History" -msgstr "" - -msgctxt "#70406" -msgid "Reality-TV" -msgstr "" - -msgctxt "#70407" -msgid "War" -msgstr "" - -msgctxt "#70408" -msgid "Musical" -msgstr "" - -msgctxt "#70409" -msgid "Romance" -msgstr "" - -msgctxt "#70410" -msgid "Thriller" -msgstr "Thriller" - -msgctxt "#70411" -msgid "Western" -msgstr "" - -msgctxt "#70412" -msgid "Drama" -msgstr "" - -msgctxt "#70413" -msgid "2. Enter this code on the page and click Allow: %s" -msgstr "" - -msgctxt "#70414" -msgid "Authentication. Do not close this window!!" -msgstr "" - -msgctxt "#70415" -msgid "Trakt.tv" -msgstr "" - -msgctxt "#70416" -msgid "=== Movies ===" -msgstr "" - -msgctxt "#70417" -msgid "=== TV Shows ===" -msgstr "" - -msgctxt "#70418" -msgid "Search language in TMDB" -msgstr "" - -msgctxt "#70419" -msgid "German" -msgstr "" - -msgctxt "#70420" -msgid "French" -msgstr "" - -msgctxt "#70421" -msgid "Portuguese" -msgstr "" - -msgctxt "#70422" -msgid "Italian" -msgstr "" - -msgctxt "#70423" -msgid "Spanish Latin" -msgstr "" - -msgctxt "#70424" -msgid "Catalan" -msgstr "" - -msgctxt "#70425" -msgid "English" -msgstr "" - -msgctxt "#70426" -msgid "Alternative language for TMDB (No main language synopsis)" -msgstr "" - -msgctxt "#70427" -msgid "Language of titles in IMDB" -msgstr "" - -msgctxt "#70428" -msgid "Filmaffinity website" -msgstr "" - -msgctxt "#70429" -msgid "Colombia" -msgstr "" - -msgctxt "#70430" -msgid "Chile" -msgstr "" - -msgctxt "#70431" -msgid "Argentina" -msgstr "" - -msgctxt "#70432" -msgid "Mexico" -msgstr "" - -msgctxt "#70433" -msgid "US/UK" -msgstr "" - -msgctxt "#70434" -msgid "Spain" -msgstr "" - -msgctxt "#70435" -msgid "User Filmaaffinity (Optional)" -msgstr "" - -msgctxt "#70436" -msgid "Password Filmaffinity" -msgstr "" - -msgctxt "#70437" -msgid "Order personal lists of Filmaffinity by:" -msgstr "" - -msgctxt "#70438" -msgid "Position" -msgstr "" - -msgctxt "#70439" -msgid "Vote" -msgstr "" - -msgctxt "#70440" -msgid "Average grade" -msgstr "" - -msgctxt "#70441" -msgid "User MyAnimeList (Optional)" -msgstr "" - -msgctxt "#70442" -msgid "Password MyAnimeList" -msgstr "" - -msgctxt "#70443" -msgid "Show Hentai in MyAnimeList" -msgstr "" - -msgctxt "#70444" -msgid "Profile 3" -msgstr "" - -msgctxt "#70445" -msgid "Profile 2" -msgstr "" - -msgctxt "#70446" -msgid "Profile 1" -msgstr "" - -msgctxt "#70447" -msgid "[%s] The file has been deleted" -msgstr "" - -msgctxt "#70448" -msgid "[%s] The file is still in process" -msgstr "" - -msgctxt "#70449" -msgid "" -msgstr "" - -msgctxt "#70450" -msgid "Anyone" -msgstr "" - -msgctxt "#70451" -msgid "Select one, none or more than one gender" -msgstr "S" - -msgctxt "#70452" -msgid "Year from" -msgstr "" - -msgctxt "#70453" -msgid "Year until" -msgstr "" - -msgctxt "#70454" -msgid "Minimum number of votes" -msgstr "" - -msgctxt "#70455" -msgid "Order by" -msgstr "" - -msgctxt "#70456" -msgid "Popularity Desc" -msgstr "" - -msgctxt "#70457" -msgid "Popularity Asc" -msgstr "" - -msgctxt "#70458" -msgid "Year Desc" -msgstr "" - -msgctxt "#70459" -msgid "Year Asc" -msgstr "" - -msgctxt "#70460" -msgid "Desc Rating" -msgstr "" - -msgctxt "#70461" -msgid "Asc Rating" -msgstr "" - -msgctxt "#70462" -msgid "Title [A-Z]" -msgstr "" - -msgctxt "#70463" -msgid "Title [Z-A]" -msgstr "" - -msgctxt "#70464" -msgid "Set as default filter" -msgstr "" - -msgctxt "#70465" -msgid "Key word" -msgstr "" - -msgctxt "#70466" -msgid "Country" -msgstr "" - -msgctxt "#70467" -msgid "Select a genre" -msgstr "" - -msgctxt "#70468" -msgid "Indicate your vote" -msgstr "" - -msgctxt "#70469" -msgid "Added" -msgstr "" - -msgctxt "#70470" -msgid "Premiere" -msgstr "" - -msgctxt "#70471" -msgid "Duration" -msgstr "" - -msgctxt "#70472" -msgid "Popularity" -msgstr "" - -msgctxt "#70473" -msgid "Rating" -msgstr "" - -msgctxt "#70474" -msgid "Votes" -msgstr "" - -msgctxt "#70475" -msgid "upward" -msgstr "" - -msgctxt "#70476" -msgid "falling" -msgstr "" - -msgctxt "#70477" -msgid "Upward" -msgstr "" - -msgctxt "#70478" -msgid "Falling" -msgstr "" - -msgctxt "#70479" -msgid "Currently watching" -msgstr "" - -msgctxt "#70480" -msgid "Completed" -msgstr "" - -msgctxt "#70481" -msgid "Anticipated to see" -msgstr "" - -msgctxt "#70482" -msgid "Kind" -msgstr "" - -msgctxt "#70483" -msgid "Special" -msgstr "" - -msgctxt "#70484" -msgid "OVA" -msgstr "" - -msgctxt "#70485" -msgid "Status" -msgstr "" - -msgctxt "#70486" -msgid "(1) Grotesque" -msgstr "" - -msgctxt "#70487" -msgid "(2) Horrible" -msgstr "" - -msgctxt "#70488" -msgid "(3) Very bad" -msgstr "" - -msgctxt "#70489" -msgid "(4) Bad" -msgstr "" - -msgctxt "#70490" -msgid "(5) Regular" -msgstr "" - -msgctxt "#70491" -msgid "(6) Pasable" -msgstr "" - -msgctxt "#70492" -msgid "(7) Good" -msgstr "" - -msgctxt "#70493" -msgid "(8) Very good" -msgstr "" - -msgctxt "#70494" -msgid "(9) Genial" -msgstr "" - -msgctxt "#70495" -msgid "(10) Masterpiece" -msgstr "" - -msgctxt "#70496" -msgid "The search for " -msgstr "" - -msgctxt "#70497" -msgid " did not match." -msgstr "" - -msgctxt "#70498" -msgid "Producer: " -msgstr "" - -msgctxt "#70499" -msgid "Genre: " -msgstr "" - -msgctxt "#70500" -msgid "Notification([COLOR red][B]Update Kodi to its latest version[/B][/COLOR], [COLOR skyblue]for best info[/COLOR],8000, "http://i.imgur.com/mHgwcn3.png")" -msgstr "" - -msgctxt "#70501" -msgid "Search did not match (%s)" -msgstr "" - -msgctxt "#70502" -msgid ">> Next" -msgstr "" - -msgctxt "#70503" -msgid "There is no available video" -msgstr "" - -msgctxt "#70504" -msgid "Loading trailers..." -msgstr "" - -msgctxt "#70505" -msgid "Enter the title to search" -msgstr "" - -msgctxt "#70506" -msgid "Searching: " -msgstr "" - -msgctxt "#70507" -msgid "Search in Youtube" -msgstr "" - -msgctxt "#70508" -msgid "Search in Abandomoviez" -msgstr "" - -msgctxt "#70510" -msgid "Manual Search in Youtube" -msgstr "" - -msgctxt "#70511" -msgid "Manual Search in Abandomoviez" -msgstr "" - -msgctxt "#70512" -msgid "Searching in abandomoviez" -msgstr "" - -msgctxt "#70513" -msgid "Manual Searching in Filmaffinity" -msgstr "" - -msgctxt "#70514" -msgid "Manual Search in Jayhap" -msgstr "" - -msgctxt "#70515" -msgid "[COLOR aquamarine][B]Completed %s[/B][/COLOR]" -msgstr "" - -msgctxt "#70516" -msgid "[COLOR aquamarine][B]In progress %s[/B][/COLOR]" -msgstr "" - -msgctxt "#70517" -msgid "Pre-selected currently activated" -msgstr "" - -msgctxt "#70518" -msgid "Pre-select all" -msgstr "" - -msgctxt "#70519" -msgid "Do not pre-select any" -msgstr "" - -msgctxt "#70520" -msgid "AutoPlay allows auto to reproduce the links directly, based on the configuration of your \nfavorite servers and qualities. " -msgstr "" - -msgctxt "#70521" -msgid "You can install the Trakt script below, \nonce installed and configured what \nyou see will be synchronized with your account automatically. \nDo you want to continue?" -msgstr "" - -msgctxt "#70522" -msgid "No filter" -msgstr "" - -msgctxt "#70523" -msgid "%s: The data was restarted" -msgstr "" - -msgctxt "#70524" -msgid " Server error, try later." -msgstr "" - -msgctxt "#70525" -msgid "Configure channel" -msgstr "" - -msgctxt "#70526" -msgid "Verification of counters of videos seen / not seen (uncheck to verify)" -msgstr "" - -msgctxt "#70527" -msgid "My links" -msgstr "" - -msgctxt "#70528" -msgid "Default folder" -msgstr "" - -msgctxt "#70530" -msgid "You already have this link in the folder" -msgstr "" - -msgctxt "#70531" -msgid "Saved link" -msgstr "" - -msgctxt "#70532" -msgid "Folder: %s" -msgstr "" - -msgctxt "#70533" -msgid "Rename folder" -msgstr "" - -msgctxt "#70534" -msgid "Delete folder" -msgstr "" - -msgctxt "#70535" -msgid "Move up all" -msgstr "" - -msgctxt "#70536" -msgid "Move up" -msgstr "" - -msgctxt "#70537" -msgid "Move down" -msgstr "" - -msgctxt "#70538" -msgid "Move down all" -msgstr "" - -msgctxt "#70539" -msgid "* Create different folders to store your favorite links within Kodi on Demand. [CR]" -msgstr "" - -msgctxt "#70540" -msgid "* To add links to folders, access the context menu from any point in Kodi on Demand.[CR]" -msgstr "" - -msgctxt "#70541" -msgid "* The links can be channels, sections within the channels, searches, and even movies and series although for the latter it is preferable to use the video library." -msgstr "" - -msgctxt "#70542" -msgid "Create new folder ..." -msgstr "Creaa nuova cartella ..." - -msgctxt "#70543" -msgid "Move to another folder" -msgstr "" - -msgctxt "#70544" -msgid "Change title" -msgstr "" - -msgctxt "#70545" -msgid "Change color" -msgstr "" - -msgctxt "#70546" -msgid "Save link in:" -msgstr "" - -msgctxt "#70547" -msgid "Change thumbnail" -msgstr "" - -msgctxt "#70548" -msgid "Delete link" -msgstr "" - -msgctxt "#70549" -msgid "Select folder" -msgstr "" - -msgctxt "#70550" -msgid "Create new folder" -msgstr "" - -msgctxt "#70551" -msgid "Folder name" -msgstr "" - -msgctxt "#70552" -msgid "Delete the folder and links it contains?" -msgstr "" - -msgctxt "#70553" -msgid "Change link title" -msgstr "" - -msgctxt "#70554" -msgid "Select thumbnail:" -msgstr "" - -msgctxt "#70555" -msgid "Move link to:" -msgstr "" - -msgctxt "#70556" -msgid "%d links in folder" -msgstr "" - -msgctxt "#70557" -msgid "Save link" -msgstr "" - -msgctxt "#70558" -msgid "Select color:" -msgstr "" - -msgctxt "#70559" -msgid "Now in Theatres " -msgstr "" - -msgctxt "#70560" -msgid "Movies by Genre" -msgstr "" - -msgctxt "#70561" -msgid "Search Similar" -msgstr "" - -msgctxt "#70562" -msgid "Enable autoplay on all supported channels" -msgstr "" - -msgctxt "#70563" -msgid "Italian" -msgstr "" - -msgctxt "#70564" -msgid "Enable Custom Theme" -msgstr "" - -msgctxt "#70565" -msgid "Custom Theme Path" -msgstr "" - -msgctxt "#70566" -msgid "VOSI (Original Subtitled Italian Version)" -msgstr "" - -msgctxt "#70567" -msgid "Type of content:" -msgstr "" - -msgctxt "#70568" -msgid "Languages:" -msgstr "" - -msgctxt "#70569" -msgid "Update external addon Quasar:" -msgstr "" - -msgctxt "#70570" -msgid "Search with current selection" -msgstr "" - -msgctxt "#70571" -msgid "Modify current selection" -msgstr "" - -msgctxt "#70572" -msgid "Modify from All" -msgstr "" - -msgctxt "#70573" -msgid "Modify starting from None" -msgstr "" - -msgctxt "#70574" -msgid "Modify starting from Castellano" -msgstr "" - -msgctxt "#70575" -msgid "Modify starting from Latino" -msgstr "" - -msgctxt "#70576" -msgid "Modify starting from Italian" -msgstr "" - -msgctxt "#70577" -msgid "Modify starting from " -======= -# Kodi Media Center language file -# strings 30000 thru 30999 reserved for plugins and plugin settings -# -msgid "" -msgstr "" -"Project-Id-Version: KODI Main\n" -"Report-Msgid-Bugs-To: http://trac.kodi.tv/\n" -"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2018-03-26 03:02+0200\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.4\n" -"Last-Translator: MrTruth\n" -"Last-Translator: Angedam\n" -"Language: en_EN\n" - -msgctxt "#20000" -msgid "KOD" -msgstr "" - -msgctxt "#30001" -msgid "Check for updates:" -msgstr "" - -msgctxt "#30002" -msgid "Enable adult mode:" -msgstr "" - -msgctxt "#30003" -msgid "Enable debug logging:" -msgstr "" - -msgctxt "#30004" -msgid "Automatic update channels:" -msgstr "" - -msgctxt "#30005" -msgid "Default play setting:" -msgstr "" - -msgctxt "#30006" -msgid "Ask" -msgstr "" - -msgctxt "#30007" -msgid "Watch in low quality" -msgstr "" - -msgctxt "#30008" -msgid "Watch in high quality" -msgstr "" - -msgctxt "#30010" -msgid "Channel icons view:" -msgstr "" - -msgctxt "#30011" -msgid "Poster (vertical)" -msgstr "" - -msgctxt "#30012" -msgid "Banner (horizontal)" -msgstr "" - -msgctxt "#30014" -msgid "Username:" -msgstr "" - -msgctxt "#30015" -msgid "Password:" -msgstr "" - -msgctxt "#30017" -msgid "Download path:" -msgstr "" - -msgctxt "#30018" -msgid "Download list path:" -msgstr "" - -msgctxt "#30019" -msgid "Filter channels by language:" -msgstr "" - -msgctxt "#30043" -msgid "Force view mode:" -msgstr "" - -msgctxt "#30044" -msgid "Play mode:" -msgstr "" - -msgctxt "#30050" -msgid "Server connection error" -msgstr "" - -msgctxt "#30051" -msgid "Website error message (http code %d)" -msgstr "" - -msgctxt "#30055" -msgid "Video not available" -msgstr "" - -msgctxt "#30057" -msgid "The video has been removed from %s" -msgstr "" - -msgctxt "#30058" -msgid "Try another server or channel" -msgstr "" - -msgctxt "#30065" -msgid "Unsopported Server" -msgstr "" - -msgctxt "#30067" -msgid "Videolibrary path:" -msgstr "" - -msgctxt "#30068" -msgid "Filter by servers:" -msgstr "" - -msgctxt "#30100" -msgid "Settings" -msgstr "" - -msgctxt "#30101" -msgid "Downloads" -msgstr "" - -msgctxt "#30102" -msgid "Favorites" -msgstr "" - -msgctxt "#30103" -msgid "Global search" -msgstr "" - -msgctxt "#30104" -msgid "Help" -msgstr "" - -msgctxt "#30105" -msgid "Removed from favorites" -msgstr "" - -msgctxt "#30108" -msgid "added to favorites" -msgstr "" - -msgctxt "#30109" -msgid "added to download list" -msgstr "" - -msgctxt "#30112" -msgid "Enter title to search" -msgstr "" - -msgctxt "#30118" -msgid "Channels" -msgstr "" - -msgctxt "#30119" -msgid "Choose a Category" -msgstr "" - -msgctxt "#30121" -msgid "All" -msgstr "" - -msgctxt "#30122" -msgid "Movies" -msgstr "" - -msgctxt "#30123" -msgid "TV Shows" -msgstr "" - -msgctxt "#30124" -msgid "Anime" -msgstr "" - -msgctxt "#30125" -msgid "Documentaries" -msgstr "" - -msgctxt "#30126" -msgid "Adult" -msgstr "" - -msgctxt "#30130" -msgid "Recent" -msgstr "" - -msgctxt "#30131" -msgid "Videolibrary" -msgstr "" - -msgctxt "#30135" -msgid "added to the videolibrary" -msgstr "" - -msgctxt "#30136" -msgid "Original version" -msgstr "" - -msgctxt "#30137" -msgid "Direct" -msgstr "" - -msgctxt "#30151" -msgid "Watch the video" -msgstr "" - -msgctxt "#30153" -msgid "Download" -msgstr "" - -msgctxt "#30154" -msgid "Remove from favorites" -msgstr "" - -msgctxt "#30155" -msgid "Add to favorites" -msgstr "" - -msgctxt "#30161" -msgid "Add to videolibrary" -msgstr "" - -msgctxt "#30162" -msgid "Search for trailer" -msgstr "" - -msgctxt "#30163" -msgid "Choose an option" -msgstr "" - -msgctxt "#30164" -msgid "Delete this file" -msgstr "" - -msgctxt "#30200" -msgid "Square" -msgstr "" - -msgctxt "#30300" -msgid "Faster context menus" -msgstr "" - -msgctxt "#30501" -msgid "Paths" -msgstr "" - -msgctxt "#30974" -msgid "Search in Channels" -msgstr "" - -msgctxt "#30975" -msgid "Movie Info" -msgstr "" - -msgctxt "#30976" -msgid "TVShows - Airing Today" -msgstr "" - -msgctxt "#30977" -msgid "Last Episodes - On-Air" -msgstr "" - -msgctxt "#30978" -msgid "New TVShows" -msgstr "" - -msgctxt "#30979" -msgid "Character Info" -msgstr "" - -msgctxt "#30980" -msgid "Search by Title" -msgstr "" - -msgctxt "#30981" -msgid "Search by Person" -msgstr "" - -msgctxt "#30982" -msgid "Search by Company" -msgstr "" - -msgctxt "#30983" -msgid "Now Playing" -msgstr "" - -msgctxt "#30984" -msgid "Popular" -msgstr "" - -msgctxt "#30985" -msgid "Top Rated" -msgstr "" - -msgctxt "#30986" -msgid "Search by Collection" -msgstr "" - -msgctxt "#30987" -msgid "Genre" -msgstr "" - -msgctxt "#30988" -msgid "Search by Year" -msgstr "" - -msgctxt "#30989" -msgid "Search Similar Movies" -msgstr "" - -msgctxt "#30990" -msgid "Search TV show" -msgstr "" - -msgctxt "#30991" -msgid "Library" -msgstr "" - -msgctxt "#30992" -msgid "Next Page" -msgstr "" - -msgctxt "#30993" -msgid "Looking for %s..." -msgstr "" - -msgctxt "#30994" -msgid "Searching in %s..." -msgstr "" - -msgctxt "#30995" -msgid "%d found so far: %s" -msgstr "" - -msgctxt "#30996" -msgid "Most Voted" -msgstr "" - -msgctxt "#30997" -msgid "Academy Awards" -msgstr "" - -msgctxt "#30998" -msgid "Shortcut" -msgstr "" - -msgctxt "#30999" -msgid "Add key to open Shortcut" -msgstr "" - -msgctxt "#31000" -msgid "Remove key to open Shortcut" -msgstr "" - -msgctxt "#50000" -msgid "Sagas" -msgstr "" - -msgctxt "#50001" -msgid "Today on TV" -msgstr "" - -msgctxt "#50002" -msgid "Latest News" -msgstr "" - -msgctxt "#50003" -msgid "Loading" -msgstr "" - -msgctxt "#50004" -msgid "Path: " -msgstr "" - -msgctxt "#59970" -msgid "Synchronization with Trakt started" -msgstr "" - -msgctxt "#59971" -msgid "KOD Auto-configuration" -msgstr "" - -msgctxt "#59972" -msgid "Search for: '%s' | Found: %d vídeos | Time: %2.f seconds" -msgstr "" - -msgctxt "#59973" -msgid "Search Cancelled" -msgstr "" - -msgctxt "#59974" -msgid "Choose categories" -msgstr "" - -msgctxt "#59975" -msgid "Subtitles" -msgstr "" - -msgctxt "#59976" -msgid "Latin" -msgstr "" - -msgctxt "#59977" -msgid "4k" -msgstr "" - -msgctxt "#59978" -msgid "horror" -msgstr "" - -msgctxt "#59979" -msgid "kids" -msgstr "" - -msgctxt "#59980" -msgid "Castilian" -msgstr "" - -msgctxt "#59981" -msgid "latin" -msgstr "" - -msgctxt "#59982" -msgid "torrent" -msgstr "" - -msgctxt "#59983" -msgid "%.2f%% - %.2f %s of %.2f %s a %.2f %s/s (%d/%d)" -msgstr "" - -msgctxt "#59985" -msgid "Error in the channel " -msgstr "" - -msgctxt "#59986" -msgid "Error loading the server: %s\n" -msgstr "" - -msgctxt "#59987" -msgid "Start downloading now?" -msgstr "" - -msgctxt "#59988" -msgid "Saving configuration..." -msgstr "" - -msgctxt "#59989" -msgid "Please wait" -msgstr "" - -msgctxt "#59990" -msgid "Channels included in the search" -msgstr "" - -msgctxt "#59991" -msgid "All" -msgstr "" - -msgctxt "#59992" -msgid "None" -msgstr "" - -msgctxt "#59993" -msgid "Configuration -- Search" -msgstr "" - -msgctxt "#59994" -msgid "Choose channels to include in your search" -msgstr "" - -msgctxt "#59995" -msgid "Saved Searches" -msgstr "" - -msgctxt "#59996" -msgid "Delete saved searches" -msgstr "" - -msgctxt "#59997" -msgid "Options" -msgstr "" - -msgctxt "#59998" -msgid "Search by categories (advanced search)" -msgstr "" - -msgctxt "#59999" -msgid "Search for actor/actress" -msgstr "" - -msgctxt "#60000" -msgid "Filter server (Black List)" -msgstr "" - -msgctxt "#60001" -msgid "No links available that meets the requirements of the Black list. Try again by changing the filter in 'Server Configuration" -msgstr "" - -msgctxt "#60003" -msgid "Connessione con %s" -msgstr "" - -msgctxt "#60004" -msgid "No connector for the server %s" -msgstr "" - -msgctxt "#60005" -msgid "Connecting with %s" -msgstr "" - -msgctxt "#60006" -msgid "An error has occurred in %s" -msgstr "" - -msgctxt "#60007" -msgid "An error has occurred on %s" -msgstr "" - -msgctxt "#60008" -msgid "Process completed" -msgstr "" - -msgctxt "#60009" -msgid "To watch a vide on %s you need
    an account on: %s" -msgstr "" - -msgctxt "#60010" -msgid "All available links belongs to server on your black list.\nDo you want to show these links?" -msgstr "" - -msgctxt "#60011" -msgid "Cache deleted" -msgstr "" - -msgctxt "#60012" -msgid "No video to play" -msgstr "" - -msgctxt "#60013" -msgid "This website seems to be unavailable, try later, if the problem persists, check with a browser: %s. If the web page is working correctly, please report the error on : https://t.me/kodiondemand" -msgstr "" - -msgctxt "#60014" -msgid "It may be due to a connection problem, the web page of the channel has changed its structure, or an internal error of KOD. To have more details, see the log file." -msgstr "" - -msgctxt "#60015" -msgid "Check the log for more details on the error." -msgstr "" - -msgctxt "#60016" -msgid "Segna film come non visto" -msgstr "" - -msgctxt "#60017" -msgid "Mark movie as not watched" -msgstr "" - -msgctxt "#60018" -msgid "Delete movie/channel" -msgstr "" - -msgctxt "#60019" -msgid "Delete this movie" -msgstr "" - -msgctxt "#60020" -msgid "Mark tv series as not watched" -msgstr "" - -msgctxt "#60021" -msgid "Mark tv series as watched" -msgstr "" - -msgctxt "#60022" -msgid "Automatically find new episodes: Disable" -msgstr "" - -msgctxt "#60023" -msgid "Automatically find new episodes: Enable" -msgstr "" - -msgctxt "#60024" -msgid "Delete tv series/channel" -msgstr "" - -msgctxt "#60025" -msgid "Delete tv series" -msgstr "" - -msgctxt "#60026" -msgid "Search for new episodes and update" -msgstr "" - -msgctxt "#60027" -msgid "Season %s" -msgstr "" - -msgctxt "#60028" -msgid "Segna stagione come non vista" -msgstr "" - -msgctxt "#60029" -msgid "Mark season as not watched" -msgstr "" - -msgctxt "#60030" -msgid "*All the seasons" -msgstr "" - -msgctxt "#60031" -msgid "Season %s Episode %s" -msgstr "" - -msgctxt "#60032" -msgid "Mark episode as not watched" -msgstr "" - -msgctxt "#60033" -msgid "Mark episode as watched" -msgstr "" - -msgctxt "#60034" -msgid "Show only link %s" -msgstr "" - -msgctxt "#60035" -msgid "Show all the links" -msgstr "" - -msgctxt "#60036" -msgid "Episode %s" -msgstr "" - -msgctxt "#60037" -msgid "Tv series update ..." -msgstr "" - -msgctxt "#60038" -msgid "An error has occurred on KOD" -msgstr "" - -msgctxt "#60039" -msgid "Error on channel %s" -msgstr "" - -msgctxt "#60040" -msgid "Delete movie" -msgstr "" - -msgctxt "#60041" -msgid "Delete tv series" -msgstr "" - -msgctxt "#60042" -msgid "Delete only the links of %s" -msgstr "" - -msgctxt "#60043" -msgid "Delete %s links of channel %s" -msgstr "" - -msgctxt "#60044" -msgid "Do you want really to delete '%s' from videolibrary?" -msgstr "" - -msgctxt "#60045" -msgid "Sync with Trakt started" -msgstr "" - -msgctxt "#60046" -msgid "TheMovieDB not present.\nInstall it now?" -msgstr "" - -msgctxt "#60047" -msgid "The Movie Database is not installed." -msgstr "" - -msgctxt "#60048" -msgid "The TVDB not present.\nInstall it now?" -msgstr "" - -msgctxt "#60049" -msgid "The TVDB is not installed." -msgstr "" - -msgctxt "#60050" -msgid "TheMovieDB not present.\nInstall it now?" -msgstr "" - -msgctxt "#60051" -msgid "The Movie Database is not installed." -msgstr "" - -msgctxt "#60052" -msgid "Error on setting LibraryPath in BD" -msgstr "" - -msgctxt "#60053" -msgid "Do you want to configure this scraper in italian as default option for the movies ?" -msgstr "" - -msgctxt "#60054" -msgid "Do you want to configure this scraper in italian as default option for the tv series ?" -msgstr "" - -msgctxt "#60055" -msgid "Error of provider configuration in BD." -msgstr "" - -msgctxt "#60056" -msgid "Videolibrary %s not configured" -msgstr "" - -msgctxt "#60057" -msgid "Videolibrary %s configured" -msgstr "" - -msgctxt "#60058" -msgid "You need to restart Kodi for the changes to take effect." -msgstr "" - -msgctxt "#60059" -msgid "Congratulations, Kodi's video library has been configured correctly." -msgstr "" - -msgctxt "#60060" -msgid "KOD Auto-configuration" -msgstr "" - -msgctxt "#60062" -msgid "Adding movies to your video library..." -msgstr "" - -msgctxt "#60063" -msgid "Error in adding movies to your video library..." -msgstr "" - -msgctxt "#60064" -msgid "Adding Episodes to the Video Library..." -msgstr "" - -msgctxt "#60065" -msgid "Added Episode to Video Library..." -msgstr "" - -msgctxt "#60066" -msgid "ERROR, It has NOT been possible to add the video to the video library" -msgstr "" - -msgctxt "#60067" -msgid "ERROR, tv series has NOT been added to videolibrary\nIt has NOT been possible to add no episode" -msgstr "" - -msgctxt "#60068" -msgid "ERROR, tv series has NOT been added to videolibrary" -msgstr "" - -msgctxt "#60069" -msgid "ERRORE, tv series has NOT been added completely to videolibrary" -msgstr "" - -msgctxt "#60070" -msgid "tv series has been added to videolibrary" -msgstr "" - -msgctxt "#60071" -msgid "Autoplay Configuration" -msgstr "" - -msgctxt "#60072" -msgid "It seems that links of %s are not working." -msgstr "" - -msgctxt "#60073" -msgid "Do you want to ignore all the links from this server?" -msgstr "" - -msgctxt "#60074" -msgid "It's not possible to use AutoPlay" -msgstr "" - -msgctxt "#60075" -msgid "No coincidence" -msgstr "" - -msgctxt "#60076" -msgid "New quality/server available in configuration" -msgstr "" - -msgctxt "#60077" -msgid "AutoPlay initialization error" -msgstr "" - -msgctxt "#60078" -msgid "View the log for more information." -msgstr "" - -msgctxt "#60079" -msgid "AutoPlay (Turns AutoPlay On/Off)" -msgstr "" - -msgctxt "#60080" -msgid "AutoPlay Language (Optional)" -msgstr "" - -msgctxt "#60081" -msgid " Favorite servers" -msgstr "" - -msgctxt "#60082" -msgid "Favorite server %s" -msgstr "" - -msgctxt "#60083" -msgid " Preferred Qualities" -msgstr "" - -msgctxt "#60084" -msgid "Preferred Quality %s" -msgstr "" - -msgctxt "#60085" -msgid " Priority (Indicates the order for AutoPlay)" -msgstr "" - -msgctxt "#60086" -msgid "It has been renamed to:" -msgstr "" - -msgctxt "#60087" -msgid "Unexpected error on channel %s" -msgstr "" - -msgctxt "#60088" -msgid "Enter URL" -msgstr "" - -msgctxt "#60089" -msgid "Enter the URL [Link to server/download]" -msgstr "" - -msgctxt "#60090" -msgid "Enter the URL [Direct link to video]." -msgstr "" - -msgctxt "#60091" -msgid "Enter the URL [Search for links in a URL]" -msgstr "" - -msgctxt "#60092" -msgid "View Direct URL" -msgstr "" - -msgctxt "#60093" -msgid "There is no compatible video in this URL" -msgstr "" - -msgctxt "#60200" -msgid "Download..." -msgstr "" - -msgctxt "#60201" -msgid "Download starting..." -msgstr "" - -msgctxt "#60202" -msgid "Remaining time: %s" -msgstr "" - -msgctxt "#60203" -msgid "Downloader %s/%s" -msgstr "" - -msgctxt "#60204" -msgid "Speed Meter" -msgstr "" - -msgctxt "#60205" -msgid "File Writer" -msgstr "" - -msgctxt "#60206" -msgid "plugin" -msgstr "" - -msgctxt "#60207" -msgid "Download..." -msgstr "" - -msgctxt "#60208" -msgid "You can't download this video" -msgstr "" - -msgctxt "#60209" -msgid "RTMP downloads are not" -msgstr "" - -msgctxt "#60210" -msgid "still supported" -msgstr "" - -msgctxt "#60211" -msgid "Missing %s" -msgstr "" - -msgctxt "#60212" -msgid "Check that rtmpdump is installed" -msgstr "" - -msgctxt "#60213" -msgid "The RTMP download option is experimental" -msgstr "" - -msgctxt "#60214" -msgid "and the video will be downloaded in the background." -msgstr "" - -msgctxt "#60215" -msgid "No progress bar will be displayed." -msgstr "" - -msgctxt "#60216" -msgid "addon" -msgstr "" - -msgctxt "#60217" -msgid "Download..." -msgstr "" - -msgctxt "#60218" -msgid "%.2fMB/%.2fMB (%d%%) %.2f Kb/s %s missing " -msgstr "" - -msgctxt "#60219" -msgid "Copying the file" -msgstr "" - -msgctxt "#60220" -msgid "Error while deleting the file" -msgstr "" - -msgctxt "#60221" -msgid "Error while deleting the directory" -msgstr "" - -msgctxt "#60222" -msgid "Error while creating the directory" -msgstr "" - -msgctxt "#60223" -msgid "Enter another name" -msgstr "" - -msgctxt "#60224" -msgid "Complete information" -msgstr "" - -msgctxt "#60225" -msgid "Search in TheMovieDB.org" -msgstr "" - -msgctxt "#60226" -msgid "Search in TheTvDB.org" -msgstr "" - -msgctxt "#60227" -msgid "Identifier not found for: %s" -msgstr "" - -msgctxt "#60228" -msgid "No information found for: %s" -msgstr "" - -msgctxt "#60229" -msgid "Enter the name of %s to search" -msgstr "" - -msgctxt "#60230" -msgid "Title:" -msgstr "" - -msgctxt "#60231" -msgid "Original title" -msgstr "" - -msgctxt "#60232" -msgid "Year" -msgstr "" - -msgctxt "#60233" -msgid "Identifiers:" -msgstr "" - -msgctxt "#60234" -msgid " The Movie Database ID" -msgstr "" - -msgctxt "#60235" -msgid " URL Tmdb" -msgstr "" - -msgctxt "#60236" -msgid " The TVDB ID" -msgstr "" - -msgctxt "#60237" -msgid " URL TVDB" -msgstr "" - -msgctxt "#60238" -msgid " IMDb ID" -msgstr "" - -msgctxt "#60239" -msgid " Other ID" -msgstr "" - -msgctxt "#60240" -msgid "Images(urls):" -msgstr "" - -msgctxt "#60241" -msgid " Background" -msgstr "" - -msgctxt "#60242" -msgid " Thumbnail" -msgstr "" - -msgctxt "#60243" -msgid "Type of content" -msgstr "" - -msgctxt "#60244" -msgid "Movie" -msgstr "" - -msgctxt "#60245" -msgid "tv show" -msgstr "" - -msgctxt "#60246" -msgid "Full information" -msgstr "" - -msgctxt "#60247" -msgid "[%s]: Select the correct %s" -msgstr "" - -msgctxt "#60248" -msgid "Login to this page: %s" -msgstr "" - -msgctxt "#60249" -msgid "Enter this code and accept: %s" -msgstr "" - -msgctxt "#60250" -msgid "Once done, click here!" -msgstr "" - -msgctxt "#60251" -msgid "Synchronize with Trakt. Do not close this window" -msgstr "" - -msgctxt "#60252" -msgid "1. Enter the following URL: %s" -msgstr "" - -msgctxt "#60253" -msgid "2. Enter this code on the page and accept: %s" -msgstr "" - -msgctxt "#60254" -msgid "3. Wait until this window closes" -msgstr "" - -msgctxt "#60255" -msgid "Successfully completed" -msgstr "" - -msgctxt "#60256" -msgid "Account linked correctly" -msgstr "" - -msgctxt "#60257" -msgid "Error" -msgstr "" - -msgctxt "#60258" -msgid "Problem in the connection process" -msgstr "" - -msgctxt "#60259" -msgid "Account linked correctly" -msgstr "" - -msgctxt "#60260" -msgid "Problem in the connection process" -msgstr "" - -msgctxt "#60261" -msgid "KOD" -msgstr "" - -msgctxt "#60262" -msgid "You can install the Trakt script below." -msgstr "" - -msgctxt "#60263" -msgid "Do you want to continue?" -msgstr "" - -msgctxt "#60264" -msgid "In progress" -msgstr "" - -msgctxt "#60265" -msgid "Completed" -msgstr "" - -msgctxt "#60266" -msgid "Action" -msgstr "" - -msgctxt "#60267" -msgid "Adventure" -msgstr "" - -msgctxt "#60268" -msgid "Animation" -msgstr "" - -msgctxt "#60270" -msgid "Comedy" -msgstr "" - -msgctxt "#60271" -msgid "Crime" -msgstr "" - -msgctxt "#60273" -msgid "Family" -msgstr "" - -msgctxt "#60274" -msgid "Fantasy" -msgstr "" - -msgctxt "#60275" -msgid "Cooking" -msgstr "" - -msgctxt "#60276" -msgid "Contests" -msgstr "" - -msgctxt "#60277" -msgid "Home and garden" -msgstr "" - -msgctxt "#60278" -msgid "Mistery" -msgstr "" - -msgctxt "#60279" -msgid "News" -msgstr "" - -msgctxt "#60280" -msgid "Romantic" -msgstr "" - -msgctxt "#60281" -msgid "Science fiction" -msgstr "" - -msgctxt "#60282" -msgid "Soap Opera" -msgstr "" - -msgctxt "#60283" -msgid "Sport" -msgstr "" - -msgctxt "#60284" -msgid "Talk Show" -msgstr "" - -msgctxt "#60285" -msgid "Travels" -msgstr "" - -msgctxt "#60286" -msgid "Pre-child audience: children under 6 years" -msgstr "" - -msgctxt "#60287" -msgid "Child audience: from 7 years old" -msgstr "" - -msgctxt "#60288" -msgid "General audience: without family control" -msgstr "" - -msgctxt "#60289" -msgid "Parental control" -msgstr "" - -msgctxt "#60290" -msgid "More than 14 years old" -msgstr "" - -msgctxt "#60291" -msgid "More than 17 years old" -msgstr "" - -msgctxt "#60292" -msgid "Searching for TV Series Information" -msgstr "" - -msgctxt "#60293" -msgid "Please wait..." -msgstr "" - -msgctxt "#60294" -msgid "Searching for TV Series Information" -msgstr "" - -msgctxt "#60295" -msgid "Loading results..." -msgstr "" - -msgctxt "#60296" -msgid "Searching for TV Series Information" -msgstr "" - -msgctxt "#60297" -msgid "Find %s possible matches" -msgstr "" - msgctxt "#60298" msgid "[%s]: Select the correct TV series" msgstr "" @@ -6490,7 +1494,7 @@ msgid "Search Trailer" msgstr "" msgctxt "#60360" -msgid "[COLOR 0xFF0081C2]Side Menu[/COLOR]" +msgid "[B]QUICK MENU[/B]" msgstr "" msgctxt "#60361" @@ -7326,7 +2330,7 @@ msgid "Overwriting the video library...TV SERIES" msgstr "" msgctxt "#60585" -msgid "KOD" +msgid "kod" msgstr "" msgctxt "#60586" @@ -7342,7 +2346,7 @@ msgid " - Settings created" msgstr "" msgctxt "#60589" -msgid "- - No correction necessary" +msgid " - No correction necessary" msgstr "" msgctxt "#60590" @@ -7802,11 +2806,11 @@ msgid "Search in TMDB" msgstr "" msgctxt "#70022" -msgid " - Movies" +msgid " - Movies" msgstr "" msgctxt "#70023" -msgid " - TV Shows" +msgid " - TV Shows" msgstr "" msgctxt "#70024" @@ -7910,23 +2914,23 @@ msgid " My Account" msgstr "" msgctxt "#70049" -msgid " Most Popular" +msgid "Most Popular" msgstr "" msgctxt "#70050" -msgid " Recommended Now" +msgid "Recommended Now" msgstr "" msgctxt "#70051" -msgid " Most Anticipated " +msgid "Most Anticipated " msgstr "" msgctxt "#70052" -msgid " Custom recommendations" +msgid "Custom recommendations" msgstr "" msgctxt "#70053" -msgid " Most Viewed" +msgid "Most Viewed" msgstr "" msgctxt "#70054" @@ -7994,7 +2998,7 @@ msgid "Search %s in KOD: %s" msgstr "" msgctxt "#70070" -msgid " Search original title: %s" +msgid "Search original title: %s" msgstr "" msgctxt "#70071" @@ -8002,7 +3006,7 @@ msgid "Cast" msgstr "" msgctxt "#70072" -msgid " Most Viewed" +msgid "Most Viewed" msgstr "" msgctxt "#70073" @@ -8022,7 +3026,7 @@ msgid "Top rated" msgstr "" msgctxt "#70077" -msgid " Most Viewed" +msgid "Most Viewed" msgstr "" msgctxt "#70078" @@ -8595,7 +3599,7 @@ msgstr "" msgctxt "#70223" msgid "Settings downloads..." -msgstr "Configurazione downloads..." +msgstr "" msgctxt "#70224" msgid "settings -- Downloads" @@ -8717,14 +3721,6 @@ msgctxt "#70254" msgid "Internal Client" msgstr "" -msgctxt "#70281" -msgid "Do you want to show these links?" -msgstr "" - -msgctxt "#70282" -msgid "Searching in %s" -msgstr "" - msgctxt "#70255" msgid "Internal client - MCT" msgstr "" @@ -8857,7 +3853,6 @@ msgctxt "#70291" msgid "Error, during conversion" msgstr "" -# Servers ---- msgctxt "#70292" msgid "[%s] File no longer exist on this server." msgstr "" @@ -8909,7 +3904,6 @@ msgstr "" msgctxt "#70304" msgid "[%s] This server requires updating python to version 2.7.9 or higher." msgstr "" -# ============ msgctxt "#70305" msgid "Search in channels" @@ -9016,7 +4010,7 @@ msgid "Error in the user and/or password. Check your credentials" msgstr "" msgctxt "#70331" -msgid "Error during login. Check your credentials +msgid "Error during login. Check your credentials" msgstr "" msgctxt "#70332" @@ -9076,7 +4070,7 @@ msgid "[Trakt] Remove %s from your collection" msgstr "" msgctxt "#70346" -msgid "[Trakt] Add %s to your collection +msgid "[Trakt] Add %s to your collection" msgstr "" msgctxt "#70347" @@ -9092,7 +4086,7 @@ msgid "List sorted by %s. Change order?" msgstr "" msgctxt "#70350" -msgid "Search in KOD: %s" +msgid "Search in kod: %s" msgstr "" msgctxt "#70351" @@ -9333,7 +4327,7 @@ msgstr "" msgctxt "#70410" msgid "Thriller" -msgstr "Thriller" +msgstr "" msgctxt "#70411" msgid "Western" @@ -9488,7 +4482,7 @@ msgid "[%s] The file is still in process" msgstr "" msgctxt "#70449" -msgid "" +msgid "[%s] The file does not exist or has been deleted" msgstr "" msgctxt "#70450" @@ -9727,10 +4721,6 @@ msgctxt "#70508" msgid "Search in Abandomoviez" msgstr "" -msgctxt "#70509" -msgid "Search in Jayhap (Youtube, Vimeo & Dailymotion)" -msgstr "" - msgctxt "#70510" msgid "Manual Search in Youtube" msgstr "" @@ -9936,8 +4926,8 @@ msgid "Search Similar" msgstr "" msgctxt "#70562" -msgid "Autoplay" -msgstr "Enable autoplay in all channels" +msgid "Enable autoplay on all supported channels" +msgstr "" msgctxt "#70563" msgid "Italian" @@ -10141,6 +5131,11 @@ msgid "" "[CR]- The tinyupload.com service is used for sharing addon lists because it is free, private and quite fast. The files stay saved for 100 days they are not downloaded. They are private so you need a code for the access. The service has a limitation of 50MB but this is enough for the lists." msgstr "" + + + + + msgctxt "#70612" msgid "Name of the list" msgstr "" @@ -10403,7 +5398,7 @@ msgstr "" msgctxt "#70677" msgid "Episode" -msgstr "%sx%s - Episodio %s" +msgstr "" msgctxt "#70678" msgid "From local file" @@ -10415,7 +5410,7 @@ msgstr "" msgctxt "#70680" msgid "KOD - (Community)" -msgstr "KOD - (Comunidad)" +msgstr "" msgctxt "#70681" msgid "Enter the channel URL" @@ -10455,11 +5450,12 @@ msgstr "" msgctxt "#70690" msgid "Disclaimer" -msgstr "Disclaimer" +msgstr "" msgctxt "#70691" msgid "Using the download function you declare that you have a physical copy and use this function as a backup of the same." msgstr "" + msgctxt "#70692" msgid "The KOD team assumes no responsibility for the use that is made of this proposed function" msgstr "" diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index 02006c0c..11d24000 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -721,6 +721,14 @@ msgctxt "#60055" msgid "Error of provider configuration in BD." msgstr "Errore di configurazione del provider in BD." +msgctxt "#60056" +msgid "Videolibrary %s not configured" +msgstr "Videoteca %s non configurata" + +msgctxt "#60057" +msgid "Videolibrary %s configured" +msgstr "Videoteca %s configurata" + msgctxt "#60058" msgid "You need to restart Kodi for the changes to take effect." msgstr "E' necessario riavviare Kodi affinchè le modifiche abbiano effetto." @@ -729,6 +737,10 @@ msgctxt "#60059" msgid "Congratulations, Kodi's video library has been configured correctly." msgstr "Complimenti, la videoteca di Kodi è stata configurata correttamente." +msgctxt "#60060" +msgid "KOD Auto-configuration" +msgstr "KOD Auto-configurazione" + msgctxt "#60062" msgid "Adding movies to your video library..." msgstr "Aggiunta film alla videoteca..." @@ -786,8 +798,8 @@ msgid "No coincidence" msgstr "Nessuna coincidenza" msgctxt "#60076" -msgid "New quality/server available in \nConfiguration" -msgstr "Nuova qualità/server disponibile in \nConfigurazione" +msgid "New quality/server available in configuration" +msgstr "Nuova qualità/server disponibile in configurazione" msgctxt "#60077" msgid "AutoPlay initialization error" @@ -1886,7 +1898,7 @@ msgid "Uploading new data" msgstr "Caricamento nuovi dati" msgctxt "#60470" -msgid "Buscando en Tmdb......." +msgid "Searching in Tmdb......." msgstr "Ricerca in Tmdb......." msgctxt "#60471" @@ -2334,7 +2346,7 @@ msgid " - Settings created" msgstr "- Impostazioni create" msgctxt "#60589" -msgid "- - No correction necessary" +msgid " - No correction necessary" msgstr " - Nessuna correzione necessaria" msgctxt "#60590" @@ -2754,7 +2766,7 @@ msgid "Search for actor" msgstr "Cerca attore" msgctxt "#70012" -msgid "Beginnin" +msgid "Beginning" msgstr "Inizio" msgctxt "#70013" @@ -2902,23 +2914,23 @@ msgid " My Account" msgstr " Il Mio Account" msgctxt "#70049" -msgid " Most Popular" +msgid "Most Popular" msgstr "Più Popolari" msgctxt "#70050" -msgid " Recommended Now" +msgid "Recommended Now" msgstr "Da Vedere" msgctxt "#70051" -msgid " Most Anticipated " +msgid "Most Anticipated " msgstr "Più Attesi" msgctxt "#70052" -msgid " Custom recommendations" +msgid "Custom recommendations" msgstr "Raccomandazioni personalizzate" msgctxt "#70053" -msgid " Most Viewed" +msgid "Most Viewed" msgstr "Più Visti" msgctxt "#70054" @@ -2982,11 +2994,11 @@ msgid "In my Collection" msgstr "Nella mia Collezione" msgctxt "#70069" -msgid "Search %s in kod: %s" -msgstr "Cerca %s in kod: %s" +msgid "Search %s in KOD: %s" +msgstr "Cerca %s in KOD: %s" msgctxt "#70070" -msgid " Search original title: %s" +msgid "Search original title: %s" msgstr "Cerca il titolo originale: %s" msgctxt "#70071" @@ -2994,8 +3006,8 @@ msgid "Cast" msgstr "Vedi Cast" msgctxt "#70072" -msgid " Most Viewed" -msgstr " Più Viste" +msgid "Most Viewed" +msgstr "Più Viste" msgctxt "#70073" msgid "Most Anticipated" @@ -3014,7 +3026,7 @@ msgid "Top rated" msgstr "Più Votate" msgctxt "#70077" -msgid " Most Viewed" +msgid "Most Viewed" msgstr "Più Viste" msgctxt "#70078" @@ -3495,7 +3507,7 @@ msgstr "Vuoi annullare il processo?" msgctxt "#70200" msgid "Finishing and deleting data" -msgstr Fine e cancellazione dati" +msgstr "Fine e cancellazione dati" msgctxt "#70201" msgid "Mass Testing Tools" @@ -3841,7 +3853,6 @@ msgctxt "#70291" msgid "Error, during conversion" msgstr "Errore, in conversione" -# Servers ---- msgctxt "#70292" msgid "[%s] File no longer exist on this server." msgstr "[%s] Il file non è più presente nel server." @@ -3893,7 +3904,6 @@ msgstr "[%s] Questo server non funziona con la tua versione di Plex, prova ad ag msgctxt "#70304" msgid "[%s] This server requires updating python to version 2.7.9 or higher." msgstr "[%s] Questo server richiede la versione 2.7.9 (O Maggiore) di Python." -# ============ msgctxt "#70305" msgid "Search in channels" @@ -4060,7 +4070,7 @@ msgid "[Trakt] Remove %s from your collection" msgstr "[Trakt] Rimuovi %s dalla tua collezione" msgctxt "#70346" -msgid "[Trakt] Add %s to your collection +msgid "[Trakt] Add %s to your collection" msgstr "[Trakt] Aggiungi %s alla tua collezione" msgctxt "#70347" @@ -5017,7 +5027,7 @@ msgstr "Configura la rinumerazione della serie..." msgctxt "#70587" msgid "Set up" -msgstr "" +msgstr "Configurazione" msgctxt "#70588" msgid "No series found, look for a series and click on contextual menu" @@ -5100,8 +5110,8 @@ msgid "List informations" msgstr "Informazioni lista" msgctxt "#70608" -msgid "Liste dei link" -msgstr "Listas de enlaces" +msgid "Link lists" +msgstr "Liste dei link" msgctxt "#70609" msgid "File_id of tinyupload link" @@ -5388,7 +5398,7 @@ msgstr "Aggiungi un canale" msgctxt "#70677" msgid "Episode" -msgstr "%sx%s - Episodio %s" +msgstr "Episodio" msgctxt "#70678" msgid "From local file" diff --git a/resources/settings.xml b/resources/settings.xml index 82537f5d..45a937c9 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -137,7 +137,7 @@ - + @@ -275,7 +275,7 @@ - + diff --git a/resources/skins/Default/720p/ChannelSettings.xml b/resources/skins/Default/720p/ChannelSettings.xml index 33fdc6e1..4f3c8e4e 100644 --- a/resources/skins/Default/720p/ChannelSettings.xml +++ b/resources/skins/Default/720p/ChannelSettings.xml @@ -23,7 +23,7 @@ 34 725 font12_title - 0xFFFFA500 + 0xFFFFFFFF center center diff --git a/specials/__init__.py b/specials/__init__.py new file mode 100644 index 00000000..eed08f62 --- /dev/null +++ b/specials/__init__.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +import os +import sys + +# Appends the main plugin dir to the PYTHONPATH if an internal package cannot be imported. +# Examples: In Plex Media Server all modules are under "Code.*" package, and in Enigma2 under "Plugins.Extensions.*" +try: + # from core import logger + import core +except: + sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) diff --git a/channels/autoplay.py b/specials/autoplay.py similarity index 100% rename from channels/autoplay.py rename to specials/autoplay.py diff --git a/channels/autorenumber.py b/specials/autorenumber.py similarity index 95% rename from channels/autorenumber.py rename to specials/autorenumber.py index e0146a71..22616195 100644 --- a/channels/autorenumber.py +++ b/specials/autorenumber.py @@ -14,7 +14,7 @@ from platformcode import config from core import jsontools, tvdb from core.item import Item from platformcode import platformtools -from channels.support import typo, log +from core.support import typo, log TAG_TVSHOW_RENUMERATE = "TVSHOW_AUTORENUMBER" TAG_SEASON_EPISODE = "season_episode" @@ -86,7 +86,7 @@ def write_data(channel, show, data): log() dict_series = jsontools.get_node_from_file(channel, TAG_TVSHOW_RENUMERATE) tvshow = show.strip() - list_season_episode = dict_series.get(tvshow, {}).get(TAG_SEASON_EPISODE, []) + # list_season_episode = dict_series.get(tvshow, {}).get(TAG_SEASON_EPISODE, []) if data: dict_renumerate = {TAG_SEASON_EPISODE: data} @@ -94,7 +94,7 @@ def write_data(channel, show, data): else: dict_series.pop(tvshow, None) - result, json_data = jsontools.update_node(dict_series, channel, TAG_TVSHOW_RENUMERATE) + result = jsontools.update_node(dict_series, channel, TAG_TVSHOW_RENUMERATE)[0] if result: if data: @@ -103,7 +103,7 @@ def write_data(channel, show, data): message = config.get_localized_string(60444) else: message = config.get_localized_string(70593) - + heading = show.strip() platformtools.dialog_notification(heading, message) diff --git a/channels/downloads.json b/specials/downloads.json similarity index 92% rename from channels/downloads.json rename to specials/downloads.json index 8476a4c7..f2fed43e 100644 --- a/channels/downloads.json +++ b/specials/downloads.json @@ -128,9 +128,9 @@ "label": "@70238", "lvalues": [ "@70244", - "Reordenar" + "@70245" ], - "default": 1, + "default": 0, "enabled": true, "visible": true }, @@ -139,13 +139,13 @@ "type": "list", "label": "@70246", "lvalues": [ - "Esp, Lat, Sub, Eng, Vose", - "Esp, Sub, Lat, Eng, Vose", - "Eng, Sub, Vose, Esp, Lat", - "Vose, Eng, Sub, Esp, Lat" + "Ita, Sub, Eng, Vos, Vosi", + "Eng, Ita, Sub, Vos, Vosi", + "Sub, Ita, Eng, Vos, Vosi", + "Eng, Sub, Ita, Vos, Vosi" ], "default": 0, - "enabled": "eq(-1,'Reordenar')", + "enabled": "eq(-1,'@70245')", "visible": true }, { diff --git a/channels/downloads.py b/specials/downloads.py similarity index 98% rename from channels/downloads.py rename to specials/downloads.py index 06bc50e7..46d8a264 100644 --- a/channels/downloads.py +++ b/specials/downloads.py @@ -9,12 +9,7 @@ import time import unicodedata -from core import filetools -from core import jsontools -from core import scraper -from core import scrapertools -from core import servertools -from core import videolibrarytools +from core import filetools, jsontools, scraper, scrapertools, servertools, videolibrarytools, support from core.downloader import Downloader from core.item import Item from platformcode import config, logger @@ -90,7 +85,7 @@ def mainlist(item): estados = [i.downloadStatus for i in itemlist] - # Si hay alguno completado + # Si hay alguno completado if 2 in estados: itemlist.insert(0, Item(channel=item.channel, action="clean_ready", title=config.get_localized_string(70218), contentType=item.contentType, contentChannel=item.contentChannel, @@ -104,22 +99,20 @@ def mainlist(item): # Si hay alguno pendiente if 1 in estados or 0 in estados: - itemlist.insert(0, Item(channel=item.channel, action="download_all", title=config.get_localized_string(70220), + itemlist.insert(0, Item(channel=item.channel, action="download_all", title=support.typo(config.get_localized_string(70220),'bold'), contentType=item.contentType, contentChannel=item.contentChannel, - contentSerieName=item.contentSerieName, text_color="green")) + contentSerieName=item.contentSerieName)) if len(itemlist): - itemlist.insert(0, Item(channel=item.channel, action="clean_all", title=config.get_localized_string(70221), + itemlist.insert(0, Item(channel=item.channel, action="clean_all", title=support.typo(config.get_localized_string(70221),'bold'), contentType=item.contentType, contentChannel=item.contentChannel, - contentSerieName=item.contentSerieName, text_color="red")) + contentSerieName=item.contentSerieName)) if not item.contentType == "tvshow" and config.get_setting("browser", "downloads") == True: - itemlist.insert(0, Item(channel=item.channel, action="browser", title=config.get_localized_string(70222), - url=DOWNLOAD_PATH, text_color="yellow")) + itemlist.insert(0, Item(channel=item.channel, action="browser", title=support.typo(config.get_localized_string(70222),'bold'),url=DOWNLOAD_PATH)) if not item.contentType == "tvshow": - itemlist.insert(0, Item(channel=item.channel, action="settings", title=config.get_localized_string(70223), - text_color="blue")) + itemlist.insert(0, Item(channel=item.channel, action="settings", title= support.typo(config.get_localized_string(70223),'bold color kod'))) return itemlist @@ -274,8 +267,7 @@ def move_to_libray(item): library_path = filetools.join(config.get_videolibrary_path(), *filetools.split(item.downloadFilename)) final_path = download_path - if config.get_setting("library_add", "downloads") == True and config.get_setting("library_move", - "downloads") == True: + if config.get_setting("library_add", "downloads") == True and config.get_setting("library_move", "downloads") == True: if not filetools.isdir(filetools.dirname(library_path)): filetools.mkdir(filetools.dirname(library_path)) diff --git a/channels/favorites.py b/specials/favorites.py similarity index 100% rename from channels/favorites.py rename to specials/favorites.py diff --git a/channels/filmontv.json b/specials/filmontv.json similarity index 100% rename from channels/filmontv.json rename to specials/filmontv.json diff --git a/channels/filmontv.py b/specials/filmontv.py similarity index 96% rename from channels/filmontv.py rename to specials/filmontv.py index d4ae1456..2674d946 100644 --- a/channels/filmontv.py +++ b/specials/filmontv.py @@ -7,8 +7,7 @@ import re import urllib -from channels import support -from core import httptools, scrapertools, tmdb +from core import httptools, scrapertools, tmdb, support from core.item import Item from platformcode import logger @@ -85,5 +84,5 @@ def tvoggi(item): def do_search(item): - from channels import search + from specials import search return search.do_search(item) \ No newline at end of file diff --git a/channels/filtertools.py b/specials/filtertools.py similarity index 100% rename from channels/filtertools.py rename to specials/filtertools.py diff --git a/channels/alfavorites.py b/specials/kodfavorites.py similarity index 99% rename from channels/alfavorites.py rename to specials/kodfavorites.py index 94bac5e5..709a17b7 100644 --- a/channels/alfavorites.py +++ b/specials/kodfavorites.py @@ -30,7 +30,7 @@ def fechahora_actual(): # Helpers para listas # ------------------- -PREFIJO_LISTA = 'alfavorites-' +PREFIJO_LISTA = 'kodfavorites-' # Devuelve el nombre de la lista activa (Ej: alfavorites-default.json) def get_lista_activa(): diff --git a/channels/news.json b/specials/news.json similarity index 100% rename from channels/news.json rename to specials/news.json diff --git a/channels/news.py b/specials/news.py similarity index 99% rename from channels/news.py rename to specials/news.py index 0bc9b148..453b69c6 100644 --- a/channels/news.py +++ b/specials/news.py @@ -257,7 +257,7 @@ def novedades(item): list_canales, any_active = get_channels_list() if config.is_xbmc(): - from channels import side_menu + from specials import side_menu if mode=='silent' and any_active and len(list_canales[item.extra]) > 0: side_menu.set_menu_settings(item) aux_list=[] diff --git a/channels/search.json b/specials/search.json similarity index 100% rename from channels/search.json rename to specials/search.json diff --git a/channels/search.py b/specials/search.py similarity index 99% rename from channels/search.py rename to specials/search.py index 25a9a88a..199ed090 100644 --- a/channels/search.py +++ b/specials/search.py @@ -13,7 +13,6 @@ from core.item import Item from platformcode import config, logger from platformcode import platformtools from core import tmdb - import xbmc, xbmcaddon addon = xbmcaddon.Addon('metadata.themoviedb.org') def_lang = addon.getSetting('language') @@ -437,7 +436,7 @@ def show_result(item): def channel_search(search_results, channel_parameters, tecleado): try: - exec "from channels import " + channel_parameters["channel"] + " as module" + exec("from specials import " + channel_parameters["channel"] + " as module") mainlist = module.mainlist(Item(channel=channel_parameters["channel"])) search_items = [item for item in mainlist if item.action == "search"] if not search_items: diff --git a/channels/searchall.py b/specials/searchall.py similarity index 99% rename from channels/searchall.py rename to specials/searchall.py index e5339d83..9192ab61 100644 --- a/channels/searchall.py +++ b/specials/searchall.py @@ -624,7 +624,7 @@ def channel_search(queue, channel_parameters, category, title_year, tecleado): title_search = urllib.unquote_plus(tecleado) - exec "from channels import " + channel_parameters["channel"] + " as module" + exec "from specials import " + channel_parameters["channel"] + " as module" mainlist = module.mainlist(Item(channel=channel_parameters["channel"])) for item in mainlist: diff --git a/channels/setting.py b/specials/setting.py similarity index 100% rename from channels/setting.py rename to specials/setting.py diff --git a/channels/side_menu.py b/specials/side_menu.py similarity index 99% rename from channels/side_menu.py rename to specials/side_menu.py index d63d59a4..cac9860a 100644 --- a/channels/side_menu.py +++ b/specials/side_menu.py @@ -89,7 +89,7 @@ def get_start_page(): if custom_start == False: item = Item(channel="news", action="novedades", extra=category, mode='silent') else: - from channels import side_menu + from specials import side_menu item = Item() item = side_menu.check_user_home(item) return item diff --git a/channels/tvmoviedb.json b/specials/tvmoviedb.json similarity index 100% rename from channels/tvmoviedb.json rename to specials/tvmoviedb.json diff --git a/channels/tvmoviedb.py b/specials/tvmoviedb.py similarity index 99% rename from channels/tvmoviedb.py rename to specials/tvmoviedb.py index 30486b7f..fdd9c084 100644 --- a/channels/tvmoviedb.py +++ b/specials/tvmoviedb.py @@ -15,7 +15,7 @@ from platformcode import config, logger from platformcode import platformtools import xbmc, xbmcaddon from channelselector import get_thumb -from channels.support import typo, thumb +from core.support import typo, thumb addon = xbmcaddon.Addon('metadata.themoviedb.org') def_lang = addon.getSetting('language') @@ -139,7 +139,7 @@ def busqueda(item): new_item.extra = item.contentTitle.replace("+", " ") new_item.category = item.extra - from channels import search + from specials import search return search.do_search(new_item, cat) @@ -1975,7 +1975,7 @@ def imagenes(item): return itemlist if item.images: - from channels import infoplus + from specials import infoplus for key, value in item.images.iteritems(): if key == "tmdb" and "Tmdb" in item.title: if item.folder: diff --git a/channels/url.json b/specials/url.json similarity index 100% rename from channels/url.json rename to specials/url.json diff --git a/channels/url.py b/specials/url.py similarity index 100% rename from channels/url.py rename to specials/url.py diff --git a/channels/videolibrary.json b/specials/videolibrary.json similarity index 100% rename from channels/videolibrary.json rename to specials/videolibrary.json diff --git a/channels/videolibrary.py b/specials/videolibrary.py similarity index 99% rename from channels/videolibrary.py rename to specials/videolibrary.py index 73d54fd5..aef75da2 100644 --- a/channels/videolibrary.py +++ b/specials/videolibrary.py @@ -422,7 +422,7 @@ def get_episodes(item): def findvideos(item): - from channels import autoplay + from specials import autoplay logger.info() # logger.debug("item:\n" + item.tostring('\n')) diff --git a/videolibrary_service.py b/videolibrary_service.py index cb88fe7b..06f9e1fe 100644 --- a/videolibrary_service.py +++ b/videolibrary_service.py @@ -23,7 +23,7 @@ except: from core import channeltools, filetools, videolibrarytools from platformcode import logger from platformcode import platformtools -from channels import videolibrary +from specials import videolibrary from lib import generictools