Features

Themes and languages

Everything on this page lives in one place: Settings, then Appearance. Two of the three rows there work, one does not, and the two that work both restart the app on their way to taking effect.

Last updated

Settings › Appearance holds three rows: Color theme, Language and Font size. The first two do what they say. The third is discussed at the bottom of this page, because it does nothing yet and you should know that before you spend time on it.

One thing about the settings screen in general is worth knowing first, since it catches people here more than anywhere else. Every option row takes two presses: the first press selects the row and the second commits it. On a colour theme that is deliberate, because committing throws you out of the screen. Nobody should lose their place in the settings by pressing OK while scrolling past.

The seven palettes

All seven are dark. The names are exactly what you will see, bullet and all, and the colour beside each one is the value the app actually paints as the middle of its background gradient.

ThemeBackgroundWhat it looks like
Dark • black #0B0B0D The default. Very nearly neutral black, and the one to pick on an OLED panel.
Dark • blue #1E3A8A The palette the app originally shipped with, and the only one with a genuinely bright background rather than a tinted black.
Dark • night #121A2E The blue idea taken most of the way to black. A deep navy that still reads as blue.
Dark • graphite #1A1A1E Grey with no hue at all. The neutral choice if a coloured background is the thing you dislike.
Dark • ocean #0A2029 Dark teal. Cooler than night and further from blue than the name suggests.
Dark • forest #0E1F16 Deep green, the quietest of the coloured ones.
Dark • plum #1A1026 Dark violet, and the biggest departure from the default without going as bright as blue.

Five of the seven are near‑black with a hue leaning one way or another, so switching between graphite, ocean, forest and plum is a change of mood rather than a change of brightness. If you are looking at the list expecting seven obviously different skins, Dark • blue is the only one that will surprise you.

What a theme changes, and what it leaves alone

A theme repoints the app's background colours and nothing else. That is a deliberate limit rather than an unfinished job: text colours, focus highlights, button colours, spacing and layout all stay where they are, so no palette can make something unreadable or move a control.

What follows the theme:

  • The window background gradient on every screen, and the semi‑transparent version of it used behind overlays.
  • The settings panel itself, and the playlist navigation column beside it.
  • The fullscreen TV guide: its background, the highlight on the programme showing now, and the date header above it.
  • The scrims over film and series artwork, which is why the catalogue looks noticeably different between palettes.
  • The dimming behind the search overlay, and the accent used on section headings.

The system bars pick it up too, so the strip at the edge of the screen matches the app rather than sitting there in the previous colour.

Why the app restarts, and when it does not

Committing a theme sends you back to the main screen. That is the intended behaviour, not a crash.

A palette is read while a screen's views are being built, so a new palette can only appear on screens that are built again from scratch. Reloading just the screen you are on is not enough here: the player is driven by long‑lived components that outlive any single screen and hold their own state, and reloading underneath them leaves the picture offset from the controls. Rebuilding the app from its starting point avoids all of that, and it is the same route the language change takes.

You do not lose your place

The app records what you were watching as you watch it, so after the restart it reopens what was playing. Nothing stored is touched: playlists, favourites, groups, guide data and key assignments all come back exactly as they were.

Re‑selecting the theme you already have does nothing at all, no restart, no flicker. The same is true of the language: the app only rebuilds when the value you committed is actually different from the one it was using. So if you are cycling through the list to look at them, expect a restart on each change and none on a second press of the one you have landed on.

Where the light theme is

There isn't one, and it is the most common question about this screen, so it is worth being plain about why.

The app is built for a television in a room with the lights down, and its text, focus rings and overlay scrims are all drawn to sit on a dark ground. A light palette is not a matter of swapping two colours; it needs a second set of foreground colours and a second set of contrast decisions throughout. Rather than ship a half‑converted light mode that leaves grey text on white somewhere, the app offers seven dark palettes and no light one.

If glare rather than colour is the problem, Dark • black is the darkest of the seven and the one that shows the least in a bright room.

Language: System, plus nineteen

Language lists System first, then nineteen languages, each written in its own script rather than in English:

In the listLanguage
SystemFollows the device, falling back to English if the device language is not one of the nineteen
EnglishEnglish
हिन्दीHindi
العربيةArabic
БългарскиBulgarian
danskDanish
NederlandsDutch
FrançaisFrench
DeutschGerman
ελληνικάGreek
IndonesiaIndonesian
ItalianaItalian
PolskiPolish
PortuguêsPortuguese
РусскийRussian
SlovákSlovak
españolaSpanish
SvenskaSwedish
TürkçeTurkish
українськаUkrainian

Each of the nineteen is a complete translation. There are 609 pieces of text in the English build and every one of the other eighteen files carries 606 of them, so a menu in Polish or Turkish will not drop back into English halfway down a screen. Arabic reads right to left, and the layouts follow it.

The setting is Android's own per‑app language underneath, which has two useful consequences. On Android 13 and later the same choice appears in the device's own settings, under the app's entry, and changing it there changes it here. And on any version, this affects InoxTV alone. Setting the app to German does not touch anything else on the television.

Two edges worth knowing

A language the app no longer offers. If a stored choice does not match anything in the current list (after an update that renamed or removed one), the app treats it as System rather than failing to start. The same holds for a stored theme: an unrecognised name falls back to Dark • black.

Indonesian. Android used to write Indonesian as in and now writes it as id. The app accepts both and stores the modern form, so an older device that saved the old code still gets Indonesian rather than dropping to System.

Guide data is not translated

Changing the language changes the app's own text. Channel names, group names and programme titles come from your provider and your guide source, and they arrive in whatever language those were published in. Nothing in this screen can translate them. Where a provider offers a guide in more than one language, choosing the right source is the way to change what the listings say.

Font size, which does nothing

Font size offers Large, Medium and Small, starts on Medium, and has no effect on any screen in this build. Your choice is saved and shown back to you the next time you open the row, which is exactly why it is convincing; nothing reads that value to size any text.

It is listed here rather than quietly left out because people spend real time on a setting like this, switching it and looking for a change that is not coming. It is one of a handful of rows across the app that store your choice without acting on it yet, and the others are each covered where they live:

What does still work is your device's own text scaling, in the television or phone's accessibility settings. That applies across everything you have installed, including this app.

Questions people ask

Is there a light theme in InoxTV?
No. All seven themes are dark, because the app is built for a television in a dim room and its text and focus colours are drawn for a dark ground. Dark • graphite is the most neutral of them if a strong colour is what you want to avoid.
Why does the app restart when I change the theme or the language?
Both are read while a screen is being built, so every screen has to be built again. The app rebuilds itself from the start rather than reloading one screen, which is why you land back on the main player. What was playing reopens on its own.
Which languages is InoxTV translated into?
Nineteen, plus System: Arabic, Bulgarian, Danish, Dutch, English, French, German, Greek, Hindi, Indonesian, Italian, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Turkish and Ukrainian. Each is a full translation rather than a partial one.
My language is not in the list.
Then the app has no translation for it and System will fall back to English. Nothing in the list is a partial translation, which is deliberate: a half-translated menu is worse to use than an English one.
Changing Font size does nothing.
Correct, and it is not your device. The setting is stored and shown back to you, and no screen reads it in this build, so all three values look identical. Your television's own text scaling is the thing that still works.
Do my playlists survive a theme or language change?
Yes. The restart rebuilds the screens, not the data. Playlists, favourites, groups, key assignments and every other setting are untouched.