Home Add A How To Changing default Theme selections in TiviMate 5.3.3 - PART - 2
TUTORIAL

Changing default Theme selections in TiviMate 5.3.3 - PART - 2

1 hour ago
3 views
Avatar
Moderator
119
Posts
220
Likes
Achievements
Annual Supporter3-Month SupporterVIP ClubContributorPopularLikedRegularNewcomerFirst Step
Thread Post Oct 20, 2026 at 6:29 AM
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>

move-result-object <span>v2</span>

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>

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>

move-result-object <span>v2</span>

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>

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
Accent: 0x0
Selection: Boolean.FALSE, then restore Boolean.TRUE


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