TinyPPI - Universal PlayerProcessInfo for CE 22

TinyPPI v2.15.0

:rainbow: Bigger colour palettes

  • Both colour palettes now have 250 colours instead of 50.
  • They include neutral, cool and warm grays plus every hue from red to rose. Each hue comes in a vivid and a soft family, sorted from light to dark.

:paintbrush: Easier colour picker

  • The picker opens with the HEX tile first, then the setting’s default colour (marked “(Default)”), then the rest of the palette sorted by colour.
  • You no longer have to search 250 tiles for the default (e.g. Charcoal for the backgrounds, Forest and Tangerine for the DV layer colours).
  • New colours are named after their family and numbered (“Red”, “Red 1”, “Red 2”, …). Colours that settings start out on keep their translated names.

:wrench: Localization

  • The language strings are sorted by area.

:open_book: Wiki

  • The wiki has been updated for this release, including the new colour palettes and colour picker.

With this add-on, it seems the dedicated CPM firmware skin is no longer required. I’ve installed it on CoreELEC NO for the AM8 Pro and set up a key mapping to trigger it. But the startup is slow — sometimes the player processing windows takes 3–5 seconds to pop up. What’s the reason behind this?

TinyPPI is much more than a simple PPI. Alongside the overlay, the add-on includes a web dashboard, an API, codec logos, channel logos, a lot of settings and many more. Queries run continuously in the background. Codec logos are scaled via Python when needed and stored in a cache. Depending on your CPU, this can cause short delays, especially the first time. This is completely normal. Once the cache is built, everything runs more smoothly.

TinyPPI v2.15.1 – Changelog

A maintenance update: the web dashboard is safer, many small bugs are fixed, and a lot of work went on behind the scenes to keep TinyPPI reliable.


:locked: Web dashboard – safer access

  • Your access code stays private. The code (token) is no longer part of web addresses. Before, it could end up in your browser history or in log files. Now it is sent in the background only, and the dashboard remembers you with a session cookie that scripts cannot read.
  • Viewing without the code only works at home. If you allow viewing without the code, this now applies only to devices in your home network – not to devices reaching your box from the internet (for example over IPv6).
  • Better protection against guessing. Anyone who tries too many wrong codes is locked out for 10 minutes. At home each device counts on its own, so one phone with a typo no longer locks out the whole household. From outside, one device can no longer dodge the lock by switching to a new IPv6 address.
  • The lock list can’t overflow. The list of locked-out devices now has a size limit, so many senders cannot slowly fill up your box’s memory.
  • Fixed a security gap with cover pictures. A specially crafted picture name could slip unwanted data into the server’s reply. This is now checked.

:clapper_board: Web dashboard – fixes

  • Film and series lists no longer get mixed up when your library changes while the list is loading (for example during a library scan).
  • Tapping a title while the list is being rebuilt now works correctly.
  • Series search works reliably again.
  • Turning remote control off and on again in the settings no longer leaves the lists in a wrong state.
  • Lists update properly after changes – some changes (like a watched mark) did not always show up until a full reload.
  • Cover-based colour tint reads the cover colours more reliably.
  • The bar colour is correct right after the page loads, not only after the first update.
  • Connecting to the box: an error reply from the box is now recognised as such instead of being misread.
  • If the dashboard cannot start on the box (for example when the system is short on resources), this is now handled cleanly.

:hammer_and_wrench: General fixes

  • Broken values from Kodi – such as an invalid resume point, frame rate or brightness (luminance) value – no longer break the display.
  • Colour settings containing non-Latin digits (for example Arabic numerals) are now read correctly.
  • Missing translations in the web dashboard now fall back to English.

:gear: Behind the scenes

These changes are not visible, but they make future updates more reliable:

  • Every part of TinyPPI is now tested automatically – both the add-on and the web dashboard. Every change is checked before it goes out, including a real browser test of the dashboard. Writing these tests uncovered most of the bugs fixed above.
  • Automatic quality checks for code style, data types and code complexity run on every change.
  • Large program parts were split into smaller, clearer pieces, which makes bugs easier to find and fix.
  • The official Kodi add-on checker now runs on every change.
  • Development files are no longer shipped – the installed add-on contains only what it needs.
  • Developer tools are kept up to date automatically.

:clapper_board: TinyPPI 2.16.0

:round_pushpin: Chapter markers on the progress bar

  • The progress bar on the web dashboard now marks the chapters of the playing file (e.g. MKV with chapters). Only the chapters still ahead of the playback position are shown, so the part you have already watched stays clean.
  • Hover over the bar with the mouse or drag it, and all chapters appear, including the ones you have already passed (in a lighter tone), so you can jump back as well.
  • The current chapter is shown above the progress bar, e.g. Chapter 6 of 13 · The Hunt.
  • Names that ripping and muxing tools make up (“Chapter 06”, “Kapitel 6”, “06”, “00:57:32” …) are hidden, and “Chapter 6: The Hunt” is shortened to “The Hunt”.
  • Hover over or tap a marker to see the chapter’s name and start time; click it to jump straight to the start of that chapter.
  • Page Up / Page Down jump to the previous / next chapter while the progress bar has focus.
  • Chapter markers can be switched off per device: Settings tab → Show chapter markers.

:backhand_index_pointing_up: Progress bar

  • The progress bar can now be dragged, not just tapped: with a finger on phones and tablets, or with the mouse held down.
  • While dragging, the time below and the chapter label follow your finger and the bar snaps onto chapter markers. The box only seeks once you let go.

:sparkles: Other changes

  • The labels on the VS10 buttons are centred.

:mobile_phone: TinyPPI Mobile 1.5.8 (Android app)

  • Chapter markers on the progress bar as well: only the chapters ahead are shown, and all of them appear while you drag the slider.
  • The current chapter is shown above the progress bar.
  • Dragging snaps onto a chapter marker with a short vibration.
  • New setting Chapter markers under Appearance.
  • Fixed: after briefly leaving the app it showed “Offline” until the next connection attempt. It now reconnects immediately when you come back.
  • The chapter markers need TinyPPI 2.16.0 on the box.

:information_source: Note: Chapters are read from Kodi itself (new in Kodi 22). Files without chapters simply show no markers.

Tested and working solid. Thanks @jamal2367 :+1:

:rocket: TinyPPI 2.17.0

:desktop_computer: Overlay

  • New “CPU / RAM” row: total CPU load and memory usage now sit side by side, each with its own bar.
  • “Processor” is now “CPU cores”: this row shows only the load of each core.
  • The core row adapts to your box:
    • up to 5 cores: 12% | 08% | 15% | 10% | 11%
    • 6–7 cores: 12 | 08 | 15 | 10 | 11 | 09 | 14
    • 8+ cores: 12, 08, 15, 10, 11, 09, 14, 13

:bug: Fixes

  • No more #0: nan% #1: nan% … in the CPU row. Kodi sometimes reports a core as nan; that core now keeps its last valid value, and Kodi’s raw text never shows up again.
  • Dolby Vision profile number is now centred properly.

:rocket: TinyPPI 2.18.0

:clapper_board: New: Overview card

Both the web dashboard and the app now have an Overview card under the
card of what is playing. Everything in it is centred:

  • Tagline and plot. A long plot is cut to four lines. Show more /
    Show less opens and closes it.
  • Cast. The first eight names in billing order, with “…” when there
    are more. Episodes list their guest stars first.
  • Ratings. A row of shields, all the same height:
    • The age rating comes first. FSK, MPA, TV Parental Guidelines and
      BBFC each get a shield: the board’s name on the level’s colour
      (“FSK | 12”, “MPA | PG-13”, “TV | MA”, “BBFC | 15”).
    • One score per source, with its vote count: IMDb, TMDb, Trakt,
      TVDB, Letterboxd, Metacritic (critics and users), Rotten Tomatoes
      (Tomatometer and Popcornmeter), Roger Ebert and MyAnimeList.
    • Your own rating and the IMDb Top 250 place.
  • The card appears whenever there is a plot, a cast or a rating. It folds
    like every other card.

:popcorn: New: Ratings from MDBList

Kodi’s library often holds only the TMDb rating. With a free MDBList API
key, the Overview card shows every rating MDBList gathers for a film.

  1. Sign in at mdblist.com, open Preferences → API
    and copy your key.
  2. In Kodi, paste it into TinyPPI → Settings → Dashboard → Ratings →
    MDBList API key
    .
  • One request per film, by its IMDb or TMDb id. The answer is kept for
    12 hours, so the free daily limit goes a long way.
  • Kodi’s own ratings are the fallback. They show when there is no key,
    MDBList doesn’t know the film or can’t be reached, the key is wrong, or the
    daily limit is spent.
  • Episodes always show Kodi’s ratings, because MDBList rates shows, not
    episodes.
  • Privacy: only the key and the film’s id are sent to mdblist.com.

:film_frames: Improved: Now playing card

  • The studio has its own line under the year and genre.
  • The director sits in the space between those lines and the format
    badges.
  • The genre is cut to the first two.

:mobile_phone: TinyPPI for Android

  • The same Overview card on the Live screen. It folds, moves and can be
    hidden like every other card.
  • Studio and director in the now playing card.
  • Every rating mark is a crisp vector graphic. The badges grow with
    your font size.
  • TalkBack reads each shield as one sentence (“IMDb 8.5, 612,345
    votes”).
  • The MDBList key is set in the add-on, not in the app.

:warning: Please note

  • Update both the add-on and the app. The app needs the new add-on for
    the new fields. With an older add-on it only shows what it gets.

TinyPPI 2.18.1

A polish release for the Overview card introduced in 2.18.0, on the web dashboard and in the TinyPPI app.

Overview card

  • Folded by default. The card now starts folded. Only the slogan and the first five lines of the plot show (previously four). Director, cast and ratings are hidden until you open it.
  • Tap the plot to open and close it. The Show more button is gone: tap anywhere on the plot to open the card, and tap again to fold it.
  • New title, folded card. Every new title starts folded again, even right after you stopped another one with the card open.
  • Slogan. It is no longer italic: it’s set bold like the headings and sits right over the plot, so the two read as one text.
  • Director. It moved from the Now playing card into the Overview, under its own heading above the cast, and every director is named.
  • Cast. It shows the first 20 names (previously 8), with “…” when there are more.
  • Ratings. They now sit under the cast with their own Ratings heading, and the divider lines are gone.

Rating badges

  • IMDb Top 250 works now. Most scrapers no longer fill in the place, so it hardly ever showed. TinyPPI now reads it from a public, daily updated list of IMDb’s chart. No key is needed, and the list is fetched at most twice a day.
  • Official logos for IMDb, TMDB, Trakt, TheTVDB, Letterboxd, Metacritic, Rotten Tomatoes, the Popcornmeter and MyAnimeList.
  • New marks: Roger Ebert is now RE, and the IMDb Top 250 is now 250.
  • Coloured backgrounds: Metacritic, Rotten Tomatoes and the Popcornmeter no longer sit on black or white.
  • Don’t recognise a logo? Tap the badge to see the service’s name.
  • No more vote counts (e.g. 2,623,872), just the score.

Other

  • The Wiki is up to date and is now published automatically from the repository.

TinyPPI 2.19.2

:trophy: Awards on the overview card

  • The Oscars, Academy Awards, Golden Globes, BAFTAs and Primetime Emmys now show at the end of the ratings row. Each has its own drawn mark (statuette, ringed globe, theatre mask, winged figure).
  • A gold shield shows how many awards a title won. If it won none, a grey shield shows how many nominations it got.
  • Tap a shield to see what it was won for, e.g. Oscar: Visual Effects (2015) · 4 nominated.
  • The award data comes with the add-on (from TheTVDB). No API key and no internet request is needed on the box. Films are matched by their TheTVDB, IMDb or TMDb id, and episodes by their show.

:tomato: Rotten Tomatoes certificates via WhatsOn

  • TinyPPI now asks WhatsOn whether Rotten Tomatoes certified a film. It does this for every film, and no key is needed.
  • A Certified Fresh Tomatometer or a Verified Hot Popcornmeter gets a small red seal with a tick. The tooltip and screen readers name the certificate, e.g. Rotten Tomatoes · Certified Fresh 9.3.
  • WhatsOn also fills in missing Rotten Tomatoes ratings. MDBList has none for some films (e.g. The Matrix, Interstellar). If neither MDBList nor the library has the Tomatometer or Popcornmeter, WhatsOn’s rating is shown.
  • Only the film’s IMDb or TMDb id is sent, once per film. Answers are cached for 12 hours. Episodes are never looked up.
  • New setting: Settings → Dashboard → Ratings → WhatsOn API key (optional).
    • Without a key: 40 requests per hour and 200 per day, which is plenty at one request per film.
    • With a free key from the author (pierrevano.github.io): 200 per hour and 1,000 per day.
  • WhatsOn runs on a free host that sleeps when idle, so the first answer can take up to a minute. Until then the card shows the ratings it already has.

:star: MDBList’s own score

  • MDBList’s combined score (the figure in the coloured circle on its site) now shows as the last rating, with MDBList’s logo.

:artist_palette: Redesigned rating shields

  • Each shield is now tinted in its service’s colour.
  • The ratings sit below a thin divider and always stay visible. Folding the card now only hides the director and cast.
  • Every score is shown out of ten, whatever scale the service uses (e.g. Roger Ebert’s 3.5/4 → 8.8, Letterboxd’s 4.5/5 → 9.0).

:hammer_and_wrench: Improvements & fixes

  • MDBList answers are parsed more robustly:
    • Scores sent as text ("73") are now read.
    • Ratings that come without a 0–100 score are converted from their service’s own scale (IMDb, Letterboxd, Metacritic, Trakt, Roger Ebert, …).
    • A rating from an unknown scale is left out instead of guessed.
  • Rotten Tomatoes’ audience score is recognised under all the names MDBList and OMDb-fed scrapers use (tomatoesaudience, audience, tomatometerallaudience).
  • An MDBList key now applies to the film that is already playing. Within about a second of entering it, the card fetches the ratings, without waiting for the next film.
  • More ratings per title can be shown: the old cap of 10 was too low for everything MDBList can return.
  • Better logging: Kodi’s log now has one line per film looked up, listing the services MDBList rated it on and those it listed without a rating, e.g.
    TinyPPI [web]: MDBList rated imdb tt0816692: imdb, tmdb, tomatoes, ….
    Failed requests and HTTP errors are now logged as warnings instead of debug lines.
  • Fixed a thread-safety issue when MDBList refuses a key or its daily limit runs out.

Overview card

  • Rating tooltips are placed correctly again when the shields sit inside the folded area.
  • Less work in the browser: the plot is only redrawn when it actually changes, and it is re-measured once a window resize has finished, not on every resize event.

Awesome work :victory_hand: