Skip to content

Feature/develop v3 - #2

Merged
nilandev merged 12 commits into
mainfrom
feature/develop-v3
Sep 28, 2026
Merged

nilandev merged 12 commits into
mainfrom
feature/develop-v3

Conversation

@nilandev

@nilandev nilandev commented Sep 27, 2026 •

Copy link
Copy Markdown
Owner

What does this change?

How was it tested?

  • pnpm typecheck, pnpm test and pnpm build pass
  • Tested in the browser (pnpm dev) using only the keyboard
  • Tested on a real LG TV or the webOS TV Simulator (model/version: )

Screenshots or video

Checklist

  • Works with D-pad/remote navigation alone
  • Tests added or updated
  • No real provider credentials, URLs or playlists included

- Updated GuideScreen and LiveTvScreen to pass source ID to liveStreamUrl for better stream management.
- Expanded PlayerScreen tests to cover new live stream format handling, including automatic switching between HLS and MPEG-TS.
- Refactored PlayerScreen to remember the last working live stream format and reconnect in the same format for live channels.
- Introduced new settings for live stream format, defaulting to "auto" for improved user experience.
- Updated SettingsScreen to reflect changes in live stream format options and descriptions.
- Enhanced PlaybackControls to include a Stream Format selection for live channels.
- Implemented purging of working live stream formats when source data is cleared.
- Updated `describeRunningSync` to provide a generic "Sync in progress…" message without stage details.
- Removed the `SplashScreen` component and replaced it with a new `LoadingState` component for better loading indication.
- Introduced `dismissBootSplash` function to handle the boot splash screen fade-out.
- Enhanced `SlowLoadHint` to accept custom styles for better flexibility.
- Updated tests for `useVodCatalogPage` to ensure loading states are correctly reported during data fetching.
- Bumped application version to 1.0.1 in `appinfo.json`.
- Add search indexing logic in search-indexer.ts and search-index.ts
- Create search button component for initiating search in the UI
- Implement on-screen keyboard for search input in SearchKeyboard.tsx
- Add tests for search keyboard functionality
- Introduce background worker for handling search indexing in search-index-worker.ts
- Define communication protocol between main thread and search index worker
- Ensure search results are filtered and ranked appropriately based on user input
- Replaced the implementation of SearchButton with HeaderButton for consistency in styling and functionality.
- Removed unused imports and focus management from SearchButton.
- Updated index exports to include HeaderButton.

Enhance catalog-fetch-worker for simplified response handling

- Streamlined response handling in catalog-fetch-worker to eliminate unnecessary streaming logic.
- Removed batch streaming functionality and adjusted response structure for clarity.

Remove syncCatalog functionality from catalog-worker-client

- Deleted syncCatalog method from CatalogWorkerClient to simplify the interface.
- Adjusted related tests to remove references to streaming behavior.

Implement catalog sync functionality

- Added catalog-sync-core for handling the synchronization of movie/series catalogs.
- Introduced writeCatalog function to manage catalog updates and deletions efficiently.
- Created tests for catalog sync functionality to ensure correctness.

Add cleanTitle utility for title formatting

- Implemented cleanTitle function to sanitize titles by removing empty brackets and trimming whitespace.
- Added tests to validate the behavior of cleanTitle.

Create HeaderButton component for consistent button styling

- Developed HeaderButton component to standardize button appearance in the UI.
- Integrated HeaderButton into SearchButton for improved UI consistency.

Implement useCatalogFreshness hook for catalog refresh management

- Created useCatalogFreshness hook to manage the freshness state of catalog data.
- Added functionality to refresh individual categories without waiting for a full sync.
- Added screenshot 5.png (1153 KB)
- Added screenshot 6.png (1461 KB)
- Added screenshot 7.png (1033 KB)
@nilandev
nilandev merged commit f872a32 into main Sep 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant