13
13
from urllib .parse import quote
14
14
15
15
import arrow
16
+ from infotagger .listitem import ListItemInfoTag # pylint: disable=import-error
16
17
17
18
from ..constants import ADDON_ID
18
19
from ..constants import MODES
@@ -73,7 +74,7 @@ def video_generator(context, items, mine=False):
73
74
if event_type == 'upcoming' :
74
75
payload = Action (
75
76
label = info_labels .get ('originaltitle' , '' ),
76
- label2 = info_labels .get ('studio' , '' ),
77
+ label2 = ',' . join ( info_labels .get ('studio' , [ '' ]) ),
77
78
path = create_addon_path ({
78
79
'mode' : str (MODES .UPCOMING_NOTIFICATION ),
79
80
'title' : quote (info_labels .get ('originaltitle' , '' )),
@@ -83,15 +84,16 @@ def video_generator(context, items, mine=False):
83
84
else :
84
85
payload = Video (
85
86
label = info_labels .get ('originaltitle' , '' ),
86
- label2 = info_labels .get ('studio' , '' ),
87
+ label2 = ',' . join ( info_labels .get ('studio' , [ '' ]) ),
87
88
path = create_addon_path ({
88
89
'mode' : str (MODES .PLAY ),
89
90
'video_id' : video_id ,
90
91
'uuid' : users .uuid
91
92
})
92
93
)
93
94
94
- payload .ListItem .setInfo ('video' , info_labels )
95
+ info_tag = ListItemInfoTag (payload .ListItem , 'video' )
96
+ info_tag .set_info (info_labels )
95
97
96
98
thumbnail = get_thumbnail (snippet )
97
99
@@ -103,7 +105,7 @@ def video_generator(context, items, mine=False):
103
105
104
106
context_menus = get_context_menu (context , users , item , video_id ,
105
107
info_labels .get ('originaltitle' , '' ),
106
- channel_id , info_labels .get ('studio' , '' ) ,
108
+ channel_id , info_labels .get ('studio' , [ '' ])[ 0 ] ,
107
109
event_type , mine , has_channel_mine , chapters )
108
110
109
111
payload .ListItem .addContextMenuItems (context_menus )
@@ -169,11 +171,11 @@ def get_info_labels(video, snippet):
169
171
'plotoutline' : description ,
170
172
'originaltitle' : video_title ,
171
173
'sorttitle' : video_title ,
172
- 'studio' : channel_name ,
174
+ 'studio' : [ channel_name ] ,
173
175
'year' : published_arrow .year ,
174
176
'premiered' : published_arrow .format ('YYYY-MM-DD' ),
175
177
'dateadded' : published_arrow .format ('YYYY-MM-DD HH:mm:ss' ),
176
- 'tag' : snippet .get ('tags' , '' ),
178
+ 'tag' : snippet .get ('tags' , [] ),
177
179
'rating' : rating ,
178
180
'votes' : votes ,
179
181
'channel_id' : channel_id ,
0 commit comments