Skip to content

OwnerPlugins/LiveGardenTVPlus

Repository files navigation

LiveGardenTVPlus – IPTV Player for Windows

GitHub release (latest by date) .NET WPF WebView2

Donate

LiveGardenTVPlus is a desktop IPTV player for Windows (WPF / .NET 10) that plays HLS streams (m3u8) using WebView2 and hls.js.
It loads local or online M3U playlists, organizes channels by groups, and provides a modern, themeable interface.

Screenshots


Preview 1

Preview 2

Preview 3

Preview 4

Preview 5

Preview 6

Preview 7

Preview 8

Preview 9

Changelog

✨ What's New in Version 1.2

  • Auto‑update – A new fix for "Update" and restarts the app after replacing files.

⚠️ Known Issue

  • Language selector – The language setting in the Settings window currently does not fully update the GUI.
    Some texts may remain in the previously selected language. A complete UI refresh on language change is planned for a future release.

✨ What's New in Version 1.1

  • Auto‑update – A new "Update" button (toolbar or Help menu) checks for a newer version on GitHub.
    If found, it downloads the ZIP, extracts it, and restarts the app after replacing files.

  • Version display – The current version (e.g., 1.0) now appears in the main window title, in the Help dialog, and in the "No updates available" message.

  • Improved installer (Inno Setup)

    • Multi‑language selection at startup (English, Italian, Arabic, French, Turkish, Polish, German, Spanish, Dutch, Portuguese, Russian).
    • Donation page with QR codes (PayPal & Ko‑fi).
    • Optional .NET Runtime info page with a clickable download link.
  • Cleaner distribution – The ZIP and setup no longer include WebView2 cache or duplicate folders (Languages\Languages, PlayerHost\PlayerHost).

  • Translations – All update‑related messages now use LanguageManager.GetTranslation() for easier localization.

⚠️ Known Issue

  • Language selector – The language setting in the Settings window currently does not fully update the GUI.
    Some texts may remain in the previously selected language. A complete UI refresh on language change is planned for a future release.

✨ Features (Version 1.0)

  • Playlist support – Load M3U/M3U8 files from your PC or from a remote URL.
  • GitHub playlist browser – Automatically fetches all .m3u files from the TivuStreamList repository (root + local/ subfolder). Includes a fallback static list.
  • Channel grouping – TreeView with group drill‑down, search, favorites.
  • Themes – 16 predefined color themes + Light/Dark mode, changeable at runtime.
  • Player controls – Play/Pause, speed (0.5×, 1×, 2×), buffer slider (1–10 seconds), Picture‑in‑Picture (PIP).
  • Fullscreen mode – Hides all UI; press ESC to exit.
  • Sidebar toggle – Collapse the channel list to focus on video.
  • Settings window – Change buffer size, select online playlist (GitHub refresh), and choose UI language (see note below).
  • Persistent preferences – Saves last playlist URL, buffer, theme, and language (language not yet fully applied).

⚠️ Known limitation – Language translation

The application includes over 90 language files (.lng) and a language selector in SettingsWindow, but the UI does not actually translate at this moment. This feature is under active development and will be fixed in a future release.


🚀 Getting started

Prerequisites

Download & run

  1. Go to the Releases page (or clone the repository).
  2. Download LiveGardenTVPlus.exe (standalone) or the installer.
  3. Run the application – no additional configuration required.

Build from source

git clone https://github.com/YOUR_USERNAME/LiveGardenTVPlus.git
cd LiveGardenTVPlus
dotnet build -c Release

The executable will be in bin/Release/net10.0-windows/.


📂 Project structure (main)

LiveGardenTVPlus/
├── App.xaml / App.xaml.cs
├── MainWindow.xaml / MainWindow.xaml.cs
├── Views/
│   ├── SettingsWindow.xaml / .cs
│   └── ColorPickerWindow.xaml / .cs
├── Services/
│   ├── M3uParser.cs
│   ├── FavoritesManager.cs
│   ├── UserPreferences.cs
│   ├── ThemeManager.cs
│   ├── LanguageManager.cs (translation not yet functional)
│   ├── TranslationHelper.cs (currently ineffective)
│   └── GitHubPlaylistFetcher.cs
├── Models/
│   ├── Channel.cs
│   └── ChannelGroup.cs
├── Languages/              (92+ .lng files)
├── Themes/                 (16 .xaml theme files)
└── PlayerHost/player.html  (hls.js wrapper)

🛠️ Usage

  1. Load a playlist

    • Click Load M3U (local file) or Online M3U (enter raw URL).
    • Or go to SettingsRefresh from GitHub → select a playlist → press LOAD or SAVE.
  2. Play a channel

    • Click any channel in the tree view. The video starts automatically.
  3. Manage groups

    • Click a group name to see only its channels.
    • Click ← Back to all groups to return.
  4. Favorites

    • Right‑click a channel (or use the star icon) to add/remove favorites.
    • Toggle the ⭐ Favorites only checkbox.
  5. Search

    • Type in the search box to filter channels (flat result list).
  6. Theme & UI

    • Use the palette icon to choose a color theme.
    • Hide List collapses the sidebar.
    • Fullscreen hides all UI (press ESC to exit).
    • Speed buttons change playback speed.
    • Drag & drop a .m3u file onto the window.
  7. Update the application

    • Click the Update button (toolbar or Help menu).
    • The app checks for a newer version on GitHub.
    • If available, you'll be prompted to download and install it.
    • The app will close, replace its files, and restart automatically.

🙏 Credits

  • Development: Lululla (original author) & community contributions.
  • Playlist repository: OwnerPlugins/TivuStreamList – massive collection of Italian and international M3U streams.
  • HLS playback: hls.js (MIT license)
  • UI components: MaterialDesignThemes.Wpf
  • WebView2: Microsoft Edge WebView2 (Microsoft)
  • Inspiration and testing: Corvo Boys community (corvoboys.org)

📄 License

This project is released under the MIT License – see LICENSE file for details.


🤝 Contributing

Bug reports and pull requests are welcome. Please open an issue first to discuss major changes.
For language translation fixes (the current limitation), any help is highly appreciated!


📬 Contact

For questions or suggestions, visit the GitHub repository or the official website corvoboys.org.


Happy streaming! 🎥

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors