4gray and Claude Opus 4.5
9cd278256b
fix: use specific listener cleanup instead of removeAllListeners
...
Return unsubscribe function from onPlaybackPositionUpdate to ensure
only the specific listener is removed on destroy, preventing issues
with multiple store instances.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 13:32:04 +01:00
4gray and Claude Opus 4.5
0219d3253e
fix: add type safety to PlaybackPositionService and clarify watched state logic
...
- Move PlaybackPositionData interface to shared-interfaces lib
- Replace all `any` types with proper PlaybackPositionData typing
- Add comment clarifying position=duration semantics for watched episodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 13:25:10 +01:00
4gray
adb89145a3
feat: playback position persistence for all players and grid indicators
2026-01-18 11:40:27 +01:00
4gray
d218dc0ad2
Merge pull request #730 from 4gray/fix/hls-quality-selector
...
fix(vjs-player): replace HLS quality plugin and add plugin guards
v0.18.0
2026-01-14 18:03:09 +01:00
4gray
e53555d324
fix(epg): robustly load better-sqlite3 from workerData, resourcesPath, or fallback
2026-01-13 23:31:27 +01:00
4gray
4979d3f876
fix(ci): enable tag-based Snap publish and remove trailing spaces
2026-01-13 22:55:32 +01:00
4gray
9a40230361
feat: add greek translation
2026-01-13 22:55:32 +01:00
4gray
b57f4a640a
fix(electron): pass nativeModulesPath to workers and load native modules in worker to support packaged app
2026-01-13 22:55:32 +01:00
4gray
1bd31bf18c
fix(electron): use app.isPackaged to detect dev mode
...
Replace custom environment-based dev detection with Electron's
built-in app.isPackaged check. Import the app module from Electron
and remove reliance on ELECTRON_IS_DEV and the environment file.
This simplifies logic, improves reliability of development vs
production detection, and reduces dependency on external env vars.
2026-01-13 22:43:11 +01:00
4gray
8662fa90c6
fix(vjs-player): replace HLS quality plugin and add plugin guards
...
Swap videojs-hls-quality-selector for videojs-quality-selector-hls
and update package versions. Initialize plugins defensively: call the
new quality selector via qualitySelectorHls when available and wrap
both quality selector and aspectRatioPanel initializations in try/catch
blocks to avoid runtime errors if a plugin fails to load. Bump project
version to 0.18.0 and add the new dependency and packageManager entry.
2026-01-13 19:50:36 +01:00
4gray
1bbad6920a
Merge pull request #729 from 4gray/ci/update-github-action-files
...
ci: run workflows on master branch instead of nx
2026-01-12 22:25:37 +01:00
4gray
96e2a57d0c
ci: run workflows on master branch instead of nx
...
Update GitHub Actions workflow triggers to use the master branch
for push and pull_request events. Replace the previous nx branch
restriction so CI (build, make and e2e tests) runs on master and tag
events as intended.
This enables workflows to execute for changes merged to master and
aligns branch configuration across workflows.
2026-01-12 21:58:29 +01:00
4gray
d27268ca04
Merge pull request #726 from 4gray/fix/pre-release-fixes-v0-18
...
fix/pre-release-fixes-v0-18
2026-01-12 21:38:34 +01:00
4gray
2961c35ec1
style(channel-list-container): adjust min-height for scroll viewport and clean up search-bar styles
2026-01-12 18:20:15 +01:00
4gray
155a7d1209
style(category-management): improve layout and styling of dialog components
2026-01-12 18:17:38 +01:00
4gray
4491880e81
fix(stalker-search): remove redundant width style from search page
2026-01-12 18:05:58 +01:00
4gray
6cc9000a61
refactor: code style and formatting
2026-01-12 18:02:54 +01:00
4gray
b422cad260
fix(playlist-switcher): enhance filtered playlists logic to include sorting by import date
2026-01-12 17:54:06 +01:00
4gray
aced6209aa
fix(stalker-search): remove unused MatButton and MatIcon imports
2026-01-12 17:53:58 +01:00
4gray
aec69196bc
fix(playlist-switcher): adjust menu dimensions and clean up unused styles
2026-01-12 17:51:02 +01:00
4gray
0a8c890df5
fix: restore ContentType import and optimize sorting logic in selection feature
2026-01-12 17:50:37 +01:00
4gray
225e9866ef
chore: bump TS lib for newer ES features
2026-01-12 00:55:25 +01:00
4gray
76191b415f
refactor(xtream): refine search result card layout
2026-01-12 00:55:18 +01:00
4gray
54f4abb48b
fix(xtream): track and show import progress of playlist
2026-01-12 00:54:55 +01:00
4gray
c173553d78
feat(xtream): add recently added views
2026-01-12 00:54:00 +01:00
4gray
16469256df
refactor: wrap search & recent in global components
2026-01-12 00:53:07 +01:00
4gray
09b8752a3d
fix(xtream): switch to XtreamApiService and sendRequest
2026-01-12 00:52:42 +01:00
4gray
d31605da9f
style(stalker-search): move details view out of search page
2026-01-12 00:52:42 +01:00
4gray
fb1104f6b7
feat(category-management): show category item counts
2026-01-12 00:52:42 +01:00
4gray
51ce39e2b4
fix(ui): check portal statuses when menu opens
2026-01-12 00:43:21 +01:00
4gray
33d8036ecc
Merge pull request #724 from 4gray/refactor/store-refactoring
...
refactor/store-refactoring
2026-01-12 00:40:40 +01:00
4gray
fcc0e558d4
Merge pull request #725 from 4gray/fix/stalker-favorites
...
fix/stalker-favorites
2026-01-12 00:40:24 +01:00
4gray
4f5d05f937
bump: release version to 0.18.0
2026-01-12 00:39:11 +01:00
4gray
34c769e9a7
style(playlist-switcher): tweak button background
2026-01-12 00:39:11 +01:00
4gray
960b295cd8
fix: handle Unicode search in DB queries
2026-01-12 00:39:11 +01:00
4gray
dba45f27c3
fix(vjs-player): enable HLS quality selector
2026-01-12 00:39:11 +01:00
4gray
f26e3e57c8
fix: normalize favorites and fix stalker nav
2026-01-12 00:39:11 +01:00
4gray
7ee95bf606
docs: document xtream store, category management
2026-01-11 21:22:28 +01:00
4gray
6737270a58
fix: provide XtreamStore to components
2026-01-11 21:20:50 +01:00
4gray
2630025b11
feat: restore hidden category state after playlist refresh
2026-01-11 21:20:50 +01:00
4gray
afd8da0c25
feat: indicate loading while fetching details
2026-01-11 21:20:50 +01:00
4gray
5ad74e44ab
refactor: update imports and provide Xtream data
2026-01-11 06:27:21 +01:00
4gray
46a78f2d86
refactor: unify xtream feature stores
2026-01-11 06:26:57 +01:00
4gray
3a2ee74b96
refactor: add Xtream data source abstraction
2026-01-11 06:26:38 +01:00
4gray
aa27e6da0d
refactor: add xtream api services
2026-01-11 06:25:12 +01:00
4gray
97a678a98d
refactor: add xtream feature stores
2026-01-11 06:24:48 +01:00
4gray
a37192c2ad
Merge pull request #721 from 4gray/feat/introduce-playlist-switcher
...
feat/introduce-playlist-switcher
2026-01-10 17:40:45 +01:00
4gray
971ad70893
refactor: add lifecycle-safe router unsubscribe and optimize portal checks
2026-01-10 16:53:05 +01:00
4gray
6b94fcbdd6
feat(ui): use playlist-switcher in all modules
2026-01-10 15:19:37 +01:00
4gray
b9b7fc8a63
feat: add playlist switcher component UI and styles
2026-01-10 15:18:57 +01:00