Commit Graph
1634 Commits
Author SHA1 Message Date
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
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