MtkSystemUI Mod v2
This is the MtkSystemUI apk from 6.1.3 with the following enhancements:
-
It supports @ars18’s fix adding the hotspot QS tile back into the ROM (mirrored here).
-
It supports many other QS tiles - including dark theme toggle, based on שניאור שמח’s guide on mitmachim (although I used
apktoolinstead ofMT Manager- so I get a drop of credit for being a teeny wee bit more manual) - related to above. -
It supports Hebrew Date on the lockscreen based on @מחנה_ידידים 's post on mitmachim which he references on the forum here.
So what did I do - if I just followed the guides? Well… I added support to toggle the Hebrew Date on the lockscreen on and off. Now I really get credit - because I did it manually, all by myself, without using AI (which, I feel, still should be celebrated, especially by the “organic” types). This app is platform signed, if it makes a difference to anyone.
Download the APK from mega.
Install using the following long run-on command (requires root):
adb push MtkSystemUI.apk /sdcard/MtkSystemUI.apk && adb shell "su -c 'mount -o remount,rw / && cp /sdcard/MtkSystemUI.apk /system_ext/priv-app/MtkSystemUI/MtkSystemUI.apk && chmod 644 /system_ext/priv-app/MtkSystemUI/MtkSystemUI.apk && chown root:root /system_ext/priv-app/MtkSystemUI/MtkSystemUI.apk && chcon u:object_r:system_file:s0 /system_ext/priv-app/MtkSystemUI/MtkSystemUI.apk && mount -o remount,ro / && rm /sdcard/MtkSystemUI.apk && reboot'"
To turn on Hebrew Date on the Lockscreen:
adb shell settings put global show_hebrew_date_on_lockscreen 1
To Turn it off:
adb shell settings put global show_hebrew_date_on_lockscreen 0
I found it really cool to write the settings lookup in smali, though it took a lot of trial and error (I really did do it manually), so throw me a like.
This is part of my Qin ROM which I hope to finish soon if I ever actually figure out all the stuff I want to do. The finished ROM will of course provide a UI for ticking the new features, no need for ADB commands. Also, the Hebrew date on homescreen involves patching the Launcher, not the System UI, so that’s a different release.
For the geeks - under the hood, it exposes a global static instance of com.android.systemui.SystemUIApplication which extends Application, providing global access to application Context. A helper class called GlobalSettingsHelper uses this Context object to look up the show_hebrew_date_on_lockscreen, passing a boolean back to the caller - who does not require a Context. This made it easy to modify the guide’s code in the updateHebrewDisplay method of the HebrewDateHelper. Since the guide’s code ingeniously takes a TextView object and updates it inline, instead of modifying the original class tied to the layout, it is trivial to control visibility and content from this method. Whatever.
UPDATE - Updated version of Extra Settings app here [Extra Settings (remote) 1.2 (2)], adds UI toggle for Hebrew Date on lockscreen and Navigation bar.
And now, poll:
Should the Hebrew Date on the Homescreen use the same setting as the Lockscreen (So they are both either on or off), or should they be separate settings?
Latest Updates:
The most current mod app versions are:
- MtkSystemUI Mod V4
- Extra Settings (remote) 1.3 (3)
Get them in their intro post, below.
If you want to know what changed, you’re going to have to read the whole thread…






