Commit Graph
1767 Commits
Author SHA1 Message Date
4gray 5952ce3719 ci(build): add ia32 architecture support for NSIS target 2026-02-21 11:57:41 +01:00
4gray 4387d0e019 feat(settings): enhance settings layout, add two-columns layout
- Refactored settings component HTML structure for improved layout and accessibility.
- Introduced a sidebar navigation for settings sections with smooth scrolling.
- Added dynamic visibility for settings sections based on the desktop environment.
- Enhanced form controls with better styling and responsiveness.
- Updated settings form validation and error handling for remote control port.
- Improved overall styling with new SCSS variables and layout adjustments.
- Adjusted dialog dimensions in navigation components for better user experience.
2026-02-21 11:57:02 +01:00
4gray 538649feff feat(players): enhance video player with audio track management and UI adjustments
Entire-Checkpoint: f35656857e95
2026-02-21 11:56:21 +01:00
4gray 95c32708ee test: add stalker-mock-server and integrate with e2e tests
- Introduced `stalker-mock-server` with TypeScript configuration for local development and testing.
- Updated `playwright.config.ts` to run both Angular app and mock server in parallel during e2e tests.
- Created comprehensive e2e tests for Stalker portal functionality, including health checks, portal addition, and content loading.
- Added detailed architecture documentation for both `stalker-mock-server` and `xtream-mock-server`, outlining design decisions, data flow, and API protocols.
- Implemented `xtream-mock-server` to simulate Xtream Codes API for local development and testing, with corresponding e2e tests.
- Enhanced test isolation by resetting mock server state before each test run.
2026-02-21 08:44:27 +01:00
4gray d7ee25e3aa chore: add dev dependencies and bump version to v0.20 2026-02-21 08:41:59 +01:00
4gray 0553cd8097 test: add xtream-mock-server with initial implementation
- Created project structure and configuration for xtream-mock-server.
- Implemented data generation for live, VOD, and series content using Faker.js.
- Developed API handlers for account info, categories, streams, and series information.
- Added caching mechanisms for portal data and details.
- Implemented scenario management for user credentials and account status.
- Set up Express server with health check and reset endpoints.
- Configured TypeScript settings for the project.

Entire-Checkpoint: 815a29d0e5a4
2026-02-21 08:40:51 +01:00
4gray fae4c44804 chore: update angular dependencies 2026-02-20 08:22:50 +01:00
4gray 0b05c07462 chore: remove pnpm version specification in workflows 2026-02-19 23:13:07 +01:00
4gray 61d34aef7a chore: switch to pnpm 2026-02-19 23:08:36 +01:00
4gray f8b8464c4a chore: update nx dependencies 2026-02-19 21:52:54 +01:00
4gray 8b46a85678 chore: update claude and entire settings 2026-02-19 21:49:07 +01:00
4gray 5782c70a24 refactor: rename xtream-tauri references to xtream-electron in documentation 2026-02-19 21:47:38 +01:00
4gray 496c58a344 refactor(xtream): rename xtream-tauri folder 2026-02-19 21:47:11 +01:00
4gray 78492df316 docs(blog): add v0.19 release blogpost and associated images 2026-02-19 19:01:23 +01:00
4gray 4a32898a2f refactor(season-container): simplify isEpisodeInProgress method by removing unnecessary logging v0.19.0 2026-02-16 23:47:30 +01:00
4gray 61f095b6f5 feat(global-search-recent): enhance global search and recently viewed items with search functionality and filters 2026-02-16 23:37:39 +01:00
4gray 61ef8e2553 refactor(xtream): introduce silent actions and improve error handling for Xtream requests 2026-02-16 23:37:05 +01:00
4gray d6f5561e6b feat(header): add global search and recent buttons with functionality 2026-02-16 22:49:09 +01:00
4gray 99771539c6 fix(recently-viewed): prevent Electron drag-region from blocking click interactions 2026-02-16 22:47:51 +01:00
4gray 147439c02f fix(stalker): reset totalCount to 0 when no valid category or playlist is available 2026-02-16 22:47:35 +01:00
4gray 36051900ca fix(category-view): update selectedCategoryId type to support null and undefined 2026-02-16 22:47:15 +01:00
4gray 0623baa4b7 fix(playlists): update timestamp of recently viewed items 2026-02-16 22:16:12 +01:00
4gray 52a618fd0f feat(stalker): display all type items when no category is selected 2026-02-16 22:15:20 +01:00
4gray 53a23cd03a fix(player): update title in player when switching between items 2026-02-16 22:07:16 +01:00
4gray c7c4831aae chore(website): enhance FeatureGrid component with improved styling and animations for hero and carousel features
Entire-Checkpoint: 7a30eb9285b7
2026-02-15 23:38:19 +01:00
4gray 976d291261 chore(website): improve layout and styling for DownloadCTA and Hero components for mobile version
Entire-Checkpoint: 033757b19995
2026-02-15 23:21:07 +01:00
4gray 87b2c509aa fix(channel-list): handle null values in channelList input setter
Entire-Checkpoint: 033757b19995
2026-02-15 23:20:50 +01:00
4gray 7931127aa6 chore(website): enhance SEO with structured data and meta tags in various components 2026-02-15 01:22:59 +01:00
4gray bdf0e3265a chore(website): add BlogImageSlider component and demo usage in blog components 2026-02-15 01:18:39 +01:00
4gray 69db46e122 chore(website): add reusable blog components including IconFeatureGrid, ImageGallery, LinkCards, PostButton, ReleaseMeta, Spoiler, StatusPill, StepRail, TerminalBlock
- Introduced new components for blog posts to enhance UI and functionality.
- Added support for featured posts and draft visibility in blog collections.
- Created demo blog post to showcase new components and their usage.
- Updated existing blog posts to utilize new components and improve content presentation.
2026-02-15 01:11:07 +01:00
4gray d19ae82e72 chore(website): add support section with SVG illustration and footer watermark
- Introduced a new SVG illustration for supporting open-source software.
- Added a footer watermark image to enhance the visual design of the footer.
- Created a new SupportSection component to encourage user contributions with links to GitHub Stars, GitHub Sponsors, and Ko-fi.
- Updated the Hero component to include a mascot image and social links for GitHub, Telegram, and Ko-fi.
- Enhanced the FeatureGrid and Footer components with improved styling and layout adjustments.
- Updated blog post metadata for better formatting and added a disclaimer in the SupportSection.
- Improved global CSS styles for buttons and animations to create a more engaging user experience.

Entire-Checkpoint: b7a1c2f08179
2026-02-15 00:33:42 +01:00
4gray 59581bd890 chore: add @tailwindcss/typography package and update dependencies
- Added @tailwindcss/typography version 0.5.19 to package.json
- Updated pnpm-lock.yaml to include @tailwindcss/typography with its dependencies
- Updated sass version from 1.97.1 to 1.90.0 in pnpm-lock.yaml
2026-02-14 22:32:16 +01:00
4gray ef65c48f11 Merge pull request #775 from 4gray/claude/dazzling-lamport
feat(website): add Astro landing page and blog with cinematic broadcast design
2026-02-14 21:25:12 +01:00
4grayandClaude Opus 4.6 3dc3794ac2 feat(website): add Astro landing page and blog with cinematic broadcast design
Create a new IPTVnator website using Astro 5 + Tailwind CSS within the Nx monorepo.
Features include a landing page with hero section, feature grid with auto-scrolling
carousel, screenshot showcase, download CTA, blog with MDX content collections,
and a GitHub Pages deployment workflow. Design uses a cinematic broadcast aesthetic
with TV-effect hover animations, Playfair Display serif typography, and warm dark
surfaces. Also fixes .gitignore to cover nested node_modules directories.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Entire-Checkpoint: 8171359f42f3
2026-02-14 19:47:47 +01:00
4gray d7953d9e13 Merge pull request #771 from 4gray/refactor/stalker-portals
Refactor: Stalker portal store
2026-02-14 16:27:33 +01:00
4gray 4049109ffd refactor(stalker): optimize imports and sorting functions for better performance 2026-02-14 16:22:08 +01:00
4gray ac2ca36470 Merge pull request #769 from 4gray/feat/remote-control-for-xtream
Feat: Remote control for xtream/stalker
2026-02-14 16:16:55 +01:00
4gray 3ee1d71b79 fix(remote-control): add payload size limit handling for remote control requests 2026-02-14 16:11:35 +01:00
4gray 935ef35618 docs: add architecture documentation for M3U playlist, remote control, EPG, and Stalker portal 2026-02-14 15:48:52 +01:00
4gray 67b32e82fe test(stalker): add compatibility tests for StalkerStore API 2026-02-14 15:44:44 +01:00
4gray a9eee9e64f refactor(stalker): adapt store calls, enhance recently viewed, favorites, download manger layout 2026-02-14 15:44:16 +01:00
4gray 91aa6c02a0 refactor(stalker): stalker store split to feature-based composition
- Implemented `withStalkerEpg` for fetching channel EPG data.
- Added `withStalkerFavorites` for managing favorite items.
- Created `withStalkerPlayer` for playback functionalities including link generation and error handling.
- Developed `withStalkerPortal` for managing portal state and requests.
- Introduced `withStalkerRecent` for handling recently viewed items.
- Added `withStalkerSelection` for managing selection state and pagination.
- Implemented `withStalkerSeries` for managing series and episodes, including fetching and sorting functionalities.
- Created utility functions for content mapping and sorting.
- Updated index files to export new features and utilities.
2026-02-14 15:42:46 +01:00
4gray f0be21486d refactor(stalker): add VOD series adapters and tests
- Implemented `stalker-series.adapters.ts` for mapping VOD series seasons and episodes.
- Added utility functions for handling VOD series items and mapping to view models.
- Created unit tests for the new adapter functions in `stalker-series.adapters.spec.ts`.
- Updated `stalker.store.ts` to manage VOD series state and handle favorites.
- Enhanced `category-content-view` component to support favorite functionality for VOD items.
- Refactored favorite management in `playlists.service.ts` to ensure proper ID handling.
2026-02-14 11:47:36 +01:00
4gray 29552b6e7d refactor(stalker-models): add new interfaces for category, content, ITV channel, and VOD series; update favorite item interface 2026-02-14 11:46:52 +01:00
4gray b262b98df4 refactor(stalker-vod): implement utility functions and tests for handling VOD details and favorites 2026-02-14 11:46:15 +01:00
4gray 52947bdfac refactor(logging): replace console.error and console.warn with logger utility in multiple components and services 2026-02-14 11:45:56 +01:00
4gray b9ac1ade78 chore(logger): implement logger utility with debug, info, warn, and error methods 2026-02-14 11:44:30 +01:00
4gray 648ba9d5b4 chore(tsconfig): correct typeRoots path for module resolution 2026-02-14 11:44:20 +01:00
4gray 94bc3f1f0a chore(events): enhance error handling in player and xtream events 2026-02-14 11:44:06 +01:00
4gray 7c9db4bc7d feat(remote-control): add channel selection by number and volume control features
- Implemented `getChannelItemByNumber` utility function to retrieve channels by their number.
- Enhanced `StalkerLiveStreamLayoutComponent` and `LiveStreamLayoutComponent` to handle remote control commands for channel selection and volume adjustments.
- Updated typings to include new remote control commands and status updates.
- Refactored `RemoteControlComponent` to manage numeric input for channel selection and volume control actions.
- Improved UI for remote control with new volume and channel navigation features.
- Added service methods for volume up, down, and mute toggle in `RemoteControlService`.
2026-02-14 00:03:42 +01:00