From 0a8ee9b63b5a6a429b8d78f9eb71ced774322300 Mon Sep 17 00:00:00 2001 From: Batorian <53831711+Batorian@users.noreply.github.com> Date: Sat, 13 Jul 2024 07:58:59 +0200 Subject: [PATCH] Fix: Genesis Plugin (#1047) * genesis: started implementation * genesis: wip * genesis: implemented parse novel * genesis: added icon * genesis: wip * genesis: added chapters * genesis: wip * genesis: updated chapter name * genesis: parse chapter * genesis: revert version * genesis: fixed pages and custom css * genesis: update * genesis: edit ta-center * genesis: remove line-height * genesis: old genesis deprecated * genesis: fixed covers, status and chapters --- src/plugins/english/genesis.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/plugins/english/genesis.ts b/src/plugins/english/genesis.ts index 010fe83..cfa581a 100644 --- a/src/plugins/english/genesis.ts +++ b/src/plugins/english/genesis.ts @@ -9,7 +9,7 @@ class Genesis implements Plugin.PluginBase { icon = 'src/en/genesis/icon.png'; customCSS = 'src/en/genesis/customCSS.css'; site = 'https://genesistudio.com'; - version = '1.0.0'; + version = '1.0.1'; imageRequestInit?: Plugin.ImageRequestInit | undefined = { headers: { 'referrer': this.site, @@ -17,14 +17,11 @@ class Genesis implements Plugin.PluginBase { }; async parseNovels(json: any[]): Promise { - const assets = 'https://edit.genesistudio.com/assets/'; - const format = '?format=auto&quality=70&width=400&height=600'; - return json.map((novel: any) => { return { name: novel.novel_title, path: `/novels/${novel.abbreviation}`, - cover: `${assets}${novel.cover}${format}`, + cover: novel.cover, }; }); } @@ -63,22 +60,20 @@ class Genesis implements Plugin.PluginBase { .map((node: { data: any }) => node.data)[0]; const novelData = data[data[0].novel]; - const assets = 'https://edit.genesistudio.com/assets/'; - const format = '?format=auto&quality=70&width=400&height=600'; - const novel: Plugin.SourceNovel = { path: novelPath, name: data[novelData.novel_title], - cover: `${assets}${data[novelData.cover]}${format}`, + cover: data[novelData.cover], summary: data[novelData.synopsis], author: data[novelData.author], - status: data[novelData.serialization], }; novel.genres = data[novelData.genres] .map((index: number) => data[index]) .join(','); + novel.status = data[novelData.release_days] ? 'Ongoing' : 'Completed'; + const chapterData = data[data[0].chapters]; const freeChapterData = chapterData.free; // const premiumChapterData = chapterData.premium; @@ -92,8 +87,7 @@ class Genesis implements Plugin.PluginBase { releaseTime: data[chapter.date_created], chapterNumber: data[chapter.chapter_number], }; - }) - .reverse(); + }); return novel; }