Enigma2 Viewer for FireTV 1.5.0

Enigma2 Viewer for FireTV - Created by AI

Enigma2 Viewer for FireTV


| Channel browsing | All bouquets & services fetched via OpenWebif REST API |
| EPG guide | Full multi-channel grid EPG with D-pad navigation |
| Live streaming | HLS/TS over HTTP via Enigma2's built-in stream server (port 8001) |
| Now/Next overlay | Shows current & next programme on every channel row |
| OSD | On-screen display with channel name, programme, time and progress bar |
| HTTP Basic Auth | Optional username/password for password-protected receivers |
| Settings | In-app settings screen to change receiver IP / port / credentials |
| **Multi-device** | Configure multiple Enigma2 receivers; switch with one button on the main screen |
| **Recordings** | Browse, search and play back recordings stored on the receiver |
| **Playlists** | Create and manage recording playlists; reorder entries, play sequentially with auto-advance |
| **Video folder** | Add video files from `/media/hdd/video` on the receiver directly into a playlist |



Files

  • Version 1.5.0

    v1.1.0 — Receiver Control Hub


    Virtual remote control (D-pad mapped to OpenWebif remote codes)

    Send on-screen message to receiver

    13 receiver sub-screens: power/sleep, audio/volume, recording locations, tuner signal, parental control, WOL, transcoding, OpenWebif web UI config, advanced all-settings browser, storage/SMART, system log, plugin manager, network info

    Recording management: rename, move, tag, multi-select bulk delete

    EPG reminders via AlarmManager with Watch Now / Snooze notifications

    EPG refresh from app, offline EPG cache with staleness banner, XMLTV/JSON export

    Timer conflict warnings

    v1.2.0 — External Players, HDHomeRun, Multi-room


    PlaybackRouter: route channels to ExoPlayer, VLC/MX Player/Kodi, or ask per play

    IPTV service ref (4097:…) URL extraction and correct MIME routing

    HDHomeRun lineup import into Bouquet Editor

    Zap-on for secondary receivers (multi-room)

    Send Message device picker when multiple profiles exist

    WOL device picker for multi-profile setups

    Profile backup/restore (JSON export/import to Downloads)

    v1.3.0 — IPTV, Favourites, EPG Browser


    Standalone M3U/IPTV player with XMLTV EPG overlay and group browser

    M3U sources integrated into main channel list as bouquets (multi-source, cached)

    Channel favourites with a persistent Favourites bouquet

    Channel-number D-pad jump (digit accumulation with 1.5 s timeout)

    Channel text filter (live substring search)

    EPGImport source browser (reads /etc/epgimport/ from receiver)

    v1.4.0 — EPG Assign + EPGImport Trigger


    EPG Assign flow enabled: assign EPGImport sources to channels from both the channel list and EPG grid (long-press)

    EPGImport "Run Import" button in the source browser toolbar

    v1.5.0 — Picture-in-Picture + Bug Fixes


    Picture-in-Picture: pressing Home shrinks the stream to a floating overlay

    PiP toggle in Settings (disable on low-RAM devices)

    EPG long-press no longer also fires a channel change (click/long-press collision fixed)

    IPTV/HDHomeRun channels from the EPG grid and channel list now correctly resolve the real stream URL

    External player fallback no longer shows an error screen behind the player picker dialog

    Preferred external player: changed from a text field to a list of your installed players (VLC, Kodi, etc.)

    Channel launches from the channel list now respect the Player Mode and Preferred External Player settings


    UserGuide.txt

  • Version 1.0.4

    # Enigma2 FireTV — Release Notes

    ## 1.0.4

    This release focuses on user-experience polish, network resilience, accessibility, performance, and adds two major new features: an **AutoTimer manager** and a **Receiver Box info** viewer.

    ### New features

    - **AutoTimer manager** — list, add, edit, enable/disable, delete, and trigger an immediate scan of AutoTimer rules on the receiver. Open from the **Timers** screen toolbar (**AutoTimers** button). Requires the AutoTimer plugin on the Enigma2 box; if it isn't installed the list is simply empty.
    - **Receiver → Box info** in Settings — shows brand, model, image / kernel / Enigma2 / WebIF versions, uptime, MAC address, plus tuners, hard disks, and network interfaces (calls `/api/about`).
    - **Tune receiver to channel** preference (Settings → Playback) — controls whether the receiver is also retuned when you pick a channel in the app. Default on; turn off to keep the receiver on whatever it was playing.
    - **Auto-resume last channel** preference (Settings → Playback) — toggle the cold-launch auto-tune behaviour.
    - **Drag-to-reorder playlists** with up/down buttons and immediate persistence.
    - **Multi-select recordings** for bulk delete.

    ### Reliability

    - New `RetryInterceptor` with exponential backoff for transient network failures.
    - `NetworkUtils` connectivity checks before fetches; offline state surfaced in the UI.
    - `ApiErrors` translator turns Retrofit / IO exceptions into user-friendly messages everywhere they're shown.
    - Tap-to-retry banners on the channel list, EPG, recordings, timers, and AutoTimers.

    ### Performance

    - `ChannelAdapter` now caches preferences and uses `PAYLOAD_DECORATIONS` for partial rebinds.
    - `RecordingAdapter` uses `PAYLOAD_SELECTION` for targeted multi-select updates.
    - `TimerAdapter` migrated to `ListAdapter` + `DiffUtil`.
    - EPG grid uses pre-sorted caches to avoid per-frame sorting.
    - Background timer polling continues every 15 minutes via WorkManager.

    ### Accessibility

    - Focus highlights widened to 3 dp with `state_pressed` / `state_activated` selectors.
    - Composite TalkBack content descriptions on channel rows, recordings, timers, EPG cells.

    ### Settings polish

    - Live summaries on connection / auth fields.
    - **Test Connection** action.
    - **About** category (version + build code).
    - New **Receiver** category (Box info).

    ### Bug fixes & internal

    - MAC address validation in device setup.
    - Password field show/hide toggle.
    - Sort order persistence in Recordings.
    - `AndroidViewModel`s where needed for safe context use.
    - Delete-recording and timer enable/disable wired through repository.
    - Settings reinitialises the API client after every change.
    - `ViewBinding` enabled across the app.

    ### Known limitations

    - AutoTimer time-window editing supports `from` / `to`; per-rule service restriction is preserved on edit but cannot yet be edited from the app.
    - The Receiver → Box info dialog is read-only; it does not refresh automatically.

    ---


    UserGuide.txt

  • Version 1.0.3


    New Features


    Picon (Channel Logos)

    • Channel list rows now display the channel's logo/picon
    • EPG guide channel column now displays picons
    • Player OSD (on-screen display) now shows the channel logo while watching

    EPG Recording Highlights

    • Scheduled and actively recording events in the EPG grid are highlighted with a red overlay

    Auto-tune Last Channel

    • On launch, the app automatically resumes the last watched channel
    • Can be toggled off in Settings → Playback → Auto-tune last channel

    Background Timer Notifications

    • App polls the receiver every 15 minutes in the background
    • Posts a device notification when a recording is about to start or is in progress

    Picon Caching

    • Picons are cached to disk (50MB) with authenticated HTTP fetching, reducing repeated network requests


    Improvements


    • New app icon
    • Settings screen has a new Playback category for the auto-tune toggle

    UserGuide.txt

  • Version 1.0.2

    Enigma2 FireTV v1.02

    Native Android/Fire TV app that connects to Enigma2 satellite/cable receivers (Vu+, Dreambox, Gigablue) via the OpenWebif plugin. Browse channels, watch live TV, view the EPG grid, manage and play back recordings, and create playlists — all from your Fire TV remote.

    Features:

    • Live TV streaming over HTTP (port 8001)
    • Full multi-channel EPG grid
    • Recordings browser with search and playback
    • Playlist support with auto-advance
    • Multiple receiver support
    • Optional HTTP Basic Auth
    • Full D-pad / Fire TV remote navigation

    Requirements: Enigma2 receiver with OpenWebif on the same local network.


    UserGuide.txt

  • Version 1.0.0