aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List/Anime/CleanAnimeList.svelte
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-1/+1
| | | | | | | | | 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".
* revert(ui): remove april fools executive modeFuwn2026-04-021-8/+5
|
* feat(ui): add april fools executive modeFuwn2026-04-011-5/+8
|
* 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-8/+10
|
* chore(cleanup): remove stale eslint directivesFuwn2026-03-011-1/+0
|
* chore(biome): drop formatter style overridesFuwn2026-03-011-112/+141
|
* chore(biome): enable svelte formattingFuwn2026-03-011-151/+150
|
* perf: optimise list hot paths and shared timersFuwn2026-03-011-25/+58
|
* fix: Resolve all ESLint errors and warningsFuwn2026-01-291-3/+4
|
* feat(Landing): Update to match LandingHeroFuwn2026-01-281-0/+2
|
* feat(List): Add media rouletteFuwn2026-01-231-1/+17
|
* refactor: Migrate event handlers to new Svelte 5 syntaxFuwn2026-01-231-3/+3
|
* refactor(layout): Replace empty p elements with reusable Spacer componentFuwn2026-01-231-1/+2
|
* fix(html): Replace self-closing non-void HTML elements with proper closing tagsFuwn2026-01-231-1/+1
|
* format: Apply Prettier formattingFuwn2026-01-221-4/+4
|
* format: Apply Prettier formattingFuwn2025-12-151-5/+5
|
* style(src): Remove self-closing p and div tagsFuwn2025-06-231-1/+1
|
* fix(Landing): Disable filteringFuwn2025-06-131-2/+3
|
* feat: Move remaining localStorage usages to localforageFuwn2025-06-121-2/+3
|
* refactor(List): Simplify get-set structure of stateBin usageFuwn2025-06-121-11/+2
|
* fix(CleanMangaList): Missing reactive set stateFuwn2025-06-121-1/+1
|
* refactor(stateBin): Simplify interfaceFuwn2025-06-121-3/+3
|
* style: Reformat using latest formattingFuwn2025-06-111-4/+4
|
* 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/+11
|
* feat(List): Store list filter in stateBinFuwn2025-06-091-1/+12
|
* feat(List): List filteringFuwn2025-06-091-2/+26
|
* feat: Add reverse sorting settings toggle and functionalityFuwn2025-03-201-2/+16
|
* fix(List): double guard total count setting overlapFuwn2024-11-181-0/+2
|
* fix(CleanAnimeList): completed total chapter count calculationFuwn2024-11-181-0/+3
|
* fix(CleanAnimeList): total chapter count calculationFuwn2024-11-181-5/+9
|
* feat(List): display total episodes everywhere toggleFuwn2024-11-181-1/+4
|
* chore(prettier): use spaces instead of tabsFuwn2024-10-091-156/+156
|
* feat(CleanAnimeList): total due episode count settingFuwn2024-06-151-1/+16
|
* fix(AiringTime): don't double inject airing timeFuwn2024-06-141-6/+4
| | | | Double injecting airing time double decremented delayed anime.
* fix(match): delayed and subtitled time compatibilityFuwn2024-05-241-5/+1
|
* refactor(list): single increment implementation for typeFuwn2024-05-161-33/+20
|
* refactor(list): generic clean listFuwn2024-05-161-101/+59
|
* refactor(list): generic grid listFuwn2024-05-161-83/+37
|
* feat(anime): refresh upcoming after due incrementFuwn2024-05-161-0/+2
|
* feat(welcome): add upcoming timesFuwn2024-05-091-1/+3
|
* feat(landing): cover mode list demosFuwn2024-05-061-3/+5
|
* feat(list): setting to copy titleFuwn2024-04-241-2/+20
|