# OwnTV — User Guide & Hidden Features A quick tour of everything OwnTV can do. Most of these are **TV‑remote (D‑pad) shortcuts** that aren't obvious at first glance — once you know them, the app is a lot faster to live in. > **v4.0.0+ UI Update**: The app now features a completely redesigned shell with a **fixed sidebar** nav, > a **top bar** with live clock, weather, search, and playlist name, and **rounded panels** for crisp content. > Navigation is faster and more stable — panels don't jump around anymore. > Navigation basics: **D‑pad** to move, **OK/Center** to select, **Back** to go up a level. The left > column is the **navigation panel** (Search · Home · Live TV · Movies · Series · Downloads · Guide · > Settings). Press **Left** from a content list to jump back to it. --- ## ⚡ Adding a playlist — priority sync - When adding an **Xtream** playlist you can pick what imports **first** (e.g. **Live TV only**). You get into the app as soon as that part is ready — **movies and series keep importing in the background**, even if you leave the screen or the device goes to sleep. - **Re-syncs are incremental**: refreshing a playlist only writes what actually changed on the provider, so re-syncing big playlists is much faster. - **M3U playlists can carry movies and series too** — tag entries in the playlist and OwnTV sorts them into the right tab: - `type="vod"`, `type="movie"` or `tvg-type="movie"` → the **Movies** grid. - `type="series"` or `tvg-type="series"` → the **Series** tab. Per-episode lines like `Show Name S01E05` (or `1x05`) are grouped into shows with seasons and episodes automatically. - Untagged entries stay in **Live TV**. --- ## 📡 Stalker / Ministra portal Some IPTV providers use the Stalker (MAG portal) protocol — you add them with a **Portal URL** and a **MAC address** (no username/password). Once added, a Stalker portal behaves like any other playlist: Live TV, Movies, Series, downloads, TMDB metadata, backup, and the playlist switcher all work the same. ### Add a Stalker source 1. **Settings → Manage sources → Add source → Stalker (MAC)** (also available in the first‑run setup wizard). 2. Enter the **Portal URL** (e.g. `http://host:port/c/`) and the **MAC address** your provider gave you (e.g. `00:1A:79:AA:BB:CC`). 3. (Optional) Pick a **Device model preset** for the User-Agent if your portal is picky about the MAG box model (MAG250/254/270/420). The default works on most portals. 4. Tap **Test connection** — it verifies the handshake before saving. A "Connected" message means the portal accepted the MAC (if the portal reports a subscription end date, it's shown too). 5. **Start Import** — Live channels, Movies, and Series all populate, just like an Xtream source. ### Notes & troubleshooting - **Series episodes** load when you open a show (episode names show as "Episode 1, 2, …" — Stalker portals don't provide per-episode titles). - **EPG**: now/next on the channel preview comes straight from the portal. For the full TV Guide, OwnTV uses the portal's XMLTV feed if it advertises one — otherwise paste an XMLTV URL in **Settings → EPG**. - **Catch-up**: channels whose portal keeps an archive get the usual catch-up features (Guide "Watch from start", the Live TV catch-up picker, live rewind). - **"Portal refused the login"** — check the MAC address (copy it exactly), and check the TV's **date & time** (Stalker validates request timestamps; a clock more than a few minutes off fails the handshake). - **Stream drops after a long watch** — Stalker links expire after a few hours; OwnTV re-fetches a fresh link automatically (a brief re-buffer, then playback continues). Long downloads survive this the same way: the download resumes from where it stopped with a fresh link. --- ## 🗂️ Multiple playlists — switch & set a default Have more than one playlist (e.g. a main one and a backup)? OwnTV can show them **all merged together**, or **narrow the whole app to just one**. - **Quick switcher (top bar):** when you have 2+ playlists, the **playlist chip in the top‑right** becomes a button with a **▾**. Open it to pick **All playlists** or a single playlist. Your choice applies **everywhere at once** — Live TV, Movies, Series, TV Guide, Search, and the Home rails (Continue Watching / Favourites) — and **sticks after a restart**. Home refreshes in place after you pick, so you don't have to leave and return to see the new source. No need to go into Settings to switch. - **Set a default playlist (Settings → Sources):** open **Add / Edit** on a playlist and turn on **“Default playlist.”** That playlist becomes the one shown across the app. The Sources list shows a **DEFAULT** badge on it — it's a status marker, not a button. - **Show everything again:** pick **All playlists** from the top‑bar switcher, or edit the default playlist and turn **“Default playlist” off**. With no default set, **every playlist is shown** (the merged view). - **What the filter affects:** categories, channels, movies, series, the guide, search results, and the **Favourites** and **History** rails inside each section all respect the selected playlist. Nothing is deleted or re‑imported — it's only a view filter, so switching back to **All** brings everything right back. - Your selected default is included in **Backup & Restore** (Sources section). --- ## 🏠 Home — Continue Watching - The **Home** tab opens to a row of what you were watching — partly‑watched **movies, episodes and recent live channels**, newest first. - **Dwell to expand:** hold focus on a hero card for **3 seconds** and it widens to a big 16:9 preview and starts a **muted video preview**. Quick D‑pad sweeps never expand, so browsing stays snappy. Press **OK** to **resume right where you left off**. When **TMDB metadata** is available, the expanded hero shows a **landscape backdrop**, the show's **title logo**, a short **plot** and a **Play** action. - Below are more rows — **Favourite Channels**, **Continue Watching Movies/Series**, and an optional **Recent Channels** row (off by default). **Continue Watching series** tiles resolve **episode/show artwork from TMDB** when available and show as **landscape cards** (with a `S## E##` chip and a progress bar), falling back to the provider poster otherwise. - ▶️ **"Continue" chip (top bar, every screen):** a compact chip resumes your **most‑recent** item in one press — **Resume** a movie, **Next up** an episode, or your **Last channel** — labelled with the title. Reach it from the navigation panel (like the search pill); it hides when there's nothing to resume. - 🧩 **Make Home yours (Settings → Home screen, per profile):** **reorder or hide every row**, **filter the Keep Watching hero** (include/exclude live channels, movies, series), and switch the live‑channel rows between **Cards** and **On Now** — an inline mini‑guide showing what's airing now with a progress bar and the next hours (Up/Down picks a channel, Left/Right scrolls the timeline, OK tunes). The **Android TV home** toggle also lives on this page. Your layout is saved per profile and included in backups. - 🧭 **Trim the side menu to your playlist (Settings → Sidebar Menu Customization):** a VOD‑only playlist no longer shows Live TV / Guide, and a Live‑only playlist hides Movies / Series / Downloads. Switch **Behavior** to **Dynamic** and the six side‑menu icons auto‑adapt to what the active playlist actually contains (Home & Settings always show; counts refresh after every sync), or keep **Static** (the default) and manually toggle any icon on or off. Your choice is included in backups. --- ## 📺 Live TV - **Categories** are in the second column. Long category names **wrap to two lines** so they're never cut off. - **Live preview**: focus a channel and its video plays in the preview pane (with the **real stream resolution**, e.g. `1080p`/`4K`, so a mislabelled "4K" channel can't fool you). Toggle this in **Settings → Playback → Live preview**; sound for the preview is **Settings → Playback → Preview audio**. - ⭐ **Add to Favourites (and more)**: **long‑press OK** on a channel to open the quick menu — **Favourite, Rename, Hide, Match EPG, Catch‑up**. (Closing it returns you to the same channel.) - 🔄 **Move channels** (reorder within folders/Favorites): **long‑press OK** on a channel and choose **Move** — a full‑screen reorder overlay opens with the full list. Use **D‑pad Up/Down** to move the item, **OK** to save, **Back** to cancel. Your reorder is saved across playlist re‑syncs and included in backups. - **Open a channel full‑screen**: press **OK**. ### Inside the full‑screen live player - **Left key → channel list**: with the on‑screen controls hidden, press **Left** to pop up a **channel list overlay** — scroll and **OK** to switch channels without leaving full‑screen. - **CH+ / CH−** (or Up/Down on the channel‑list overlay) zap through the current category. - 🔧 **Compatibility mode (two playback engines)**: live channels play on the fast **ExoPlayer** engine by default. If a channel shows **UHD artifacts**, won't open, or stutters, bring up the controls and press the **engine toggle (the ⇄ MPV/EXO pill)** — this **pins that channel to the mpv engine**. The pill always shows the engine that's **actually playing** (teal while on mpv, whether you pinned it or OwnTV auto‑switched), and **one tap always flips** the engine — a small "Switched to MPV/ExoPlayer" note confirms it. It's **remembered per channel**, so that one channel always uses mpv while everything else stays fast. - 🔇 **Audio with no picture**: if a channel ever plays sound but shows a black screen, OwnTV now detects this automatically and switches engines for you (briefly shows a loading spinner). If neither engine can render video for that stream, you'll see a clear on‑screen message instead of a silent black screen. - ⏪ **Catch‑up / rewind live**: on a channel that supports catch‑up (look for the marker, or use the long‑press **Catch‑up** menu), you can **rewind into the provider's archive** and play back from the past, then return to live. --- ## 🗓️ TV Guide (EPG) - Open **Guide**. It loads instantly and opens scrolled to **now**. - **Sort** the guide: A–Z · Provider · Live TV order · **Catch‑up** (archive‑capable channels first). - ▶️ **Play catch‑up from the guide**: move **Right** into the timeline to a **past programme**, press **OK** to open its details, then choose **"Watch from start"** to replay it from the archive. Scroll **Left/Right** along the timeline to pick the programme you want. - 📍 **"Now" line & Jump to Now**: a red vertical line marks the current time across the grid; the **Jump to Now** button (top‑right) scrolls the timeline back to now — handy after browsing the catch‑up archive. - ↻ **Catch‑up & genre hints**: programmes you can rewind from show a ↻ badge, and each channel label carries a small colour dot by genre (sport / news / movies / kids / music / docs). - 📋 **Cursor preview strip**: while browsing a row (move **Right** into the timeline), a strip at the bottom shows the programme under the cursor — title, channel, time, runtime, catch‑up, synopsis — without opening it. Press **OK** to open the full details. - **EPG is opt‑in**: add guide feeds in **Settings → EPG Sources**. After importing a playlist you'll be offered a one‑tap **sync now** (with a live programme count), or you can sync later from Settings. - ⭐ **Favourites from the Guide**: **long‑press a channel label** to add/remove it from Favourites (the same menu also holds the EPG match options), or use the **Favourite** button inside a programme's details. Stars apply everywhere — Live TV, Search, and the Home Favourites rail. - **Auto‑match EPG**: the guide can smart‑match your channels to guide data; you can also fix one channel manually via the long‑press channel menu. - 🙈 **Hidden categories stay hidden**: categories you hide via long‑press → Customize are excluded from the Guide too — the "Category" dropdown and the guide rows both respect them (category renames and manual order carry over from Live TV as well). - 🔄 **Auto refresh (per source)**: each **playlist** (Settings → Manage sources) and each **EPG feed** (Settings → EPG sources) has an **Auto refresh** dropdown — **Off** (default), **Refresh at startup**, or an interval (playlists 6–48h, EPG 1–48h). Intervals refresh only when the source is actually stale, checked on app start and when you return to the app. Everything stays **Off** until you turn it on. --- ## 🎬 Movies & 📺 Series - **Grid / List toggle**: switch the poster wall to a compact **List** view (top‑right button) to scan many titles at once. - **Detail pane**: focus a title to see its **poster, rating, plot** and **Play/Resume · Favourite · Download** buttons. - **Resume**: partly‑watched titles offer **Resume** (vs. Play). Choose how this behaves in **Settings → Resume** — **Ask**, **Auto** (silently continues), or **Never**. - ⏭️ **Auto‑play next episode**: when an episode ends, the next one starts automatically — and it rolls into the **next season** when the current one finishes. Toggle in **Settings → Auto‑play next episode**. - ⏳ **Next‑episode countdown**: in the last ~30 seconds of an episode a card counts down to the auto‑advance, with **Play now** (jump immediately) and **Cancel** (stop the auto‑advance for this episode). - Series **open on your last‑watched episode**. - ✅ **Watched state at a glance**: episodes (Series) and movie posters/list rows show a ✓ (dimmed) once watched to ≥95%, and a thin progress bar when part‑watched. Series season chips show a `watched/total` count (e.g. `Season 2 · 8/18`). - ✏️ **Mark a movie watched / unwatched**: long‑press a movie → **Mark as watched** (or **unwatched**). A **Resume