| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix(ui): hide list count badge when no media is displayed | Fuwn | 2026-04-17 | 2 | -2/+2 |
| | | | | | | | 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 disappears | Fuwn | 2026-04-17 | 2 | -0/+20 |
| | | | | | | | | | 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 pickable | Fuwn | 2026-04-17 | 2 | -2/+2 |
| | | | | | | | 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" | Fuwn | 2026-04-17 | 2 | -2/+10 |
| | | | | | | | 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 menu | Fuwn | 2026-04-15 | 4 | -17/+65 |
| | | | | | | | | | | 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): stop roulette at intended duration | Fuwn | 2026-04-02 | 1 | -1/+2 |
| | | |||||
| * | fix(ui): correct manga list tooltip behavior | Fuwn | 2026-04-02 | 2 | -2/+8 |
| | | |||||
| * | fix(ui): polish media list title separators | Fuwn | 2026-04-02 | 1 | -0/+8 |
| | | |||||
| * | fix(ui): align media list title timings | Fuwn | 2026-04-02 | 1 | -2/+3 |
| | | |||||
| * | fix(ui): refine media list title counts | Fuwn | 2026-04-02 | 1 | -4/+17 |
| | | |||||
| * | feat(debug): add media list timing toggle | Fuwn | 2026-04-02 | 1 | -1/+2 |
| | | |||||
| * | revert(ui): remove april fools executive mode | Fuwn | 2026-04-02 | 6 | -63/+30 |
| | | |||||
| * | feat(ui): add april fools executive mode | Fuwn | 2026-04-01 | 6 | -30/+63 |
| | | |||||
| * | fix(manga): show skeleton while list is loading | Fuwn | 2026-03-30 | 1 | -1/+1 |
| | | |||||
| * | perf(manga): progressively hydrate native chapter counts | Fuwn | 2026-03-29 | 2 | -4/+47 |
| | | |||||
| * | fix(anilist): restore completed list query semantics | Fuwn | 2026-03-28 | 1 | -1/+0 |
| | | |||||
| * | fix(state): restore persisted list UI state | Fuwn | 2026-03-28 | 1 | -2/+3 |
| | | |||||
| * | fix(filters): apply list filter changes immediately | Fuwn | 2026-03-28 | 2 | -8/+16 |
| | | |||||
| * | fix(cache): restore instant filters and shared AniList cache | Fuwn | 2026-03-28 | 2 | -8/+28 |
| | | |||||
| * | fix(anilist): restore completed list filters | Fuwn | 2026-03-28 | 3 | -15/+20 |
| | | |||||
| * | fix(cache): respect AniList media list recache windows | Fuwn | 2026-03-28 | 4 | -0/+10 |
| | | |||||
| * | feat(manga): allow forcing automatic refresh | Fuwn | 2026-03-28 | 1 | -1/+5 |
| | | |||||
| * | refactor(proxy): move manga chapter counts behind indexed cache | Fuwn | 2026-03-27 | 1 | -42/+39 |
| | | |||||
| * | perf: fetch dummy media outside the app bundle | Fuwn | 2026-03-22 | 2 | -8/+21 |
| | | |||||
| * | fix(anime): align due cover rendering with due classification | Fuwn | 2026-03-03 | 3 | -1/+119 |
| | | |||||
| * | fix(match): prevent cached airing injection mutation regressions | Fuwn | 2026-03-01 | 2 | -14/+23 |
| | | |||||
| * | chore(cleanup): remove stale eslint directives | Fuwn | 2026-03-01 | 2 | -3/+0 |
| | | |||||
| * | chore(biome): drop formatter style overrides | Fuwn | 2026-03-01 | 16 | -779/+942 |
| | | |||||
| * | chore(biome): enable svelte linting | Fuwn | 2026-03-01 | 5 | -10/+18 |
| | | |||||
| * | chore(biome): enable svelte formatting | Fuwn | 2026-03-01 | 14 | -928/+901 |
| | | |||||
| * | chore(biome): enable css formatting | Fuwn | 2026-03-01 | 1 | -1/+1 |
| | | |||||
| * | fix(anime): unify due classification and harden subtitle matching | Fuwn | 2026-03-01 | 2 | -10/+8 |
| | | |||||
| * | perf: optimise list hot paths and shared timers | Fuwn | 2026-03-01 | 5 | -54/+129 |
| | | |||||
| * | perf(images): Optimise cover images for LCP and CLS | Fuwn | 2026-02-02 | 2 | -2/+12 |
| | | |||||
| * | fix: Resolve all ESLint errors and warnings | Fuwn | 2026-01-29 | 3 | -5/+7 |
| | | |||||
| * | feat(Landing): Update to match LandingHero | Fuwn | 2026-01-28 | 6 | -56/+58 |
| | | |||||
| * | fix: Add null guards and improve error messaging for user lookups | Fuwn | 2026-01-23 | 1 | -1/+1 |
| | | |||||
| * | refactor(MediaRoulette): Use Svelte 5 syntax | Fuwn | 2026-01-23 | 1 | -13/+15 |
| | | |||||
| * | feat(MediaRoulette): Add CommandPalette-like fade in/out | Fuwn | 2026-01-23 | 1 | -3/+74 |
| | | |||||
| * | feat(List): Add media roulette | Fuwn | 2026-01-23 | 3 | -1/+326 |
| | | |||||
| * | refactor: Migrate event handlers to new Svelte 5 syntax | Fuwn | 2026-01-23 | 5 | -13/+13 |
| | | |||||
| * | refactor(layout): Replace empty p elements with reusable Spacer component | Fuwn | 2026-01-23 | 3 | -4/+7 |
| | | |||||
| * | fix(html): Replace self-closing non-void HTML elements with proper closing tags | Fuwn | 2026-01-23 | 3 | -4/+4 |
| | | |||||
| * | fix(notifications): Replace svelte-notifications with custom store for Svelte 5 | Fuwn | 2026-01-22 | 4 | -12/+4 |
| | | |||||
| * | format: Apply Prettier formatting | Fuwn | 2026-01-22 | 4 | -21/+31 |
| | | |||||
| * | format: Apply Prettier formatting | Fuwn | 2025-12-15 | 6 | -35/+25 |
| | | |||||
| * | style(src): Remove self-closing p and div tags | Fuwn | 2025-06-23 | 3 | -4/+4 |
| | | |||||
| * | fix(Landing): Disable filtering | Fuwn | 2025-06-13 | 5 | -4/+15 |
| | | |||||
| * | feat: Move remaining localStorage usages to localforage | Fuwn | 2025-06-12 | 4 | -8/+18 |
| | | |||||
| * | refactor(List): Simplify get-set structure of stateBin usage | Fuwn | 2025-06-12 | 2 | -22/+4 |
| | | |||||