From 5f6f875b86bd1516b4e0b949ca3f39df42042555 Mon Sep 17 00:00:00 2001 From: ltctceplrm <14954927+ltctceplrm@users.noreply.github.com> Date: Sat, 9 Dec 2023 20:47:00 +0100 Subject: [PATCH] Replaced the producer field by director and added writer and studio fields --- src/api/apis/MALAPI.ts | 11 ++++++++--- src/api/apis/OMDbAPI.ts | 7 +++++-- src/models/MovieModel.ts | 8 ++++++-- src/models/SeriesModel.ts | 6 ++++-- 4 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/api/apis/MALAPI.ts b/src/api/apis/MALAPI.ts index f5c1793..2af5fc9 100644 --- a/src/api/apis/MALAPI.ts +++ b/src/api/apis/MALAPI.ts @@ -110,7 +110,9 @@ export class MALAPI extends APIModel { plot: result.synopsis, genres: result.genres?.map((x: any) => x.name) ?? [], - producer: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown', + director: [], + writer: [], + studio: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown', duration: result.duration ?? 'unknown', onlineRating: result.score ?? 0, actors: [], @@ -142,7 +144,9 @@ export class MALAPI extends APIModel { plot: result.synopsis, genres: result.genres?.map((x: any) => x.name) ?? [], - producer: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown', + director: [], + writer: [], + studio: result.studios?.map((x: any) => x.name).join(', ') ?? 'unknown', duration: result.duration ?? 'unknown', onlineRating: result.score ?? 0, actors: [], @@ -171,7 +175,8 @@ export class MALAPI extends APIModel { id: result.mal_id, genres: result.genres?.map((x: any) => x.name) ?? [], - studios: result.studios?.map((x: any) => x.name) ?? [], + writer: [], + studio: result.studios?.map((x: any) => x.name) ?? [], episodes: result.episodes, duration: result.duration ?? 'unknown', onlineRating: result.score ?? 0, diff --git a/src/api/apis/OMDbAPI.ts b/src/api/apis/OMDbAPI.ts index 1e73787..578cc31 100644 --- a/src/api/apis/OMDbAPI.ts +++ b/src/api/apis/OMDbAPI.ts @@ -136,7 +136,9 @@ export class OMDbAPI extends APIModel { plot: result.Plot ?? '', genres: result.Genre?.split(', ') ?? [], - producer: result.Director ?? 'unknown', + director: result.Director?.split(', ') ?? [], + writer: result.Writer?.split(', ') ?? [], + studio: ['N/A'], duration: result.Runtime ?? 'unknown', onlineRating: Number.parseFloat(result.imdbRating ?? 0), actors: result.Actors?.split(', ') ?? [], @@ -166,7 +168,8 @@ export class OMDbAPI extends APIModel { plot: result.Plot ?? '', genres: result.Genre?.split(', ') ?? [], - studios: [result.Director] ?? 'unknown', + writer: result.Writer?.split(', ') ?? [], + studio: [], episodes: 0, duration: result.Runtime ?? 'unknown', onlineRating: Number.parseFloat(result.imdbRating ?? 0), diff --git a/src/models/MovieModel.ts b/src/models/MovieModel.ts index 716161d..7735244 100644 --- a/src/models/MovieModel.ts +++ b/src/models/MovieModel.ts @@ -5,7 +5,9 @@ import { MediaType } from '../utils/MediaType'; export class MovieModel extends MediaTypeModel { plot: string; genres: string[]; - producer: string; + director: string[]; + writer: string[]; + studio: string[]; duration: string; onlineRating: number; actors: string[]; @@ -26,7 +28,9 @@ export class MovieModel extends MediaTypeModel { this.plot = undefined; this.genres = undefined; - this.producer = undefined; + this.director = undefined; + this.writer = undefined; + this.studio = undefined; this.duration = undefined; this.onlineRating = undefined; this.actors = undefined; diff --git a/src/models/SeriesModel.ts b/src/models/SeriesModel.ts index 0e2224e..edc222e 100644 --- a/src/models/SeriesModel.ts +++ b/src/models/SeriesModel.ts @@ -14,7 +14,8 @@ export class SeriesModel extends MediaTypeModel { plot: string; genres: string[]; - studios: string[]; + writer: string[]; + studio: string[]; episodes: number; duration: string; onlineRating: number; @@ -38,7 +39,8 @@ export class SeriesModel extends MediaTypeModel { this.plot = undefined; this.genres = undefined; - this.studios = undefined; + this.writer = undefined; + this.studio = undefined; this.episodes = undefined; this.duration = undefined; this.onlineRating = undefined;