From 173d53b261ca671d65da2f603900a6c5de8f44b4 Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Mon, 26 Aug 2024 20:40:53 +0200 Subject: [PATCH] some small tweaks --- .nvmrc | 2 +- README.md | 7 +- package.json | 3 +- shell.nix | 8 + src/lib/components/anilistItems.svelte | 197 +++++++++++++++++---- src/lib/components/tabs/tabs.svelte | 3 + src/lib/util/anilist.ts | 10 +- src/lib/util/logs.js | 3 - src/lib/util/logs.ts | 3 + src/lib/util/ratelimit.js | 4 + src/lib/util/tracing.ts | 42 ++--- src/routes/+layout.svelte | 24 ++- src/routes/+page.svelte | 12 +- src/routes/[manga]/+page.svelte | 233 +++++++++++++------------ src/routes/about/+page.svelte | 4 +- src/routes/pageTransition.svelte | 4 +- 16 files changed, 365 insertions(+), 194 deletions(-) create mode 100644 shell.nix delete mode 100644 src/lib/util/logs.js create mode 100644 src/lib/util/logs.ts diff --git a/.nvmrc b/.nvmrc index 8e2afd3..cabf43b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -17 \ No newline at end of file +24 \ No newline at end of file diff --git a/README.md b/README.md index 9cdf99a..fdbd219 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@ # Mangades -Mangadex viewer and downloader. Uses svelte+routify. +Mangadex viewer and downloader website, with read-only anilist integration. -Minimalistic. - - -See it live [here at manga.danbulant.eu](https://manga.danbulant.eu). \ No newline at end of file +See it in action [here](https://manga.danbulant.eu). \ No newline at end of file diff --git a/package.json b/package.json index d95d61a..d2fcce2 100644 --- a/package.json +++ b/package.json @@ -34,5 +34,6 @@ "svelte-local-storage-store": "^0.3.1", "svelte-markdown": "^0.2.3", "swiper": "^8.3.2" - } + }, + "packageManager": "pnpm@9.5.0+sha1.8c155dc114e1689d18937974f6571e0ceee66f1d" } diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..e03dee9 --- /dev/null +++ b/shell.nix @@ -0,0 +1,8 @@ +{ pkgs ? import {} }: + +pkgs.mkShell { + buildInputs = with pkgs; [ + nodejs-slim + corepack + ]; +} diff --git a/src/lib/components/anilistItems.svelte b/src/lib/components/anilistItems.svelte index 122e900..cb709db 100644 --- a/src/lib/components/anilistItems.svelte +++ b/src/lib/components/anilistItems.svelte @@ -1,23 +1,29 @@ {#if isLoading} - Finding the manga - -{/if} - -
- {#each lists as list} -

{list.name}

- {#each list.entries.sort((a, b) => a.priority - b.priority) as entry (entry.media.id)} -
- find(entry)} - /> + {#if selectedEntry.media.bannerImage} + + {/if} + +
+ {#if selectedEntry.media.coverImage.large} +
+ + +
+ {/if} +
+

{selectedEntry.media.title.userPreferred}

+ +

+ {#if selectedEntry.media.startDate?.year} + {selectedEntry.media.startDate.year} · + {/if} + {#if selectedEntry?.status} {selectedEntry.status} · {/if} + {selectedEntry.media.isAdult ? 'adult' : 'safe/suggestive'} +

+
+
+ +
+ Loading... +
+ +{:else} + +
+ {#each lists as list} +

{list.name}

+ {#each list.entries.sort((a, b) => a.priority - b.priority) as entry (entry.media.id)} +
+ find(entry)} + /> +
+ {/each} {/each} - {/each} -
+
+{/if}