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
4gray
2c5fc7e1ab
Merge pull request #717 from 4gray/e2e-tests
...
e2e smoke tests
2026-01-09 15:38:45 +01:00
4gray
ffd71b673c
refactor(e2e): simplify smoke test by removing verbose debug logs and
2026-01-09 14:33:10 +01:00
4gray
128d15349e
chore(config): add pnpm and webfetch rules to local Claude settings
2026-01-09 12:54:05 +01:00
4gray
6cd0c1fa66
feat(ci): add cross-platform E2E workflow and remove old CI
...
Add a new GitHub Actions workflow "Cross-Platform E2E Tests" that runs
end-to-end tests on linux, macOS, and Windows using a matrix job.
The workflow checks out code, sets up Node.js 22 with npm cache,
installs deps, builds the backend, installs Playwright browsers, and
runs the electron-backend-e2e suite (using xvfb on Linux). Failed
test artifacts (Playwright report) are uploaded per OS for 7 days.
Remove the previous monolithic 'Build and Test' workflow which included
unit tests, coverage upload, and an older E2E configuration. This
consolidates E2E across platforms into a focused, cross-platform job
and simplifies the CI surface by deprecating the outdated workflow.
2026-01-09 12:54:05 +01:00
4gray
e8a80fdb60
test(electron): add Playwright smoke E2E tests for app
...
Add a new Electron smoke test suite using Playwright to verify the
packaged application starts, renders the main window, and exposes
expected window properties. The tests launch the built Electron main
bundle, locate the primary (non-DevTools) window, wait for DOM load,
and assert the title contains "IPTVnator". They also check window
visibility and bounds, validate rendered body content, and capture
screenshots to dist/test-results/electron-backend-e2e for debugging.
Include helpers to resolve project paths, ensure the screenshot
directory exists, and robustly find the main application window. Set
NODE_ENV and ELECTRON_IS_DEV to ensure the app loads built artifacts.
2026-01-09 12:53:53 +01:00
4gray
c7fff52bc9
Merge pull request #715 from 4gray/feat/category-management-xtream
...
Feat/category management xtream
2026-01-09 00:28:54 +01:00
4gray
5070c2a707
feat(category-view): add showCounts input to conditionally display item counts
2026-01-07 23:40:28 +01:00
4gray
f2b59d3994
refactor(stalker): remove debug logging for VOD series seasons fetching
2026-01-07 20:41:31 +01:00
4gray
16a5e1e4c9
feat(category-management): add snackbar notification for save errors
2026-01-07 20:41:22 +01:00
4gray
74a65a53a9
fix(category-view): ensure itemId is a number for selection comparison
2026-01-07 20:41:03 +01:00
4gray
2c3c979a96
fix(category): handle empty categoryIds in visibility update
2026-01-07 20:40:45 +01:00
4gray
529b53c66c
fix(database): log errors for already applied migrations
2026-01-07 20:40:24 +01:00
4gray
8e15e89858
feat(xtream): add category item counts to category view
2026-01-07 19:10:17 +01:00
4gray
bc30acf4a7
fix: handle empty xtream categories gracefully
...
Skip database insert when categories array is empty to prevent
'values() must be called with at least one value' error.
Closes #684
2026-01-06 21:41:18 +01:00