aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Manga
Commit message (Collapse)AuthorAgeFilesLines
* fix(ui): hide list count badge when no media is displayedFuwn2026-04-171-1/+1
| | | | | | Showing "0" in the list title next to a "No anime/manga to display" empty-state message duplicates information. Treat an empty media list the same as dummy mode and suppress the count.
* fix(ui): reset media list filter when its custom list disappearsFuwn2026-04-171-0/+10
| | | | | | | | If a user's persisted filter references a custom list that no longer exists on any media (renamed or deleted on AniList), the select falls back to showing "All" but the underlying state still filters to an empty set. Detect the stale value and reset it, clearing the StateBin entry so the fix survives a reload.
* fix(ui): hide media roulette button when only one item is pickableFuwn2026-04-171-1/+1
| | | | | | Rouletting a single item is deterministic, so the affordance adds nothing. Require at least two items before showing the button on both anime and manga lists.
* fix(ui): hide media list filter when every list matches "All"Fuwn2026-04-171-1/+5
| | | | | | If every custom list contains every displayed media item, each option yields the same result, so the picker is noise. Gate the select on a reactive check that any list excludes at least one item.
* feat(cache): instant list revalidation from command palette and debug menuFuwn2026-04-151-0/+22
| | | | | | | | | Replaces one-shot boolean revalidateAnime with a counter store so multiple components can subscribe without race conditions. Adds revalidateManga store and reactive refresh blocks to DueAnimeList and MangaListTemplate. Extracts shared invalidateListCaches function used by both the command palette action and the debug settings button. Renames palette item to "Refresh" and debug button to "Invalidate".
* fix(ui): correct manga list tooltip behaviorFuwn2026-04-021-1/+6
|
* revert(ui): remove april fools executive modeFuwn2026-04-022-37/+21
|
* feat(ui): add april fools executive modeFuwn2026-04-012-21/+37
|
* fix(manga): show skeleton while list is loadingFuwn2026-03-301-1/+1
|
* perf(manga): progressively hydrate native chapter countsFuwn2026-03-292-4/+47
|
* fix(filters): apply list filter changes immediatelyFuwn2026-03-281-4/+8
|
* fix(cache): restore instant filters and shared AniList cacheFuwn2026-03-281-4/+14
|
* fix(anilist): restore completed list filtersFuwn2026-03-281-7/+9
|
* fix(cache): respect AniList media list recache windowsFuwn2026-03-281-0/+2
|
* feat(manga): allow forcing automatic refreshFuwn2026-03-281-1/+5
|
* refactor(proxy): move manga chapter counts behind indexed cacheFuwn2026-03-271-42/+39
|
* perf: fetch dummy media outside the app bundleFuwn2026-03-221-6/+11
|
* chore(biome): drop formatter style overridesFuwn2026-03-012-265/+322
|
* chore(biome): enable svelte lintingFuwn2026-03-012-5/+7
|
* chore(biome): enable svelte formattingFuwn2026-03-012-308/+295
|
* perf: optimise list hot paths and shared timersFuwn2026-03-011-12/+33
|
* fix: Resolve all ESLint errors and warningsFuwn2026-01-291-1/+1
|
* feat(Landing): Update to match LandingHeroFuwn2026-01-282-22/+25
|
* fix: Add null guards and improve error messaging for user lookupsFuwn2026-01-231-1/+1
|
* feat(List): Add media rouletteFuwn2026-01-231-0/+15
|
* refactor: Migrate event handlers to new Svelte 5 syntaxFuwn2026-01-232-8/+8
|
* refactor(layout): Replace empty p elements with reusable Spacer componentFuwn2026-01-231-2/+3
|
* fix(html): Replace self-closing non-void HTML elements with proper closing tagsFuwn2026-01-231-2/+2
|
* fix(notifications): Replace svelte-notifications with custom store for Svelte 5Fuwn2026-01-221-3/+1
|
* format: Apply Prettier formattingFuwn2026-01-221-7/+10
|
* format: Apply Prettier formattingFuwn2025-12-152-12/+9
|
* style(src): Remove self-closing p and div tagsFuwn2025-06-231-2/+2
|
* fix(Landing): Disable filteringFuwn2025-06-132-2/+7
|
* feat: Move remaining localStorage usages to localforageFuwn2025-06-122-3/+10
|
* refactor(List): Simplify get-set structure of stateBin usageFuwn2025-06-121-11/+2
|
* fix(CleanMangaList): Missing reactive set stateFuwn2025-06-121-2/+2
|
* refactor(stateBin): Simplify interfaceFuwn2025-06-121-2/+2
|
* style: Reformat using latest formattingFuwn2025-06-111-7/+10
|
* fix(List): Display filtered media list lengthFuwn2025-06-091-1/+1
|
* fix(List): Ignore filter when not enabledFuwn2025-06-091-1/+1
|
* fix(List): Properly isolate list filter keysFuwn2025-06-091-3/+5
|
* feat(List): Store list filter in stateBinFuwn2025-06-091-1/+12
|
* feat(List): List filteringFuwn2025-06-091-2/+26
|
* fix(List): double guard total count setting overlapFuwn2024-11-181-0/+2
|
* fix(CleanMangaList): total chapter count calculation overlapFuwn2024-11-181-2/+6
|
* refactor(authorised): move authorised user functionality to moduleFuwn2024-11-181-2/+2
|
* fix(CleanMangaList): total chapter count calculationFuwn2024-11-181-5/+1
|
* feat(List): display total episodes everywhere toggleFuwn2024-11-181-1/+3
|
* feat(CleanMangaList): add total due episode count toggle functionFuwn2024-11-181-1/+8
|
* chore(prettier): use spaces instead of tabsFuwn2024-10-092-523/+523
|