Commit Graph

  • fa6ae90d8d feat: add mobile-optimized IPTV player with HLS and MpegTS support Michael 2026-03-29 10:19:36 +02:00
  • 3c9a9c7be7 feat: introduce playlist selection screen allowing users to choose from available IPTV playlists. Michael 2026-03-26 21:11:14 +01:00
  • 12e04c94ff feat: add playlist selection screen with interactive playlist cards and API fetching. Michael 2026-03-26 20:52:27 +01:00
  • d3f6d3a65e feat: Implement playlist selection screen with dynamic loading, error handling, and interactive playlist cards. Michael 2026-03-26 20:39:36 +01:00
  • 887b44b29d feat: introduce XtreamService for Xtream API communication, content retrieval, and stream URL generation with caching and proxy support. Michael 2026-03-26 17:14:33 +01:00
  • 9755f51af5 fix(ui): prevent NaN division crash in TvChannelGrid and fix playlist silent failure Michael 2026-03-26 16:24:18 +01:00
  • 288bf9e6ee fix(api): auto-restore authentication token on app startup GitHub CopilotandClaude Haiku 4.5 2026-03-26 15:44:38 +01:00
  • dc711b2380 fix(ui): resolve NaN division error in tv channel grid width calculation GitHub CopilotandClaude Haiku 4.5 2026-03-26 15:36:28 +01:00
  • 031602f023 refactor(theme): replace hardcoded colors with AppColors for improved maintainability GitHub Copilot 2026-03-26 15:27:15 +01:00
  • 29888c9b2a fix(adaptive-bitrate): correct operator precedence in bitrate calculations GitHub CopilotandClaude Haiku 4.5 2026-03-26 15:26:50 +01:00
  • 1bc9223665 refactor(ui): update theme colors for improved consistency and remove unused gradient background GitHub Copilot 2026-03-26 15:03:07 +01:00
  • 8f732edda6 refactor(ui): restructure widget hierarchy to use Stack for improved layout GitHub Copilot 2026-03-26 14:56:38 +01:00
  • a60bc6e8bd refactor(ui): enhance ambient glow effects with improved visibility and size adjustments GitHub Copilot 2026-03-26 14:50:30 +01:00
  • c4a3aaa066 refactor(ui): apply premium Apple TV glows to all screens GitHub CopilotandClaude Haiku 4.5 2026-03-26 12:09:17 +01:00
  • 8c8a7ad5c5 fix(ui): make ambient glows visible with increased opacity GitHub CopilotandClaude Haiku 4.5 2026-03-26 12:08:24 +01:00
  • 96ea8e2ad2 refactor(ui): improve Apple TV aesthetics with premium gradients and glows GitHub CopilotandClaude Haiku 4.5 2026-03-26 12:00:49 +01:00
  • a3a4b6f0f2 refactor(theme): replace hardcoded colors with AppColors system GitHub CopilotandClaude Haiku 4.5 2026-03-26 11:49:46 +01:00
  • 0c9d0e50ec refactor(theme): update color references to use AppColors for consistency across components GitHub Copilot 2026-03-26 11:46:41 +01:00
  • 1b39aed8a5 refactor(theme): update border colors and rename elevation to shadow for clarity GitHub Copilot 2026-03-26 11:38:54 +01:00
  • 611fc41c76 feat: Add Apple TV Design System Visual Reference and Component Guide GitHub Copilot 2026-03-26 11:34:47 +01:00
  • 863e5ddad4 refactor(theme): update card and dialog themes to use CardThemeData and DialogThemeData refactor(ui_components): adjust animation durations for smoother transitions fix(dashboard): rename border property to hasBorder for clarity fix(player): rename border property to hasBorder for consistency GitHub Copilot 2026-03-26 11:20:31 +01:00
  • 5b16029038 refactor(channel_card): simplify ChannelCard structure and enhance hover effects GitHub Copilot 2026-03-26 11:15:30 +01:00
  • 2ca0c8bf1a feat: Enhance Apple TV UI components with modern design elements GitHub Copilot 2026-03-26 11:09:40 +01:00
  • 2c4572191d feat(recording): implement simplified recording system with API endpoints and UI integration GitHub Copilot 2026-03-26 11:00:40 +01:00
  • ee97e29f72 fix(cache): remove unused dio_cache_interceptor_hive_store import and simplify caching setup GitHub Copilot 2026-03-26 10:48:56 +01:00
  • 74b06196e4 refactor(cache): move CacheEntry class outside CacheService and enhance its functionality GitHub Copilot 2026-03-26 10:47:16 +01:00
  • 28d6a53dce fix(dependencies): clean up unused dependencies and update lottie and subtitle versions in pubspec.yaml GitHub Copilot 2026-03-26 10:45:00 +01:00
  • 0cd06272bf fix(dependencies): remove unused dio_cache_interceptor_hive_store and dio_downloader from pubspec.yaml GitHub Copilot 2026-03-26 10:43:10 +01:00
  • db849599b7 fix(dependencies): remove unused http_client_adapter from pubspec.yaml GitHub Copilot 2026-03-26 10:38:39 +01:00
  • 91eb1ce5a0 Add download and subtitle services, enhance UI with continue watching and quality selector widgets GitHub Copilot 2026-03-26 10:34:18 +01:00
  • a9a1127d6b fix(server): add direct .ts proxy route for recordings and fix Cascade fall-through Michael 2026-03-11 07:31:42 +01:00
  • 2f7d709fe6 fix(player): finalize Buffer-First strategy in player_lite.html Michael 2026-03-10 22:13:41 +01:00
  • 893ae7b03a perf(player): switch to Buffer-First strategy to eliminate chaotic startup and micro-cuts Michael 2026-03-10 22:08:20 +01:00
  • 118887ab6f perf(player): add MpegTS auto-recovery and optimize initial buffer to prevent Stream Error Michael 2026-03-10 22:02:44 +01:00
  • b8922a2f08 perf(player): optimize desktop players for micro-cuts and stability Michael 2026-03-10 22:02:13 +01:00
  • 2ef1db8a68 perf(proxy): enable Keep-Alive and playlist caching to fix 5s zap delay; tuned mobile player for micro-cuts Michael 2026-03-10 22:01:52 +01:00
  • 79fae261aa perf(player): implement Turbo Start for faster zapping while maintaining stability Michael 2026-03-10 21:55:11 +01:00
  • 9e97f45046 feat(player): increase buffering and stability for HLS and MPEG-TS Michael 2026-03-10 21:30:02 +01:00
  • b8682eafe0 fix: resolve compilation error in XtreamService by restoring missing streams variable Michael 2026-03-10 19:50:21 +01:00
  • a8d2a5446d perf: implement robust playback stabilization to fix choppy video Michael 2026-03-10 19:25:02 +01:00
  • bb8978efaa perf: accelerate metadata loading with parallel fetching and local storage caching Michael 2026-03-10 18:59:39 +01:00
  • df4bcfd07f fix: stabilize IPTV playback and implement request throttling Michael 2026-03-10 18:54:44 +01:00
  • 0ca6f96710 feat: implement Turbo-Start stream acceleration Michael 2026-03-10 18:41:46 +01:00
  • 736ab0f51c chore: optimize IPTV performance and fix navigation Loop Michael 2026-03-10 18:28:10 +01:00
  • 8c65e48bbe feat: Implement Xtream IPTV API service, including data fetching, caching, and proxy integration. Michael 2026-03-10 16:48:28 +01:00
  • f5b3457390 refactor: Consolidate Flutter web and Dart server compilation into a single Docker build stage for streamlined dependency management. Michael 2026-03-10 16:25:46 +01:00
  • 8098e024a9 build: optimize docker caching strategy to avoid redundant installs Michael 2026-03-10 16:05:47 +01:00
  • 36a74d9e97 fix: increase default timeouts and ensure they are applied to XtreamService Michael 2026-03-10 15:44:04 +01:00
  • 16b4bfc17a build: change compose context to local for reliable builds Michael 2026-03-10 15:42:25 +01:00
  • 1b022ba1d5 build: add verbosity and version tag to diagnose hang Michael 2026-03-10 15:41:37 +01:00
  • 3499d6ec8c build: merge stages for stability Michael 2026-03-10 15:07:34 +01:00
  • 9f3c29f6dd feat: implement Xtream API service for managing live channels, VOD, and series with caching and dynamic backend URL handling. Michael 2026-03-10 14:57:44 +01:00
  • 36a4de2140 fix(compilation): resolved undefined 'options' variable and optimized Docker build Michael 2026-03-10 13:06:40 +01:00
  • e707bda597 feat: implement Xtream Codes API service for authentication, live channels, VOD, and series, including caching and URL proxying. Michael 2026-03-10 12:14:47 +01:00
  • 129bcadd37 feat: Add Xtream API service for IPTV features and precache web artifacts in Dockerfile. Michael 2026-03-10 12:00:43 +01:00
  • e4922d7fce Remove --no-pub, --no-wasm-dry-run, and --verbose flags from the flutter build web command in the Dockerfile. Michael 2026-03-10 11:23:06 +01:00
  • 4f6b5fe14e feat: Implement Xtream Codes API service for IPTV content and streamline the Dockerfile web build process. Michael 2026-03-10 11:19:15 +01:00
  • df33c02d1d chore: Optimize Docker build by expanding ignored files and improving Flutter web build caching. Michael 2026-03-10 11:14:08 +01:00
  • f9098e02ed feat: Increase DART VM heap size to 16GB and precache web artifacts for build optimization. Michael 2026-03-10 10:55:51 +01:00
  • 1432ca12bc feat: Introduce HLS streaming API with FFmpeg-based live and VOD transcoding, including GPU acceleration, and add web player files and an Xtream service. Michael 2026-03-10 10:44:27 +01:00
  • 33d0e0a80d fix(streaming): optimize quality, audio sync, and content update refresh Michael 2026-03-10 10:26:24 +01:00
  • 1377b70aee fix: add missing xtream_provider import to resolve build error Michael 2026-03-10 08:29:43 +01:00
  • 69c23a9c35 fix(desktop): fix playlist selection not updating provider and navigation issue Michael 2026-03-10 08:26:51 +01:00
  • a256ca87b6 fix(player): resolve Safari infinite loading by refining play overlay and loading logic Michael 2026-03-09 23:05:10 +01:00
  • dbb6559640 fix(player): restore missing stream variables in player_mobile.html to fix infinite loading Michael 2026-03-09 22:56:27 +01:00
  • 3ef4884336 feat(player): remove non-functional fullscreen button as requested Michael 2026-03-09 22:52:05 +01:00
  • 0ae4946816 feat(player): standardize Safari compatibility fixes across all player versions Michael 2026-03-09 22:43:51 +01:00
  • 105496d243 feat(player): improve Safari/iOS compatibility with manual play overlay and robust loading Michael 2026-03-09 22:40:58 +01:00
  • 7a338db981 fix(player): remove duplicate declarations causing build failure Michael 2026-03-09 22:34:26 +01:00
  • 19a0755e01 feat(mobile): dedicated mobile player and responsive UI improvements Michael 2026-03-09 22:14:33 +01:00
  • 29a0d04b21 fix(mobile): apply responsive LayoutBuilder to player bottom bar Michael 2026-03-09 22:01:57 +01:00
  • b69e9d1812 fix(mobile): optimize player UI for mobile portrait and tune HLS buffering Michael 2026-03-09 21:56:56 +01:00
  • 441597354e fix(mobile): fix orientation reset with IndexedStack, support HLS in Lite player, and optimize fullscreen Michael 2026-03-09 21:35:00 +01:00
  • 39f4205d68 fix(mobile): fix XtreamService cache/URL logic and add tab error handling Michael 2026-03-09 18:18:20 +01:00
  • e4f8ebcf8f fix(mobile): stabilize router and add loading timeout/retry on playlists screen Michael 2026-03-09 17:35:09 +01:00
  • 180b57e1b7 fix(router): add missing import for MobileLoginScreen Michael 2026-03-09 17:09:07 +01:00
  • 13647a35da feat: Implement TV recording management with API endpoints, a data model, and a scheduling service that uses FFmpeg to record streams. Michael 2026-03-09 16:46:45 +01:00
  • 33c6385d7e feat: introduce mobile player screen and lite player view with channel zapping functionality Michael 2026-03-09 14:52:41 +01:00
  • 4d1e08148b feat: implement mobile live TV tab with channel browsing, search, and a dedicated player screen supporting channel zapping. Michael 2026-03-09 14:32:41 +01:00
  • 12b799a7fd feat: introduce LitePlayerView for video playback with custom zapping controls and mobile fullscreen support. Michael 2026-03-09 14:18:51 +01:00
  • c57273be2c feat: Implement GPU-accelerated live HLS streaming with FFmpeg, including iOS optimizations and IPTV redirect resolution. Michael 2026-03-09 14:10:13 +01:00
  • d0a2a1ee6a feat: Implement Xtream proxy handler with SSRF protection and M3U8 URL rewriting, resolving 502 proxy errors. Michael 2026-03-09 14:00:28 +01:00
  • c9a212ec4f feat: implement live HLS streaming with FFmpeg transcoding, GPU acceleration, and HLS segment serving. Michael 2026-03-09 13:52:46 +01:00
  • 0b5aa3f9e4 feat: Implement initial streaming handler for live and VOD content using FFmpeg HLS transcoding with GPU acceleration support. Michael 2026-03-09 13:46:56 +01:00
  • bd7645922d feat: add Xtream API proxy with SSRF protection and streaming handler with FFmpeg integration. Michael 2026-03-09 13:41:56 +01:00
  • 7eb483fc07 feat: introduce IPTV settings management with a dedicated mobile tab, providers, and service. Michael 2026-03-09 13:31:01 +01:00
  • 7ea12511a0 feat: implement mobile series tab with pagination, search, and filtering for IPTV series. Michael 2026-03-09 13:20:00 +01:00
  • 829c5751ca feat: implement initial mobile IPTV feature with player screen, live TV, movies, and series tabs, along with the Xtream API service. Michael 2026-03-09 13:16:29 +01:00
  • b1f887af69 feat: Implement EPG API with caching and Xtream get_epg to get_short_epg fallback for program data. Michael 2026-03-09 11:36:40 +01:00
  • 3232a3a226 feat: introduce EPG API with caching and TV & Recordings UI with EPG Guide, Recordings, and Season Passes tabs. Michael 2026-03-09 10:47:30 +01:00
  • fa88746db6 feat: introduce IPTV data models and initial Live TV UI, including EPG overlay. Michael 2026-03-09 10:12:55 +01:00
  • 37945b513e fix(epg): use /api/epg/ backend for full guide (48h), fix _ProgrammeCard for Map format, remove stale EpgEntry code Michael 2026-03-09 09:07:04 +01:00
  • 1e1687e160 fix(epg): complete rewrite of recordings_tab (XtreamService direct), fix epg_api action (get_epg), add keepAlive Michael 2026-03-09 08:54:45 +01:00
  • 104159e8da fix(epg): pass playlist as parameter to RecordingsTab/_EpgGuideView — was null from selectedPlaylistProvider Michael 2026-03-09 08:44:44 +01:00
  • 1c38b62516 fix: remove literal newline in Dart string causing build_runner syntax error Michael 2026-03-09 08:40:22 +01:00
  • 3e0088ecf8 fix(epg): load filtered channels from playlist provider instead of manual channel ID input Michael 2026-03-09 08:36:41 +01:00
  • 47fff742e0 fix(epg): use playlist.dns directly (PlaylistConfig has no serverUrl field) Michael 2026-03-09 08:26:16 +01:00
  • 50a6998c09 feat: add EPG TV guide, season passes (auto-recording) and unified recordings/EPG tab with 3 sub-tabs Michael 2026-03-09 08:21:48 +01:00
  • 4762b4edf8 feat(recordings): switch output format from mp4 to mkv for better IPTV stream compatibility Michael 2026-03-08 23:56:43 +01:00
  • bbf462ae05 fix(recordings): DELETE now kills FFmpeg process before removing from DB to properly stop active recordings Michael 2026-03-08 23:54:37 +01:00