| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix(ui): hide list count badge when no media is displayed | Fuwn | 2026-04-17 | 1 | -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 disappears | Fuwn | 2026-04-17 | 1 | -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 pickable | Fuwn | 2026-04-17 | 1 | -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" | Fuwn | 2026-04-17 | 1 | -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 menu | Fuwn | 2026-04-15 | 1 | -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 behavior | Fuwn | 2026-04-02 | 1 | -1/+6 |
| | | |||||
| * | revert(ui): remove april fools executive mode | Fuwn | 2026-04-02 | 2 | -37/+21 |
| | | |||||
| * | feat(ui): add april fools executive mode | Fuwn | 2026-04-01 | 2 | -21/+37 |
| | | |||||
| * | 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(filters): apply list filter changes immediately | Fuwn | 2026-03-28 | 1 | -4/+8 |
| | | |||||
| * | fix(cache): restore instant filters and shared AniList cache | Fuwn | 2026-03-28 | 1 | -4/+14 |
| | | |||||
| * | fix(anilist): restore completed list filters | Fuwn | 2026-03-28 | 1 | -7/+9 |
| | | |||||
| * | fix(cache): respect AniList media list recache windows | Fuwn | 2026-03-28 | 1 | -0/+2 |
| | | |||||
| * | 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 | 1 | -6/+11 |
| | | |||||
| * | chore(biome): drop formatter style overrides | Fuwn | 2026-03-01 | 2 | -265/+322 |
| | | |||||
| * | chore(biome): enable svelte linting | Fuwn | 2026-03-01 | 2 | -5/+7 |
| | | |||||
| * | chore(biome): enable svelte formatting | Fuwn | 2026-03-01 | 2 | -308/+295 |
| | | |||||
| * | perf: optimise list hot paths and shared timers | Fuwn | 2026-03-01 | 1 | -12/+33 |
| | | |||||
| * | fix: Resolve all ESLint errors and warnings | Fuwn | 2026-01-29 | 1 | -1/+1 |
| | | |||||
| * | feat(Landing): Update to match LandingHero | Fuwn | 2026-01-28 | 2 | -22/+25 |
| | | |||||
| * | fix: Add null guards and improve error messaging for user lookups | Fuwn | 2026-01-23 | 1 | -1/+1 |
| | | |||||
| * | feat(List): Add media roulette | Fuwn | 2026-01-23 | 1 | -0/+15 |
| | | |||||
| * | refactor: Migrate event handlers to new Svelte 5 syntax | Fuwn | 2026-01-23 | 2 | -8/+8 |
| | | |||||
| * | refactor(layout): Replace empty p elements with reusable Spacer component | Fuwn | 2026-01-23 | 1 | -2/+3 |
| | | |||||
| * | fix(html): Replace self-closing non-void HTML elements with proper closing tags | Fuwn | 2026-01-23 | 1 | -2/+2 |
| | | |||||
| * | fix(notifications): Replace svelte-notifications with custom store for Svelte 5 | Fuwn | 2026-01-22 | 1 | -3/+1 |
| | | |||||
| * | format: Apply Prettier formatting | Fuwn | 2026-01-22 | 1 | -7/+10 |
| | | |||||
| * | format: Apply Prettier formatting | Fuwn | 2025-12-15 | 2 | -12/+9 |
| | | |||||
| * | style(src): Remove self-closing p and div tags | Fuwn | 2025-06-23 | 1 | -2/+2 |
| | | |||||
| * | fix(Landing): Disable filtering | Fuwn | 2025-06-13 | 2 | -2/+7 |
| | | |||||
| * | feat: Move remaining localStorage usages to localforage | Fuwn | 2025-06-12 | 2 | -3/+10 |
| | | |||||
| * | refactor(List): Simplify get-set structure of stateBin usage | Fuwn | 2025-06-12 | 1 | -11/+2 |
| | | |||||
| * | fix(CleanMangaList): Missing reactive set state | Fuwn | 2025-06-12 | 1 | -2/+2 |
| | | |||||
| * | refactor(stateBin): Simplify interface | Fuwn | 2025-06-12 | 1 | -2/+2 |
| | | |||||
| * | style: Reformat using latest formatting | Fuwn | 2025-06-11 | 1 | -7/+10 |
| | | |||||
| * | fix(List): Display filtered media list length | Fuwn | 2025-06-09 | 1 | -1/+1 |
| | | |||||
| * | fix(List): Ignore filter when not enabled | Fuwn | 2025-06-09 | 1 | -1/+1 |
| | | |||||
| * | fix(List): Properly isolate list filter keys | Fuwn | 2025-06-09 | 1 | -3/+5 |
| | | |||||
| * | feat(List): Store list filter in stateBin | Fuwn | 2025-06-09 | 1 | -1/+12 |
| | | |||||
| * | feat(List): List filtering | Fuwn | 2025-06-09 | 1 | -2/+26 |
| | | |||||
| * | fix(List): double guard total count setting overlap | Fuwn | 2024-11-18 | 1 | -0/+2 |
| | | |||||
| * | fix(CleanMangaList): total chapter count calculation overlap | Fuwn | 2024-11-18 | 1 | -2/+6 |
| | | |||||
| * | refactor(authorised): move authorised user functionality to module | Fuwn | 2024-11-18 | 1 | -2/+2 |
| | | |||||
| * | fix(CleanMangaList): total chapter count calculation | Fuwn | 2024-11-18 | 1 | -5/+1 |
| | | |||||
| * | feat(List): display total episodes everywhere toggle | Fuwn | 2024-11-18 | 1 | -1/+3 |
| | | |||||
| * | feat(CleanMangaList): add total due episode count toggle function | Fuwn | 2024-11-18 | 1 | -1/+8 |
| | | |||||
| * | chore(prettier): use spaces instead of tabs | Fuwn | 2024-10-09 | 2 | -523/+523 |
| | | |||||