LiveGardenTVPlus – IPTV Player for Windows

There are 27 replies in this Thread which was already clicked 3,679 times. The last Post () by samirson75.

  • Lululla added a new file:

    • Official Post

    For example..
    preview10.jpg?sanitize=true&raw=true



    Test m3u with this options for epg and kogo



    :thank_you2:

  • Lululla added a new version:

  • Lululla added a new version:

    • Official Post

    ## 📢 TVGarden+ v1.5 – Major Update: Playlist Editor, URL Health Check, Timeshift and more!


    Hi everyone,


    I'm very happy to announce the release of **TVGarden+ version 1.5**. This update brings a lot of new features and improvements that have been requested by the community. A big thank you to all testers and supporters – your feedback made this possible!


    ### ✨ What's New


    - **Built-in Playlist Editor**

    Now you can edit channel names, URLs, logos, groups, tvg-id and favorite flags directly inside the app. Changes can be saved as a new M3U file. No more external editors needed!


    - **Group Manager**

    Add, rename or delete entire channel groups with a few clicks. Perfect for organising large playlists.


    - **URL Health Check**

    Test all your channel URLs with a single click. The editor shows a status column (OK / FAIL) and you can export working / non‑working channels to CSV for further inspection.


    - **Timeshift – Pause Live Streams**

    The status bar now has a Pause/Resume button. Works with HLS streams (as long as the server buffer allows it). Finally you can pause a live channel and continue from where you left off.


    - **Export Favourites**

    Export only your favourite channels to a separate M3U playlist. Great for creating personal “best of” lists.


    - **Save Playlist As**

    A new button in the main toolbar lets you save the current playlist (with all your edits) under a new name. Never lose your changes.


    - **Persistent Favourites**

    Favourites are stored in `favorites.json` and automatically restored when you reload the same playlist (URL‑based matching with normalisation).


    - **Improved About Window**

    Dedicated about dialog with logo, animated avatar and a changelog that loads directly from the GitHub README (offline fallback included).


    - **Larger UI & Better Layout**

    Bigger icons, larger fonts, a resizable sidebar (GridSplitter) and clickable credit links (CORVOBOYS.ORG / LINUXSAT‑SUPPORT.COM). Much more comfortable on modern screens.


    ### 🐛 Bug Fixes


    - Fixed false negatives in URL health check (now uses GET with range header).

    - Fixed favourite star being cut off in the channel list (redesigned with a Grid layout).

    - Fixed groups collapsing after toggling favourites (no more full refresh).

    - Fixed playback starting with audio muted.

    - Fixed several XAML binding errors and improved TreeView performance.

    - Fixed image resources not showing in runtime (proper `pack://application` URIs).

    - Fixed `Environment.Exit(0)` causing the app to close instead of restarting during update.



    ### 🧪 What's Next (v1.6)


    I'm already working on **subtitle support** (track selection, language display, etc.). Stay tuned!


    As always, your feedback is welcome. Enjoy TVGarden+ 1.5!


    Cheers,

    Lululla

    • Official Post

    in next versione i have a dream...

    but guys, I saw the numerous downloads (429 Downloads???), I was hoping for some feedback and in truth... for some free beer: but as usual... nothing...

    Here we die... of thirst.



    ### Playlist Editor (`PlaylistEditorWindow`)


    - **Full channel view** in an editable `DataGrid` with columns:

    `Name`, `URL (primary)`, `Group`, `Logo`, `TvgId`, `Favorite`, `Country`, `GeoBlocked`, `Nanoid`, `Languages`, `Youtube URLs`, `Stream URLs`, `Status`.

    - **Inline editing** of all fields (except read‑only columns like `Languages` and `URLs` which display concatenated lists).

    - **Group management**:

    - `Add Group` – assigns a new group to all channels without a group.

    - `Rename Group` – renames the group of the selected channel (and all channels in that group).

    - `Delete Group` – deletes all channels belonging to the selected group.

    - **URL check**:

    - Tests all URLs in `stream_urls` and `youtube_urls`.

    - Displays status in the `Status` column (e.g. `2/3 OK`, `No URLs`, `FAIL`).

    - Shows a progress bar and completion message.

    - **Advanced filters** (above the DataGrid):

    - Filters for every column (text, checkboxes) with placeholders and tooltips.

    - `Apply Filter` and `Clear Filter` buttons.

    - Dynamic counter `(n / total)` of currently visible channels.

    - Visual border with the title `FILTERS`.

    - **Selective export**:

    - `Export OK` – exports only channels with `OK` status to an M3U file.

    - `Export Failed` – exports only channels with `FAIL` status to an M3U file.

    - `Export Filtered M3U` – exports the currently filtered channels to an M3U file.

    - `Export Filtered JSON` – exports the currently filtered channels to a JSON file (full format).

    - `Export JSON` – exports the entire playlist to a JSON file (all fields).

    - `Import JSON` – loads a playlist from a JSON file (replaces current data).

    - **Save**:

    - `Save As M3U` – saves the current playlist (after edits) as an M3U file (standard fields only).

    - **Close** – button to exit the editor.


    ### 📄 JSON format example (import/export) (ok for tivugarden plugin ;) )


  • Lululla added a new version:

  • Lululla added a new version:

    • Official Post

    next private step..


    ### New Features & Improvements – Version 1.8


    ### Remote Logos Management

    - **Logo Source Selector** – Choose from predefined repositories (OwnerPlugins/logos, picons/picons) or enter a custom URL in Settings.

    - **Subfolder Filtering** – Limit logos to specific folders (SNP, PROVIDER, ALL) for faster matching.

    - **Fetch Logos** – Automatically assign logos to playlist channels using fuzzy matching (Levenshtein distance) with adjustable threshold.

    - **Logo Picker Window** – Browse available logos with search, thumbnails (on/off toggle), and double‑click selection. Virtualized list for performance.

    - **Manual Logo Assignment** – Click the "..." button in the Logo cell to open the picker and assign a logo manually.

    - **Persistent Cache** – Logos index and thumbnails are cached locally. First load is slower; subsequent loads are instant.


    ### EPG (Electronic Program Guide)

    - **Adjustable Matching Threshold** – Slider in Settings (0.5 – 1.0) controls how strictly channel names are matched to EPG ids. Lower = more matches, higher = exact or very similar names.

    - **EPG Source Selector** – Choose from multiple XMLTV files (epgshare01) or enter a custom URL (already present, now with threshold control).


    ### Playlist Editor Enhancements

    - **Unified Save As** – Export playlist to M3U, JSON, or CSV from a single dialog.

    - **New Playlist Button** – Create an empty playlist directly from the editor.

    - **Reorganized Toolbar** – Buttons grouped into bordered sections (Playlist & Groups, URL Check, JSON, Filtered Export, EPG & LOGOS, Actions) for clarity.

    - **Enhanced Filters Section** – Each filter group has its own border and label; each field has a descriptive label above it.

    - **Improved Export Logic** – Channels without a valid URL are skipped when saving M3U (avoids empty entries).

    - **Group Management** – Add, rename, delete groups with multi‑select support; new group creates an empty channel row.


    ### Interface & Usability

    - **Dynamic Theme Support** – All UI elements (ComboBoxes, filter labels, etc.) now respect the selected theme. Added fallback brushes to prevent black backgrounds.

    - **Progress Feedback** – Deterministic progress bar during "Fetch Logos" (channel‑by‑channel) and indeterminate progress while downloading the logos index.

    - **Localization** – All new texts (threshold labels, logos picker, editor buttons, filter labels) are translatable via LanguageManager.


    ### Bug Fixes

    - Fixed `NullReferenceException` in LogoPickerWindow and SettingsWindow (added null checks and Loaded event initialization).

    - Fixed M3U export – URLs are no longer missing; channels without a valid URL are skipped.

    - Fixed PlaylistEditorWindow constructor – removed erroneous line that caused compile errors.

    - Fixed theme colors in SettingsWindow (ComboBoxes and labels now follow the selected theme).

    - Fixed filter section colors in PlaylistEditorWindow (text boxes and labels use dynamic resources).


        


     




    =================================================


    This version automatically assigns picons, so you can import any file and export to any extension with EPGs and logos. You want me to make you a coffee too!


    Obviously, I'll make future versions private.


    Almost 900 downloads in this forum alone... and not a single beer... stingy.

    So what to do?

    - a software with a key and license?

    • Official Post

    DonateDonate


    :face with monocle:


    Lululla added a new version:

    Quote

    LiveGardenTVPlus – Changelog (v1.9)

    🛠️ Playlist Editor Enhancements

    • URL Check – Tests only filtered channels; shows deterministic progress bar. Channels with zero working URLs get status "FAIL".
    • Export OK / FAIL – Export only working or failed channels (based on URL check).
    • Enrich with EPG – Adds missing tvg-id tags using fuzzy matching.
    • Check Duplicates – Detects duplicate URLs across channels.
    • Multiple URLs per channel – Comma‑separated URLs in cell edit mode; stored as list in JSON.
    • Channel Details Window – Double‑click row or click edit button to open a dedicated window with full channel details (name, URL, group, logo, tvg-id, favorite, country, geoblocked, languages, logo preview). Includes Previous / Next navigation through playlist and live logo preview update.
    • Icon column – Small logo preview before channel name in the grid.

    🎨 Interface & Usability

    • Dynamic Theme Support – All windows respect the selected theme (16 themes + Light/Dark). Standard brush keys (WindowBackgroundBrush, ForegroundBrush, ControlBackgroundBrush, BorderBrush, AccentBrush, AlternateRowBackgroundBrush) unified across all theme files.
    • Localization – All UI texts (EPG, logos, editor, settings, detail window, URL editor) translatable via LanguageManager. Added language change event handling to all windows.
    • Progress Feedback – Indeterminate progress while downloading logos index; deterministic progress during Fetch Logos.
    • Resizable Sidebar – Draggable GridSplitter between channel list and player.
    • Clickable Credits – Links to CORVOBOYS.ORG and LINUXSAT-SUPPORT.COM.

    🐛 Bug Fixes

    • Fixed thread safety issues in timeshift timer and EPG parsing.
    • Fixed export OK/FAIL after URL check – channels with zero working URLs now get "FAIL" status.
    • Fixed theme colors in SettingsWindow and PlaylistEditorWindow (all controls now use DynamicResource).
    • Fixed UrlToImageConverter and other converters (syntax errors removed).
    • Fixed window background being black – added fallback brushes in App.xaml and unified theme keys across all theme files.
    • Fixed language change event subscription (use LanguageManager.LanguageChanged += ApplyLanguage without parameters).
    • Fixed channel details window counter positioning (moved below buttons, centered).
    • Official Post

    Changes in this release

    LiveGardenTVPlus – Changelog (v2.1)

    📁 Flexible JSON Import

    Import Local JSON – New button Import Local in the playlist editor.

    Opens a mapping window that allows associating any JSON property with internal fields (name, stream_urls, logo_url, group, tvg_id, etc.).

    Auto‑detect properties using common heuristics.

    Save mapping for reuse with similar files.

    Preview first 5 channels before import.

    Import JSON from URL – New button Import from URL in the playlist editor.

    Enter a remote (raw) JSON URL, download content and apply the same mapping procedure.

    🔄 JSON Support in Main Loaders

    "Load File" button (ex "Load M3U"): now filters both .m3u/.m3u8 and .json files.

    Auto‑detects format and directly imports JSON structured like the internal model (no mapping needed for compatible files).

    "Load Online" button: now accepts both M3U and JSON URLs.

    Content is analysed and handled accordingly.

    Tooltip and button label updated to reflect dual support.

    🖥️ Playlist Editor UI Improvements

    Added Name column to the DataGrid (previously missing).

    Channel names are now visible immediately.

    JSON group buttons renamed for clarity:

    Import Local, Import from URL, Export JSON.

    All labels are fully translatable via LanguageManager.

    Column sorting enabled for all columns, including template columns (URL primary, Logo, etc.).

    Reset Order button added to restore original channel order after sorting.

    🐛 Fixes & Technical Improvements

    Fixed PrimaryUrl property change notification in ChannelJson.

    The main URL now appears correctly in the grid right after import.

    Robust handling of null values for group, tvg_id, country, nanoid, logo_url during JSON import.

    JSON import now supports:

    Root arrays [...]

    Objects containing arrays e.g., {"channels":[...]}

    Comma‑separated objects {...},{...} (automatic wrapping into array).

    Import no longer appends to existing list – it replaces the current playlist.

    Added debug output for easier troubleshooting.


    ## Help


    ### Loading an M3U playlist from a URL


    1. Click the **"Load Online"** button on the main toolbar.

    2. Enter the full URL of the remote M3U playlist.

    3. The app will automatically detect the format and load the channels.


    **Example M3U URL (Italian channels):**

    `https://raw.githubusercontent.com/OwnerPlugins/TivuStreamList/refs/heads/list/ios/playlist.m3u`


    ### Loading a JSON playlist from a URL


    1. Click **"Load Online"** on the main toolbar.

    2. Paste the URL pointing to a raw JSON file.

    3. The app will recognise the JSON format and import the channels (structure must match the `ChannelJson` model).


    **Example JSON URL (Italian channels):**

    `https://raw.githubusercontent.com/OwnerPlugins/famelack-data/main/tv/raw/countries/it.json`


    ### Importing local JSON files with mapping

    1. Open the **Playlist Editor** (`Edit Playlist` button).

    2. Click **"Import Local"** (JSON group).

    3. Select a JSON file from your computer.

    4. A mapping window will appear – use **"Auto-detect"** to suggest field mappings or manually assign JSON properties to internal fields.

    5. Click **"Import"** to add the channels.


    ### Importing JSON from a remote URL (with mapping)

    1. In the **Playlist Editor**, click **"Import from URL"**.

    2. Enter the raw JSON URL.

    3. Map the fields (auto‑detect helps) and import.


    ### Supported JSON structures

    - Root array: `[ {...}, {...} ]`

    - Object containing an array: `{ "channels": [...] }`

    - Comma‑separated objects: `{...},{...}` (automatically wrapped into an array)


    ### Sorting and resetting order

    - Click any column header to sort channels by that field.

    - Click **"Reset Order"** (in the editor’s Action group) to revert to the original channel order.


    ### Need more help?

    Visit the [GitHub repository](https://github.com/OwnerPlugins/LiveGardenTVPlus) for updates and support.




    Lululla added a new version:

  • Lululla added a new version:




    preview18.jpg




    preview19.jpg




    preview20.jpg










    DonateDonate

  • Lululla added a new version:



    Telnet & Enigma2 Integration


    - **Telnet Console** – Full terminal window to connect and send commands to your Enigma2 decoder.


    - Persistent connection settings (host, port, username, password).


    - Quick‑command list loaded from a JSON file (or editable XML), with categories for easy management.


    - Command output displayed in real time.


    - **Send playlist to Enigma2** – One‑click button in main toolbar.


    - Converts the loaded playlist (M3U/JSON) into a valid Enigma2 bouquet (`userbouquet.name.tv`).


    - Uploads the bouquet via FTP, automatically updates `/etc/enigma2/bouquets.tv` and reloads the channel list via Enigma2 web interface.


    - Asks for a custom bouquet name and warns if the file already exists (option to overwrite).


    - **EPG Enhancements**


    - Local cache (24 hours) to avoid repeated downloads.


    – EPG source selector directly in the EPG window.


    – Date and time displayed in program grid.


    – Search‑as‑you‑type with debouncing.



    pasted-from-clipboard.png



    pasted-from-clipboard.png

  • Lululla added a new version:

  • Lululla added a new version:

    Quote
    • Fixed Send to E2 – Now app work and no crash on send channels..
    • Fix minor



    GitHub release .NET WPF WebView2 Windows Forms C#

    Visitors

    DonateDonate

  • Lululla added a new version:




    ## Changelog




    ## LiveGardenTVPlus – Changelog (v2.7)




    ### 📊 Playlist Comparison (Compare)


    - **New "Compare..." button** in the playlist editor toolbar.


    - **Load second playlist** from local file (JSON/M3U) or from URL.


    - **Compare by field** – Choose between: Name, URL, TvgId, Logo, Group, Country, Languages, Nanoid.


    - **Smart (Priority) mode** – Intelligent matching with priority:


    1. **URL** – normalized (removes protocol, domain, extensions, common segments). If at least one URL matches, channels are considered equal.


    2. **Name** – normalized (removes quality indicators like `(1080p)`, `[HD]`, etc.).


    3. **TvgId**


    4. **Logo**


    - **Results grid** – Shows status (`Only in First`, `Only in Second`, `In Both`). Click column headers to sort.


    - **Export results**:


    - **Export missing** – exports only channels present in the second playlist but not in the first (useful for integration).


    - **Export all** – exports the entire second playlist.


    - Supported formats: JSON (all fields) and M3U.




    ### 📥 JSON Import Improvements


    - **Support for nested structures** – Now recognizes paths like `tvg.id`, `tvg.logo`, `group.title`, `http.referrer`, etc.


    - **Smart auto‑detection** – Assigns confidence scores to JSON properties to suggest the correct mapping.


    - **Mapping persistence** – Mappings are saved per filename for future imports.


    - **Mapping window** – Preview of the first 5 channels, manual add/remove of mappings.




    ### 🎨 Interface & Usability


    - **Themes** – Added selection brushes (`HighlightBrushKey`, `HighlightTextBrushKey`) to all 16 themes. Selected text is now always readable.


    - **Localization** – All new windows (Compare Playlists, Import JSON mapping) are fully translatable via `LanguageManager`.



    ### 🐛 Bug Fixes


    - Fixed DataGrid row selection – text no longer white‑on‑white (or black‑on‑black) across themes.


    - Fixed URL comparison – matching now works URL‑by‑URL (any match = match).



    ### Need more help?


    Visit the [GitHub repository](https://github.com/OwnerPlugins/LiveGardenTVPlus) for updates and support.


    pasted-from-clipboard.png  pasted-from-clipboard.png

Your hub for Enigma2 tools and utilities

Get downloads, support, and toolboxes for configuration and management software on Windows, Linux, and Android. Find essential Enigma2 tools for all platforms. Access downloads, support, and utilities for Windows, Linux, and Android to manage your receiver.