diff options
Diffstat (limited to 'init.hardware.rc')
-rw-r--r-- | init.hardware.rc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/init.hardware.rc b/init.hardware.rc index 6139b4bc..6684d862 100644 --- a/init.hardware.rc +++ b/init.hardware.rc @@ -893,3 +893,27 @@ on property:sys.boot_completed=1 on property:vendor.fps.init.succeed=true && property:init.svc.vendor.fps_hal=stopped start init-fingerprint-sh + +# Write the dark theme magic (`theme-dark`, or 0x7468656d652d6461726b in hex string) to /misc +# partition. Offset 0 in vendor space is effectively offset 2048 in /misc partition. +service vendor.theme_set /vendor/bin/misc_writer --vendor-space-offset 0 --hex-string 0x7468656d652d6461726b + disabled + oneshot + +# Clear the 10-byte dark theme magic in /misc partition. Offset 0 in vendor space is effectively +# offset 2048 in /misc partition. +service vendor.theme_clear /vendor/bin/misc_writer --vendor-space-offset 0 --hex-string 0x00000000000000000000 + disabled + oneshot + +# Set dark boot flag on dark mode (UiModeManager.MODE_NIGHT_YES == 2). +on property:persist.sys.theme=2 + start vendor.theme_set + +# Clear the dark boot flag on light mode (UiModeManager.MODE_NIGHT_NO == 1) or auto mode +# (UiModeManager.MODE_NIGHT_AUTO == 0). +on property:persist.sys.theme=1 + start vendor.theme_clear + +on property:persist.sys.theme=0 + start vendor.theme_clear |