Add A How To

Changing default Theme selections in TiviMate 5.3.3 - PART - 2

October 20, 2026
This guide applies specifically to the 'Ian Mod' of TiviMate 5.3.3

How do you know if I have the 'Ian Mod' version of the app?
- If you have libiptvappsdotnet and libcockpitdotlol in your /libs directory, it's the Ian Mod (or a mod of that.)

It changes the defaults used by a fresh installation for:

Background color
Accent color
Selection/focus color


The settings remain user-selectable afterward.

4. Set the default selection/focus color


Search for:

Smali:
sput-object <span>v2</span><span>,</span> Lᵘʓᵢᵪ<span>;</span><span>-&gt;</span>ˊᵨˌ<span>:</span><span>L</span>ᵥᵵᵶᵩ<span>;</span>

Immediately above it is:

Smali:
invoke-static <span>{</span><span>v2</span><span>,</span> v14<span>}</span><span>,</span> Lᵸˊʾᵜ<span>;</span><span>-&gt;</span>ːˏᵟᵯ<span>(</span><span><span>L</span><span>android<span>/</span>content<span>/</span></span><span>SharedPreferences</span></span><span>;</span><span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Object</span></span><span>;</span><span>)</span>Lᵥᵵᵶᵩ<span>;</span>

v14 is reused by later preference blocks, so it must not be left set to Boolean.FALSE.

For White selection/focus, make no change. The original value is already Boolean.TRUE.

For Accent color selection/focus, use Boolean.FALSE for this preference only, then immediately restore Boolean.TRUE.

The completed Accent-color block should therefore end like this:

Smali:
invoke-virtual <span>{</span><span>v0</span><span>}</span><span>,</span> Lᵜᵪʾ<span>;</span><span>-&gt;</span>ᵝᵶ<span>(</span><span>)</span><span><span>L</span><span>android<span>/</span>content<span>/</span></span><span>SharedPreferences</span></span><span>;</span><br><br>move-result-object <span>v2</span><br><br>sget-object v14<span>,</span> <span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Boolean</span></span><span>;</span><span>-&gt;</span><span>FALSE</span><span>:</span><span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Boolean</span></span><span>;</span><br><br>invoke-static <span>{</span><span>v2</span><span>,</span> v14<span>}</span><span>,</span> Lᵸˊʾᵜ<span>;</span><span>-&gt;</span>ːˏᵟᵯ<span>(</span><span><span>L</span><span>android<span>/</span>content<span>/</span></span><span>SharedPreferences</span></span><span>;</span><span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Object</span></span><span>;</span><span>)</span>Lᵥᵵᵶᵩ<span>;</span><br><br>move-result-object <span>v2</span><br><br>sget-object v14<span>,</span> <span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Boolean</span></span><span>;</span><span>-&gt;</span><span>TRUE</span><span>:</span><span><span>L</span><span>java<span>/</span>lang<span>/</span></span><span>Boolean</span></span><span>;</span><br><br>sput-object <span>v2</span><span>,</span> Lᵘʓᵢᵪ<span>;</span><span>-&gt;</span>ˊᵨˌ<span>:</span><span>L</span>ᵥᵵᵶᵩ<span>;</span>

The original default is TRUE/White.

5. Build, align and sign

6. Test the defaults correctly

Quick example

For Black background + Red accent + Accent-colored focus use:

Code:
Background: 0x10<br>Accent: 0x0<br>Selection: Boolean.FALSE, then restore Boolean.TRUE


Please Note Where the code Has a SMILEY its A CAP L system added smiley automatically

Project Assets

Securely access the files for this release.

Download Files