Formatta testo per community channel:
{submenu} -> stile sottomenu
{italic} -> Corsivo
{color red} -> colore testo
BOLD di default
This commit is contained in:
+21
-12
@@ -17,6 +17,7 @@ from core.item import Item
|
|||||||
from platformcode import logger, config, platformtools
|
from platformcode import logger, config, platformtools
|
||||||
from specials import autoplay
|
from specials import autoplay
|
||||||
from specials import filtertools
|
from specials import filtertools
|
||||||
|
from core.support import typo
|
||||||
|
|
||||||
list_data = {}
|
list_data = {}
|
||||||
|
|
||||||
@@ -49,7 +50,7 @@ def show_channels(item):
|
|||||||
file = open(path, "r")
|
file = open(path, "r")
|
||||||
json = jsontools.load(file.read())
|
json = jsontools.load(file.read())
|
||||||
|
|
||||||
itemlist.append(Item(channel=item.channel, title=config.get_localized_string(70676), action='add_channel', thumbnail=get_thumb('add.png')))
|
itemlist.append(Item(channel=item.channel, title=typo(config.get_localized_string(70676),'bold color kod'), action='add_channel', thumbnail=get_thumb('add.png')))
|
||||||
|
|
||||||
for key, channel in json['channels'].items():
|
for key, channel in json['channels'].items():
|
||||||
file_path = channel ['path']
|
file_path = channel ['path']
|
||||||
@@ -59,7 +60,7 @@ def show_channels(item):
|
|||||||
fanart = json_url['fanart'] if 'fanart' in json_url else ''
|
fanart = json_url['fanart'] if 'fanart' in json_url else ''
|
||||||
|
|
||||||
itemlist.append(Item(channel=item.channel,
|
itemlist.append(Item(channel=item.channel,
|
||||||
title=channel['channel_name'],
|
title=typo(channel['channel_name'],'bold'),
|
||||||
url=file_path,
|
url=file_path,
|
||||||
thumbnail=thumbnail,
|
thumbnail=thumbnail,
|
||||||
fanart=fanart,
|
fanart=fanart,
|
||||||
@@ -101,7 +102,7 @@ def show_menu(item):
|
|||||||
plot = option['plot']
|
plot = option['plot']
|
||||||
else:
|
else:
|
||||||
plot = item.plot
|
plot = item.plot
|
||||||
itemlist.append(Item(channel=item.channel, title=option['title'], thumbnail=thumbnail, fanart=fanart, plot=plot, action='show_menu', url=option['link']))
|
itemlist.append(Item(channel=item.channel, title=format_title(option['title']), thumbnail=thumbnail, fanart=fanart, plot=plot, action='show_menu', url=option['link']))
|
||||||
autoplay.show_option(item.channel, itemlist)
|
autoplay.show_option(item.channel, itemlist)
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
@@ -132,7 +133,7 @@ def list_all(item):
|
|||||||
title = media['title']
|
title = media['title']
|
||||||
title = set_title(title, language, quality)
|
title = set_title(title, language, quality)
|
||||||
|
|
||||||
new_item = Item(channel=item.channel, title=title, quality=quality,
|
new_item = Item(channel=item.channel, title=format_title(title), quality=quality,
|
||||||
language=language, plot=plot, thumbnail=poster)
|
language=language, plot=plot, thumbnail=poster)
|
||||||
|
|
||||||
new_item.infoLabels['year'] = media['year'] if 'year' in media else ''
|
new_item.infoLabels['year'] = media['year'] if 'year' in media else ''
|
||||||
@@ -161,7 +162,7 @@ def seasons(item):
|
|||||||
for season in list_seasons:
|
for season in list_seasons:
|
||||||
infoLabels['season'] = season['season']
|
infoLabels['season'] = season['season']
|
||||||
title = config.get_localized_string(60027) % season['season']
|
title = config.get_localized_string(60027) % season['season']
|
||||||
itemlist.append(Item(channel=item.channel, title=title, url=season['link'], action='episodesxseason',
|
itemlist.append(Item(channel=item.channel, title=format_title(title), url=season['link'], action='episodesxseason',
|
||||||
contentSeasonNumber=season['season'], infoLabels=infoLabels))
|
contentSeasonNumber=season['season'], infoLabels=infoLabels))
|
||||||
|
|
||||||
tmdb.set_infoLabels(itemlist, seekTmdb=True)
|
tmdb.set_infoLabels(itemlist, seekTmdb=True)
|
||||||
@@ -185,7 +186,7 @@ def episodesxseason(item):
|
|||||||
|
|
||||||
title = config.get_localized_string(70677) + ' %s' % (episode_number)
|
title = config.get_localized_string(70677) + ' %s' % (episode_number)
|
||||||
|
|
||||||
itemlist.append(Item(channel=item.channel, title=title, url=episode, action='findvideos',
|
itemlist.append(Item(channel=item.channel, title=format_title(title), url=episode, action='findvideos',
|
||||||
contentEpisodeNumber=episode_number, infoLabels=infoLabels))
|
contentEpisodeNumber=episode_number, infoLabels=infoLabels))
|
||||||
|
|
||||||
tmdb.set_infoLabels(itemlist, seekTmdb=True)
|
tmdb.set_infoLabels(itemlist, seekTmdb=True)
|
||||||
@@ -201,7 +202,7 @@ def findvideos(item):
|
|||||||
title = ''
|
title = ''
|
||||||
title = set_title(title, language, quality)
|
title = set_title(title, language, quality)
|
||||||
|
|
||||||
itemlist.append(Item(channel=item.channel, title='%s'+title, url=url['url'], action='play', quality=quality,
|
itemlist.append(Item(channel=item.channel, title=format_title('%s'+title), url=url['url'], action='play', quality=quality,
|
||||||
language=language, infoLabels = item.infoLabels))
|
language=language, infoLabels = item.infoLabels))
|
||||||
|
|
||||||
itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize())
|
itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize())
|
||||||
@@ -307,13 +308,21 @@ def set_title(title, language, quality):
|
|||||||
|
|
||||||
if not config.get_setting('unify'):
|
if not config.get_setting('unify'):
|
||||||
if quality != '':
|
if quality != '':
|
||||||
title += ' [%s]' % quality
|
title += typo(quality, '_ [] color kod')
|
||||||
if language != '':
|
if language != '':
|
||||||
if not isinstance(language, list):
|
if not isinstance(language, list):
|
||||||
title += ' [%s]' % language.upper()
|
title += typo(language.upper(), '_ [] color kod')
|
||||||
else:
|
else:
|
||||||
title += ' '
|
|
||||||
for lang in language:
|
for lang in language:
|
||||||
title += '[%s]' % lang.upper()
|
title += typo(lang.upper(), '_ [] color kod')
|
||||||
|
|
||||||
return title.capitalize()
|
return title
|
||||||
|
|
||||||
|
def format_title(title):
|
||||||
|
t = scrapertools.find_single_match(title, r'\{([^\}]+)\}')
|
||||||
|
logger.info(t)
|
||||||
|
logger.info(title)
|
||||||
|
if 'bold' not in t: t += ' bold'
|
||||||
|
title = re.sub(r'(\{[^\}]+\})','',title)
|
||||||
|
logger.info(title)
|
||||||
|
return typo(title,t)
|
||||||
Reference in New Issue
Block a user