diff --git a/plugins/english/fenrirrealm.ts b/plugins/english/fenrirrealm.ts index 3c2ce598d..a758f4db4 100644 --- a/plugins/english/fenrirrealm.ts +++ b/plugins/english/fenrirrealm.ts @@ -75,7 +75,7 @@ class FenrirRealmPlugin implements Plugin.PluginBase { name = 'Fenrir Realm'; icon = 'src/en/fenrirrealm/icon.png'; site = 'https://fenrirealm.com'; - version = '1.1.2'; + version = '1.1.3'; imageRequestInit?: Plugin.ImageRequestInit | undefined = undefined; hideLocked = storage.get('hideLocked'); @@ -100,13 +100,15 @@ class FenrirRealmPlugin implements Plugin.PluginBase { const params = new URLSearchParams({ page: pageNo.toString(), per_page: '20', - status: filters.status.value, - order: showLatestNovels ? 'latest' : filters.sort.value, + sort: showLatestNovels ? 'latest' : filters.sort.value, }); + if (filters.status.value) { + params.append('statuses[]', filters.status.value); + } filters.genres.value.forEach(g => params.append('genres[]', g)); const res = await fetchApi( - `${this.site}/api/series/filter?${params.toString()}`, + `${this.site}/api/new/v2/series?${params.toString()}`, ).then(r => r.json().catch(() => { throw new Error( @@ -224,7 +226,10 @@ class FenrirRealmPlugin implements Plugin.PluginBase { try { // Attempt 1: Handle legacy stringified TipTap JSON AST schema const parsedContent: Chapter = JSON.parse(content); - if (parsedContent.type === 'doc') { + if ( + parsedContent.type === 'doc' || + parsedContent.type === 'systemWindow' + ) { return parsedContent.content .map(node => { if (node.type === 'paragraph') { @@ -419,14 +424,14 @@ class FenrirRealmPlugin implements Plugin.PluginBase { status: { type: FilterTypes.Picker, label: 'Status', - value: 'any', + value: '', options: [ - { label: 'All', value: 'any' }, - { label: 'Ongoing', value: 'ongoing' }, - { - label: 'Completed', - value: 'completed', - }, + { label: 'All', value: '' }, + { label: 'Ongoing', value: 'on-going' }, + { label: 'Completed', value: 'completed' }, + { label: 'Hiatus', value: 'hiatus' }, + { label: 'On Hold', value: 'on-hold' }, + { label: 'Dropped', value: 'dropped' }, ], }, sort: {