4gray
760099358b
feat(downloads): redesign download manager ( #1313 )
...
* docs(downloads): specify manager MVP redesign
* docs(downloads): plan manager MVP implementation
* docs(downloads): tighten manager validation plan
* fix(downloads): keep renderer download state global
* fix(downloads): make active count accessible
* feat(downloads): derive queue and library view model
* test(downloads): close view model coverage gaps
* fix(downloads): stabilize malformed view model data
* refactor(downloads): isolate library navigation
* fix(downloads): report library navigation failures
* feat(downloads): add ready-to-watch library
* feat(downloads): add active download queue
* feat(downloads): finish manager MVP
* docs(downloads): clarify detail-first offline behavior
* docs(downloads): plan detail navigation follow-up
* fix(downloads): open completed movies in details
* test(downloads): cover pending series navigation
* fix(downloads): honor the global cover size
* fix(downloads): prefer local playback in shared details
* fix(downloads): preserve external launch priority
* fix(downloads): prefer local playback in Xtream details
* test(downloads): cover offline detail journey
* docs(downloads): document offline detail behavior
* docs(downloads): format detail navigation plan
* fix(downloads): open Stalker items in provider details
* docs(downloads): clarify Stalker navigation fallback
* fix(xtream): isolate reused detail identities
* fix(xtream): ignore stale VOD positions
* fix(downloads): keep offline Xtream playback available
* docs(downloads): clarify provider playback availability
* docs(downloads): design missing-file recovery
* docs(downloads): plan missing-file recovery
* feat(downloads): derive completed file availability
* feat(downloads): recover missing completed files
* feat(downloads): refresh missing local files
* feat(downloads): separate missing files from ready media
* feat(downloads): surface missing files for recovery
* refactor(downloads): simplify ready cards
* test(downloads): cover missing-file and series journeys
* feat(downloads): finish missing-file recovery
* docs(downloads): design offline detail views
* docs(downloads): plan offline detail views
* feat(downloads): persist offline metadata snapshots
* fix(downloads): complete metadata snapshot bridge contract
* feat(downloads): manage offline metadata snapshots
* fix(downloads): harden metadata snapshot updates
* fix(downloads): restrict snapshot artwork
* fix(downloads): guard restart artwork URL
* fix(downloads): refine artwork URL checks
* feat(downloads): expose offline metadata updates
* fix(downloads): keep metadata service change focused
* fix(downloads): preserve metadata error conventions
* feat(downloads): derive offline detail content
* fix(downloads): preserve unknown episode coordinates
* feat(downloads): add focused offline detail routes
* fix(downloads): ignore fragments in shell route state
* fix(downloads): normalize fragments before queries
* feat(downloads): open ready cards in offline details
* fix(downloads): use native disabled card styles
* feat(downloads): enrich offline detail metadata
* fix(downloads): harden offline metadata resolution
* fix(downloads): preserve stalker provider titles
* fix(downloads): distinguish stalker metadata seeds
* fix(downloads): stabilize offline metadata refresh
* fix(downloads): throttle sparse metadata refreshes
* fix(downloads): type metadata language settings
* feat(downloads): render offline movie and series details
* fix(downloads): harden offline detail interactions
* fix(downloads): close offline detail edge cases
* feat(downloads): hand off to provider-only details
* fix(downloads): preserve stalker provider handoff
* feat(downloads): capture metadata at download time
* fix(downloads): preserve snapshot source semantics
* fix(downloads): preserve episode snapshot identity
* docs(downloads): document offline details flow
* docs(downloads): clarify stalker provider fallback
* test(downloads): cover offline detail journeys
* test(downloads): stabilize offline detail selectors
* style(downloads): format changed files
* docs(downloads): clean design spec formatting
* fix(downloads): preserve offline library ownership
* test(downloads): fix Windows workspace navigation
* test(database): preserve Electron tsconfig resolution
* perf(downloads): avoid blocking file availability probes
2026-08-01 18:09:31 +02:00
4gray
89916af9d8
feat(search): add workspace global search with M3U support
...
Moves global search into a routed workspace view, adds M3U live/radio results, lazy pagination, and DB-backed matching improvements.
2026-06-20 23:05:48 +02:00
4gray
d24c77a143
chore(nx): enforce scoped workspace boundaries ( #942 )
2026-05-15 09:59:06 +02:00
4gray
ab905af285
feat(stalker): add radio support
...
Entire-Checkpoint: f957cd9849e0
2026-05-09 01:28:39 +02:00
4gray
efa0385fc8
feat(dashboard): implement context menu with actions for recent sources
2026-04-24 14:27:04 +02:00
4gray
eaa3e0e2bd
feat: add loading state and spinner to source stats widget
...
- Introduced a loading state in the source stats widget with a spinner.
- Updated styles for the loading state in the SCSS file.
- Created unit tests for the source stats widget to verify loading behavior.
- Enhanced the source stats widget component to include a progress spinner.
- Added a new service for managing workspace startup preferences.
- Implemented logic to determine the initial workspace path based on user settings.
- Updated workspace shell header to include a refresh playlist button.
- Refactored workspace shell rail component to support dynamic brand link and tooltip.
- Enhanced workspace shell facade to manage playlist refresh actions.
- Improved loading overlay UI in the workspace shell component.
Entire-Checkpoint: 271bd0162027
2026-04-04 10:10:52 +02:00
4gray
69bf106999
style(playlists): merge "add playlist" dialogs to one entrypoint dialog
...
Entire-Checkpoint: 84693b066142
2026-03-29 15:27:46 +02:00
4gray
122a69047c
feat: enhance global recent route handling with translation and import phase management
2026-03-28 15:37:08 +01:00
4gray
aa5e4097f1
refactor(workspace-shell-util): refactor workspace shell components
...
- Introduced `jest.config.ts` for testing setup.
- Added `workspace-search-capability.ts` to define search capabilities.
- Created `workspace-shell-route.utils.ts` for parsing and handling workspace routes.
- Implemented tests for route utilities in `workspace-shell-route.utils.spec.ts`.
- Updated `index.ts` to export new navigation utilities.
- Configured TypeScript for testing with `tsconfig.spec.json`.
- Set up test environment in `test-setup.ts`.
Entire-Checkpoint: 130fa99dcbb4
2026-03-25 19:14:47 +01:00
4gray
aa739f43e0
refactor: update nx monorepo structure
2026-03-09 21:44:28 +01:00