1 hour ago
3 views
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>-></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>-></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>-></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>-></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>-></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>-></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>-></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
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>-></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>-></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>-></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>-></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>-></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>-></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>-></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
Similar Threads
11 months ago
872
11 months ago
712
11 months ago
879
10 months ago
1,062
10 months ago
814