Skip to content

Releases: quiblo-iptv/quiblo-app

v0.26.3

Choose a tag to compare

@github-actions github-actions released this 05 Sep 09:31

Fixed

  • The scheduled sync no longer collapses a whole catalogue into one category (BUG-033). A
    category list that failed to load was treated as an optional loss: every channel, film and
    series was then stored as __ungrouped__, the sync reported success, and it wrote that over a
    catalogue that had been grouped correctly — visible to a household as everything they own in one
    heap, recoverable only by refreshing by hand. Categories are the groupTitle on each row and
    nothing else, so there was nothing left to recover from. A category list that fails now fails the
    whole refresh, which leaves the stored catalogue exactly as it was. An account that carries no
    films is unaffected, because an empty list needs no grouping.

v0.26.2

Choose a tag to compare

@github-actions github-actions released this 04 Sep 22:37

Fixed

  • Back hides the television player controls again when they are focused (BUG-032).
    First Back closes what is on top (track menu, then controls, then the next-episode
    offer); second Back leaves playback. Some remotes only deliver Back as a key to the
    focused button, so hide now runs from that path as well as from BackHandler, and
    focus repair stands down before the controls tear down so it cannot fight the hide.

v0.26.1

Choose a tag to compare

@github-actions github-actions released this 25 Aug 19:45

Changed

  • The television's launch screen is the loading, rather than something in front of it. It ran for a fixed five seconds and the catalogue was opened afterwards, so a viewer paid twice: the mark, and then a spinner over a database being read for the first time since the box was switched on. The same seconds now warm what the first screen reads, and the mark leaves as soon as that is done — never before a second and a half, never after five. Switching profile warms it again, because every catalogue query is filtered by who is watching.
  • A tab you come back to does not read the catalogue again. Only the tab on screen is drawn, and a feed stopped reading five seconds after being left — so a minute in Movies and a press of Home meant paying for the Home query from cold. Feeds now keep their answer for five minutes.
  • The merged grid fits more posters across. It drew the shelves' poster width, which is chosen for a row that is walked sideways. A grid is asked "what is in here", so the tiles are smaller: seven across a television panel where there were five.

Fixed

  • The merged grid says it is loading instead of saying the catalogue is empty. With shelves merged into one grid, Movies and Series opened on Nothing here yet and filled in only if you left the tab and came back. The screen was reading a loading flag that belongs to the categories and the ratings, not to the paged grid, and that flag goes false long before the first page of titles arrives. It now reads the grid's own state: a spinner while the first page is being read, and — new — a Try again the remote can reach when the read fails, instead of a catalogue of thirty thousand films described as empty.
  • A poster left blank by a failed lookup is asked about again. A film with no cover of its own gets one from the Movie Database, and a screen remembers which tiles it has asked about so that scrolling does not ask twice. A rate limit or a dropped connection was remembered as though it were an answer, so one bad moment left a tile blank for the rest of the session while the very same title opened with a cover on its own screen — which fetches for itself. A refusal is no longer mistaken for "there is nothing".
  • The heart on the television's hero slider fills when you press it. The slider holds the five titles it chose, so the favourite state on those copies was as old as the choice: the press wrote the favourite and nothing on screen moved. The hearts now follow the favourites themselves. The control has also lost its plate and its border — it is the heart, which grows and brightens when the remote reaches it.

v0.26.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 19:31

Added

  • Settings are yours, not the television's. Every setting a person chooses — theme, playback tuning, subtitle style, hidden writing systems, channel logos, the merge settings, which tabs you see and which shelves you have hidden — now belongs to the profile that chose it, and switching profile redraws the app immediately. The settings screen is in two halves so it says which is which: Profile for what you chose, App for the television itself — sources, the Movie Database key, backup and updates. Everything already configured is shown to every profile, so nothing changes until somebody changes it.
  • Hide the tabs you never use. Live, Movies, Series and Favourites can each be switched off in Settings, per profile. An M3U with no films no longer shows a Movies tab that opens on nothing. Search, Sources and the television's Home stay, and the last visible tab cannot be turned off.
  • One grid instead of shelves. A second switch beside Merge duplicate titles: providers file the same film under FILMS HD, FILMS 4K and FILMS AR, so merging the copies still left it reachable from three shelves. Turn this on and the shelves go, leaving one grid of everything.
  • The app tells you when there is a newer version. Quiblo is installed from an APK and has no store behind it, so a build eight months old had no way of saying so. It now asks its own releases page once each time it opens and offers Update now or Later. The television downloads and verifies the release exactly as the button in Settings does; the phone opens the releases page. It says nothing at all unless there is something newer — not "up to date", not "could not reach". One switch in Settings turns the whole thing off, and off means no request is made.

Fixed

  • Hiding a category now hides it. Switching a category off removed it from the category list and from search, and left every title in it sitting in the catalogue — in the phone's grid, in the television's rows and in Recently Added. The browse queries never looked at the setting at all. They do now, and hidden shelves are hidden everywhere except Favourites, where something you picked by hand is never removed.
  • A film or series screen on the television is lit again. The ambient light belonged to the shell, and the shell is taken down whenever a detail screen opens over it — so the two screens with the best artwork in the app were the two that stayed black. The light moved up a level and covers everything the app can show.
  • The favourite control on the television's hero slider is no longer red. A filled icon, a red tint, a red panel and a red border all said the same thing four times, in the one colour a television uses for errors. The heart is filled when a title is a favourite and hollow when it is not, and the chrome around it follows focus like every other control on that row.
  • Search result headings stay on screen on a real television panel. Live, Movies and Series were there on a phone and on the emulator and gone on the television: the poster row was a fixed size, so on a shorter panel it did not fit under the search field and the list scrolled the heading away. The tiles are now sized from the room the row is actually given.

v0.25.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 02:17

Fixed

  • Merging duplicate titles no longer stops the Live, Movies and Series tabs from loading. The merge asked one question per row — is this the provider's first listing of its identity? — with no index to order it by, so the database sorted each group of same-named rows once for every row in that group. Four copies of a film cost nothing; the thousand separator rows a panel pads its live list with cost seconds each time anything changed. The index that fixes it takes a query that ran for 6.7 seconds down to 21 milliseconds over the same catalogue.
  • A merged title's copies are labelled without a stray bracket. A provider that writes the year one way in one listing and another way in the next left the chips reading 2009) HD: the shared beginning was cut in the middle of (2009) and only the opening bracket was tidied away. Brackets left without their partner are now dropped, so the chip reads 2009 HD.
  • The television's poster rows follow the merge setting, like everything beside them. They were the one catalogue list left out of it, so a shelf whose count had merged four copies of a film into one still drew all four underneath.
  • The ambient light on a film or series screen fills the screen instead of stopping in a hard edge. It was painted by the detail screen, which is drawn inside the shell's padding, so the light was inset on every side with plain surface colour around it — a lit rectangle rather than a lit room. The shell paints it now, on both the phone and the television, which is where the television's other screens already had it.

v0.25.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 21:12

Added

  • Merge duplicate titles, in Settings. A provider that lists one film in SD, HD, FHD and 4K sends four rows; turn this on and the catalogue, the search results, the recently-added row and the category counts show it once. The copies that were folded away are offered on the film's or series' own screen, so switching to the 4K one is a press. Off by default, because merging hides rows a provider sent.
  • First launch asks for a Movie Database key, and offers to open the page that makes one. A fourth page after the playlist, skippable in one press: nothing on screen said a key existed, so anybody who never opened Settings never found out why their films had no posters. Settings has the same Get a key button on both the phone and the television.
  • Advanced search on the television filters by year. The Years chip beside Genres lists every year the app has metadata for, newest first, and narrows films and series to it — on its own or together with a genre. It shares the one chip strip rather than taking a row of its own, because a second row is what pushes a focused result off the bottom of the screen.

Changed

  • Hiding, renaming and reordering categories now belongs to the profile that did it. One person hiding the adult shelves, or renaming one into their own language, used to decide it for everybody on the device. Everything that existed is copied to every profile on upgrade, so nobody's list changes; they go their own way from there. Switching profile redraws the shelves immediately.
  • The launch screen, the ambient light and the brand mark are one implementation each, shared by the phone and the television. They were a copy each, which is how the television's mark came to be drawn wrong while the phone's was right.

Fixed

  • The button that changes the featured titles is back on the television home screen. It was removed while the hero slider was being tidied and the code behind it was left in place, so the slider offered whatever five titles it had picked and no way to ask for five more.
  • The launch screen no longer plays again every time the screen rotates. Rotating a phone, or changing the theme, recreates the app's window; the splash treated that as a fresh start and put five seconds in front of an app the viewer was already inside.
  • The Quiblo mark on the launch screen is the app's own mark again. Both launch screens had drawn a hand-made copy of it with the ring, the tail and the play triangle in the wrong places.
  • The television build is a megabyte smaller. It shipped the launch sound twice — once compressed, once not.

v0.24.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 22:05

Added

  • TV UI Improvements and Polish. Outlined rating thumbs when unselected, dedicated icon-only action buttons for start-over and remove-history across Movie and Series detail screens.
  • Series Detail Auto-Scroll & Season Selector. Enhanced Android TV series screen with automatic header scrolling on focus and refined season row navigation.
  • Compact TV Search Bar. Optical centering and compact filter spacing for fast D-pad searching on television screens.

Fixed

  • TV Tab Order & Remote Navigation. Aligned TvTab enum order (Search, For You, Live, Movies, Series, Favourites) and updated verification tests.
  • Code Quality & Complexity. Refactored DetailButton and Loaded composables in TV UI to comply with detekt cyclomatic complexity rules.

v0.23.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 15:56

Added

  • Cinematic TV splash screen with audio sting and Netflix-style zoom. An animated 5-second launch screen with pure white branding, orbiting ambient light, and a high-impact zoom-through synchronized to the audio crescendo.
  • Dedicated TV splash screen component. Separated the TV launch screen into its own dedicated package (dev.quiblo.tv.ui.splash) for fine-grained television tuning.

v0.21.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 14:33

Added

  • A featured hero slider on Android TV with D-pad navigation. The TV browse home features a full-bleed hero slider with a 6-step D-pad navigation flow across top controls, play, in-slider favorites, and slide pagination indicators.
  • Toggle favorites directly from the TV hero slider. A heart button beside the play button allows adding or removing featured movies and series from your favorites without leaving the hero banner.
  • High-resolution backdrops and artwork. Movie and series backdrop images are upgraded to full resolution and posters to high-definition formats for sharp display on large television screens.

Changed

  • Polished TV home screen layout and styling. Content shelves are ordered (Popular Movies, Popular Series, Recently Added, You May Like) with title-cased headings, and a subtle dark gradient scrim keeps top bar navigation clear over full-bleed backdrops.

v0.20.2

Choose a tag to compare

@github-actions github-actions released this 20 Aug 19:18

Fixed

  • Pressing back in the player exits playback immediately. The player controls no longer intercept the back button to only hide themselves, so backing out of a stream returns you straight to the previous screen without requiring multiple back presses.