@@ -68,11 +68,13 @@ type TraktMovie struct {
68
68
AvailableTranslations []string `json:"available_translations"`
69
69
Genres []string `json:"genres"`
70
70
Certification string `json:"certification"`
71
+ Character string `json:"character"`
71
72
}
72
73
73
74
type TraktMoviesResponse struct {
74
75
TraktMovie
75
- Movie * TraktMovie `json:"movie"`
76
+ Character * string `json:"character"`
77
+ Movie * TraktMovie `json:"movie"`
76
78
}
77
79
78
80
type TraktPersonMovieCastResponse struct {
@@ -111,11 +113,13 @@ type TraktShow struct {
111
113
AvailableTranslations []string `json:"available_translations"`
112
114
Genres []string `json:"genres"`
113
115
AiredEpisodes int `json:"aired_episodes"`
116
+ Character string `json:"character"`
114
117
}
115
118
116
119
type TraktShowsResponse struct {
117
120
TraktShow
118
- Show * TraktShow `json:"show"`
121
+ Character * string `json:"character"`
122
+ Show * TraktShow `json:"show"`
119
123
}
120
124
121
125
/* Initializer */
@@ -328,7 +332,12 @@ func (p *Trakt) getRequestParams(params map[string]string) req.Param {
328
332
329
333
func (p * Trakt ) translateMovie (response TraktMoviesResponse ) * TraktMovie {
330
334
if response .Movie != nil {
331
- return response .Movie
335
+ m := response .Movie
336
+ if response .Character != nil && * response .Character != "" {
337
+ m .Character = * response .Character
338
+ }
339
+
340
+ return m
332
341
}
333
342
334
343
return & TraktMovie {
@@ -355,12 +364,18 @@ func (p *Trakt) translateMovie(response TraktMoviesResponse) *TraktMovie {
355
364
AvailableTranslations : response .AvailableTranslations ,
356
365
Genres : response .Genres ,
357
366
Certification : response .Certification ,
367
+ Character : "" ,
358
368
}
359
369
}
360
370
361
371
func (p * Trakt ) translateShow (response TraktShowsResponse ) * TraktShow {
362
372
if response .Show != nil {
363
- return response .Show
373
+ s := response .Show
374
+ if response .Character != nil && * response .Character != "" {
375
+ s .Character = * response .Character
376
+ }
377
+
378
+ return s
364
379
}
365
380
366
381
return & TraktShow {
@@ -505,6 +520,7 @@ func (p *Trakt) getMovies(endpoint string, logic map[string]interface{}, params
505
520
// init media item
506
521
mediaItem := config.MediaItem {
507
522
Provider : "trakt" ,
523
+ Endpoint : endpoint ,
508
524
TvdbId : "" ,
509
525
TmdbId : itemId ,
510
526
ImdbId : movieItem .Ids .Imdb ,
@@ -519,6 +535,7 @@ func (p *Trakt) getMovies(endpoint string, logic map[string]interface{}, params
519
535
Status : movieItem .Status ,
520
536
Genres : movieItem .Genres ,
521
537
Languages : []string {movieItem .Language },
538
+ Character : movieItem .Character ,
522
539
}
523
540
524
541
// does the pvr already have this item?
@@ -683,6 +700,7 @@ func (p *Trakt) getShows(endpoint string, logic map[string]interface{}, params m
683
700
// init media item
684
701
mediaItem := config.MediaItem {
685
702
Provider : "trakt" ,
703
+ Endpoint : endpoint ,
686
704
TvdbId : itemId ,
687
705
TmdbId : strconv .Itoa (showItem .Ids .Tmdb ),
688
706
ImdbId : showItem .Ids .Imdb ,
@@ -697,6 +715,7 @@ func (p *Trakt) getShows(endpoint string, logic map[string]interface{}, params m
697
715
Status : showItem .Status ,
698
716
Genres : showItem .Genres ,
699
717
Languages : []string {showItem .Language },
718
+ Character : showItem .Character ,
700
719
}
701
720
702
721
// does the pvr already have this item?
0 commit comments