21 hours ago
31 views
Where it all starts
Original post
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
Similar Threads
11 months ago
873
11 months ago
713
11 months ago
881
10 months ago
1,066
10 months ago
817