Skip to content

Commit 72187bf

Browse files
authored
Merge pull request #638 from anxdpanic/pr_isengard
2.6.0~beta5
2 parents 2286850 + 60b9d26 commit 72187bf

3 files changed

Lines changed: 46 additions & 20 deletions

File tree

addon.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<addon id="plugin.video.twitch" version="2.6.0~beta4" name="Twitch" provider-name="anxdpanic, A Talented Community">
2+
<addon id="plugin.video.twitch" version="2.6.0~beta5" name="Twitch" provider-name="anxdpanic, A Talented Community">
33
<requires>
44
<import addon="xbmc.python" version="2.20.0"/>
55
<import addon="script.module.six" version="1.11.0"/>

resources/lib/twitch_addon/addon/converter.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,11 @@ def get_title_for_clip(self, clip):
320320
@staticmethod
321321
def extract_clip_title_values(clip):
322322
viewers = clip.get(Keys.VIEW_COUNT)
323-
viewers = viewers if (viewers or isinstance(viewers, int)) else i18n('unknown_viewer_count')
323+
viewers = viewers if (viewers or isinstance(viewers, int)) else ''
324324

325325
streamer = clip.get(Keys.BROADCASTER_NAME)
326326
title = clip.get(Keys.TITLE)
327-
game = clip.get(Keys.GAME_NAME) if clip.get(Keys.GAME_NAME) else i18n('unknown_game')
327+
game = clip.get(Keys.GAME_NAME) if clip.get(Keys.GAME_NAME) else ''
328328
broadcaster_language = clip.get(Keys.LANGUAGE) if clip.get(Keys.LANGUAGE) else i18n('unknown_language')
329329

330330
return {'streamer': streamer,
@@ -342,13 +342,16 @@ def extract_search_title_values(stream):
342342
streamer = stream.get(Keys.DISPLAY_NAME) \
343343
if stream.get(Keys.DISPLAY_NAME) else stream.get(Keys.BROADCASTER_LOGIN)
344344
title = stream.get(Keys.TITLE) if stream.get(Keys.TITLE) else i18n('untitled_stream')
345-
game = stream.get(Keys.GAME_NAME) if stream.get(Keys.GAME_NAME) else i18n('unknown_game')
345+
game = stream.get(Keys.GAME_NAME) if stream.get(Keys.GAME_NAME) else ''
346346
broadcaster_language = stream.get(Keys.BROADCASTER_LANGUAGE) \
347347
if stream.get(Keys.BROADCASTER_LANGUAGE) else i18n('unknown_language')
348+
viewers = stream.get(Keys.VIEWER_COUNT)
349+
viewers = viewers if (viewers or isinstance(viewers, int)) else ''
348350

349351
return {'streamer': streamer,
350352
'title': title,
351353
'game': game,
354+
'viewers': viewers,
352355
'broadcaster_language': broadcaster_language}
353356

354357
def get_title_for_stream(self, stream):
@@ -358,11 +361,11 @@ def get_title_for_stream(self, stream):
358361
@staticmethod
359362
def extract_stream_title_values(stream):
360363
viewers = stream.get(Keys.VIEWER_COUNT)
361-
viewers = viewers if (viewers or isinstance(viewers, int)) else i18n('unknown_viewer_count')
364+
viewers = viewers if (viewers or isinstance(viewers, int)) else ''
362365

363366
streamer = stream.get(Keys.USER_NAME) if stream.get(Keys.USER_NAME) else stream.get(Keys.USER_LOGIN)
364367
title = stream.get(Keys.TITLE) if stream.get(Keys.TITLE) else i18n('untitled_stream')
365-
game = stream.get(Keys.GAME_NAME) if stream.get(Keys.GAME_NAME) else i18n('unknown_game')
368+
game = stream.get(Keys.GAME_NAME) if stream.get(Keys.GAME_NAME) else ''
366369
broadcaster_language = stream.get(Keys.LANGUAGE) if stream.get(Keys.LANGUAGE) else i18n('unknown_language')
367370

368371
return {'streamer': streamer,
@@ -378,11 +381,11 @@ def get_title_for_video(self, video):
378381
@staticmethod
379382
def extract_video_title_values(video):
380383
viewers = video.get(Keys.VIEW_COUNT)
381-
viewers = viewers if (viewers or isinstance(viewers, int)) else i18n('unknown_viewer_count')
384+
viewers = viewers if (viewers or isinstance(viewers, int)) else ''
382385

383386
streamer = video.get(Keys.USER_NAME) if video.get(Keys.USER_NAME) else video.get(Keys.USER_LOGIN)
384387
title = video.get(Keys.TITLE) if video.get(Keys.TITLE) else i18n('untitled_stream')
385-
game = video.get(Keys.GAME_NAME) if video.get(Keys.GAME_NAME) else i18n('unknown_game')
388+
game = video.get(Keys.GAME_NAME) if video.get(Keys.GAME_NAME) else ''
386389
broadcaster_language = video.get(Keys.LANGUAGE) if video.get(Keys.LANGUAGE) else i18n('unknown_language')
387390

388391
return {'streamer': streamer,
@@ -396,10 +399,11 @@ def extract_channel_title_values(channel):
396399
streamer = channel.get(Keys.DISPLAY_NAME) if channel.get(Keys.DISPLAY_NAME) else channel.get(Keys.NAME)
397400
title = channel.get(Keys.TITLE) if channel.get(Keys.TITLE) else i18n('untitled_stream')
398401
game = channel.get(Keys.GAME) if channel.get(Keys.GAME) else channel.get(Keys.META_GAME)
399-
game = game if game else i18n('unknown_game')
402+
game = game if game else ''
400403
viewers = channel.get(Keys.CURRENT_VIEWERS) \
401-
if (channel.get(Keys.CURRENT_VIEWERS) or isinstance(channel.get(Keys.CURRENT_VIEWERS), int)) else i18n('unknown_viewer_count')
402-
broadcaster_language = channel.get(Keys.BROADCASTER_LANGUAGE) if channel.get(Keys.BROADCASTER_LANGUAGE) else i18n('unknown_language')
404+
if (channel.get(Keys.CURRENT_VIEWERS) or isinstance(channel.get(Keys.CURRENT_VIEWERS), int)) else ''
405+
broadcaster_language = channel.get(Keys.BROADCASTER_LANGUAGE) \
406+
if channel.get(Keys.BROADCASTER_LANGUAGE) else i18n('unknown_language')
403407

404408
return {'streamer': streamer,
405409
'title': title,

resources/lib/twitch_addon/addon/utils.py

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,7 @@ class Templates(object):
519519
VIEWERS_STREAMER_TITLE = u"{viewers} - {streamer} - {title}"
520520
STREAMER_GAME_TITLE = u"{streamer} - {game} - {title}"
521521
GAME_VIEWERS_STREAMER_TITLE = u"[{game}] {viewers} | {streamer} - {title}"
522+
GAME_STREAMER_TITLE = u"[{game}] | {streamer} - {title}"
522523
BROADCASTER_LANGUAGE_STREAMER_TITLE = u"{broadcaster_language} | {streamer} - {title}"
523524
ELLIPSIS = u'...'
524525

@@ -527,7 +528,7 @@ def __init__(self, line_length):
527528

528529
def format_title(self, title_values):
529530
title_setting = int(kodi.get_setting('title_display'))
530-
template = self.get_title_template(title_setting)
531+
template = self.get_title_template(title_setting, title_values)
531532

532533
for key, value in iteritems(title_values):
533534
title_values[key] = self.clean_title_value(value)
@@ -536,14 +537,35 @@ def format_title(self, title_values):
536537
return self.truncate_title(title)
537538

538539
@staticmethod
539-
def get_title_template(title_setting):
540-
options = {0: TitleBuilder.Templates.STREAMER_TITLE,
541-
1: TitleBuilder.Templates.VIEWERS_STREAMER_TITLE,
542-
2: TitleBuilder.Templates.TITLE,
543-
3: TitleBuilder.Templates.STREAMER,
544-
4: TitleBuilder.Templates.STREAMER_GAME_TITLE,
545-
5: TitleBuilder.Templates.GAME_VIEWERS_STREAMER_TITLE,
546-
6: TitleBuilder.Templates.BROADCASTER_LANGUAGE_STREAMER_TITLE}
540+
def get_title_template(title_setting, title_values):
541+
options = {
542+
0: TitleBuilder.Templates.STREAMER_TITLE,
543+
1: TitleBuilder.Templates.VIEWERS_STREAMER_TITLE,
544+
2: TitleBuilder.Templates.TITLE,
545+
3: TitleBuilder.Templates.STREAMER,
546+
4: TitleBuilder.Templates.STREAMER_GAME_TITLE,
547+
5: TitleBuilder.Templates.GAME_VIEWERS_STREAMER_TITLE,
548+
6: TitleBuilder.Templates.BROADCASTER_LANGUAGE_STREAMER_TITLE,
549+
7: TitleBuilder.Templates.GAME_STREAMER_TITLE,
550+
}
551+
552+
if title_setting == 1:
553+
if not title_values.get('viewers'):
554+
title_setting = 0
555+
elif title_setting == 4:
556+
if not title_values.get('game'):
557+
title_setting = 0
558+
elif title_setting == 5:
559+
if not title_values.get('game') and not title_values.get('viewers'):
560+
title_setting = 0
561+
elif title_values.get('game') and not title_values.get('viewers'):
562+
title_setting = 7
563+
elif not title_values.get('game') and title_values.get('viewers'):
564+
title_setting = 1
565+
elif title_setting == 6:
566+
if not title_values.get('broadcaster_language'):
567+
title_setting = 0
568+
547569
return options.get(title_setting, TitleBuilder.Templates.STREAMER)
548570

549571
@staticmethod

0 commit comments

Comments
 (0)