Commit Graph
1739 Commits
Author SHA1 Message Date
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
4gray 620ecb7518 feat(remote-control): remote control support for xtream and stalker live tv 2026-02-13 22:17:20 +01:00
4gray 12bbdf562a Merge pull request #765 from 4gray/fix/pre-v0-19-release-fixes
Fix/0.19 release fixes
2026-02-13 20:59:38 +01:00
4gray 516461c4a1 Merge pull request #766 from hasanbeder/master 2026-02-13 07:47:57 +01:00
4gray 8b6572295a docs: enhance CLAUDE.md with M3U playlist module architecture details 2026-02-13 00:45:55 +01:00
4gray f752ba2b85 feat(xtream): add category search functionality and update selection state 2026-02-13 00:45:42 +01:00
4gray bcdaff368a feat(xtream): implement content sorting functionality with user-selectable sort modes 2026-02-13 00:42:48 +01:00
hasanbeder 7382ae2b00 feat(i18n): update and sync Turkish translations
This PR brings the Turkish localization to full parity with the application's current state.

### 🔄 Synchronization & Updates
- **Complete Sync:** Added ~165 missing translation keys, achieving 100% coverage.
  - *New Features Covered:* Xtream Codes management, Stalker Portal settings, EPG status messages, Download manager states, and Welcome screen onboarding.
- **Correction:** Updated remote control port description to reflect the correct default port (`8765`), fixing a legacy mismatch.
- **Structure:** Ensured the translation file strictly follows the hierarchical key order of the source configuration.
2026-02-13 02:25:15 +03:00
4gray 8ef789ac8a fix(xtream): persist live channel sort mode in local storage 2026-02-13 00:19:12 +01:00
4gray e3bc450803 feat(xtream): add live tv channel sorting functionality 2026-02-13 00:17:17 +01:00
4gray ba3247b782 feat(xtream): use server order for live tv channels by default 2026-02-12 23:37:10 +01:00
4gray c63988d0fc style(m3u): adjust channel list item width and add responsive container queries
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 23:11:41 +01:00
4gray 649d55a1c1 refactor(epg): implement throttled EPG request queue with caching and concurrency control
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 23:11:14 +01:00
4gray 166e81dae0 fix(xtream): enhance error handling in content hero and serial details components
Entire-Checkpoint: 3ba3a7503b59
2026-02-11 22:50:33 +01:00
4gray c06feb1ff6 chore: update version to 0.19.0 in package.json 2026-02-11 08:03:41 +01:00
4gray 7415de5f0b Merge pull request #761 from 4gray/feat/search-in-visible-categories
feat: add excludeHidden option to search functions for filtering results
2026-02-10 22:35:54 +01:00
4gray 639c443416 feat: add excludeHidden parameter to search functions for improved filtering 2026-02-10 08:15:46 +01:00
4gray 355b5083bd Merge pull request #759 from 4gray/style/compact-navigataion-bar
style: adjust sidebar and navigation styles for improved layout and c…
2026-02-09 23:45:52 +01:00
4gray 6e93ec81fd feat: add excludeHidden option to search functions for filtering results
This commit closes #760
2026-02-09 23:43:21 +01:00
4gray 311e9b56e4 style: adjust sidebar and navigation styles for improved layout and consistency 2026-02-08 21:17:21 +01:00
4gray 856f529b9a Merge pull request #758 from 4gray/feat/search-feature-improvements
Feat/search feature improvements
2026-02-08 20:40:55 +01:00
4gray e04ae0e738 feat: enhance search functionality with improved LIKE pattern matching for non-ASCII characters 2026-02-08 20:24:18 +01:00
4gray 8900ee1834 refactor: implement automatic unsubscription for favorites loading in StalkerLiveStreamLayout 2026-02-08 20:24:01 +01:00
4gray 3e7c58b049 refactor: replace lodash import with specific groupBy function for improved performance 2026-02-08 20:23:48 +01:00
4gray 90e4602530 feat: update search view localization for multiple languages with results found and no results messages 2026-02-08 20:23:41 +01:00
4gray c98644dfe4 style: enhance thumbnail wrapper styles with border radius and overflow properties 2026-02-08 19:19:39 +01:00
4gray 007317dacf feat: add search view localization with results found and no results messages 2026-02-08 19:19:25 +01:00
4gray d603c46a5a feat: implement stalker live stream layout with EPG support
- Added new component for live stream layout with sidebar and content area.
- Integrated playlist switcher and category view for better navigation.
- Implemented channel list with loading indicators and favorite functionality.
- Added EPG (Electronic Program Guide) support for channels with loading and pagination.
- Enhanced styles for responsive design and improved user experience.
- Updated routing to use the new live stream layout component.
- Modified stalker store to handle EPG fetching and search functionality.
- Introduced new actions in the StalkerPortalActions enum for EPG operations.
2026-02-08 19:19:15 +01:00
4gray edcd7cb148 feat: improve global favorites handling and channel display logic in the UI 2026-02-08 19:18:56 +01:00