StatusBarTweak
Status bar and lockscreen layout tweaks for Samsung SystemUI.
Statusbar layout control
Open navigation
Close navigation
Debugging
Hide status icons
Hide notification icons
Hide status icons
Clock text
Layout
Unlocked
Lockscreen
AOD
Battery bar
Hide notification icons
Status chips
Misc
Debugging
Camera
Logging
Write module logs
Visualizers
Notification icon container
Status icon container
Clock container
Status chip container
Camera cutout
AOD stock containers and derived statusbar
SystemUI
Restart SystemUI
Experimental non-Samsung AOD statusbar layout
SystemUI restart requested.
Could not restart SystemUI. Root shell failed.
Cards
Icons
Dot
Could not write notification style. Root shell failed.
Notification icons
Cycle debug icons
Cycles visible debug icons between 0 and the configured count every 2 seconds.
Debug icon count
Reset
Notification permission is required for debug icons.
Current camera
Other overridden cameras
Identified as %1$s\n%2$s
Overridden as %1$s
This is wrong
↶
%1$s • %2$s
unknown
Notification icons
Hide status icons
Status-icon rules for the custom layout engine.
Icons represent, in order:\nAOD, Lockscreen, Unlocked.
Dual-SIM signal icons
Separate
SIM1
SIM2
Strongest
Weakest
Data SIM
Phone SIM
Connectivity
Notifications
System
Airplane mode
Alarm
Battery icon
Bluetooth
Data saver
Do not disturb
Enhanced processing
Homescreen carrier
Mobile hotspot
IMS network icons
Location
Lockscreen carrier
Two phone user icon
Managed profile
Mobile data signal
Modes
NFC
Expanded panel carrier
Power saver
RCS
Two phone mode icon
Volume
VPN
Wi-Fi
Unlocked
Icons mode
Cards mode
AOD
Lockscreen
Max icons per row
Max rows
Even distribution
Limit to screen width
Cutout aware
Keep AOD visible during calls
Prevents SystemUI from suppressing AOD while an active call is in progress.
Notification icon app blocks
Hide notification icons
Pull down to refresh session apps. List contents are fixed until refresh.
Icons represent, in order:\nAOD, Lockscreen, Unlocked
Clear session list
No apps yet. Generate a notification first.
Close
Regex
- %1$s \u2022 %2$d exception
- %1$s \u2022 %2$d exceptions
Last seen: %1$s
Default settings
Add exception
Delete
Exception %1$d
LS
UL
AOD
Lockscreen
Unlocked
(unknown package)
Status chips
Hide Samsung/SystemUI status chips (music, maps/navigation, call) in the top status area.
Hide other status chips (unlocked)
Hides detected status chips that are not media, navigation or call. Privacy indicators are excluded.
Hide media chip (unlocked)
Hide navigation chip (unlocked)
Hide call chip (unlocked)
Hide charging battery chip (unlocked)
Misc
Battery bar
Base settings
Enable battery bar
Use base settings
Position
Top edge of screen
Bottom of status bar
Alignment
→
←
↔
Thickness (dp)
Edge offset (dp)
Follow screen edges
Transparent statusbar
Fullscreen
Lockscreen
Battery mapping
...0 at %1$d%%
...full at %1$d%%
Bar should show...
Default colours
Discharge colour
Charge colour
Discharge
Charge
Threshold colours
Below a threshold, the first matching colour overrides the default.
Add threshold
Set colour
Examples: #FA0, FA0, or #FA0 ; invRGB 0.5 *RGB
Threshold percent
Applies when battery is at or below this percent.
Change threshold %
Below %1$d%%
Discharge colour
Charge colour
Remove threshold
Auto
Same as discharge
Default
Show colour syntax
Hide colour syntax
Colour values:\n#FA0, #FFAA00, #80FFAA00, FA0, or [255, 255, 170, 0]\n\nPostfix math:\n#FA0 1.2 *RGB clip\n#FA0 invRGB\n\nOperators:\n+ - * / ^ inv min max sqrt clip dup\n\nChannels:\nAdd A, R, G, or B to limit vector operations.\nExamples: invRGB, *A, +RB\n\nTint variants:\nUse ; for a dark-tint expression.\nThe dark expression starts with the result from the bright expression.
A threshold at that percentage already exists.
That threshold moved to a new position in the list.
Leave the field empty and press OK for \"Same as discharge\", or use the button below for \"Same as default\".
Clock text
Layout
Unlocked
Master toggle
Use custom clock
Use custom layout
Clock position
Clock
Carrier
Status chip
Notification icons
Status icons
Enabled
Copy from
Number of containers
Icon height (% of statusbar)
Clock text size (% of statusbar)
Chip height (% of statusbar)
Locked notifications mode
Mirrors the Samsung notification display style for AOD and lockscreen.
This SystemUI exposes notification icons only.
Misc
Max unlocked icons per row
Padding
Requires Layout to be ON
Gap from cutout (px)
Left padding (px)
Right padding (px)
Padding between items (px)
+stock
If Middle overlaps the cutout, move it to the nearest side.
Else, or if the overlap is centred, attach to:
If the overlap is centred, attach to:
Attach to:
Ordering
↑ Closer to the wall
Sort icons:
Stock
Reversed
Auto
Clock
Carrier
Status chip
Notif icons
Status icons
Ignore under-display cameras
⋮⋮
Left
Right
Middle
Vertical position
Left side
Right side
Custom format
Statusbar clock
Drawer clock
Drawer date
Tools and instructions
Enable custom date/time pattern
Enable custom date/time pattern
Enable custom date/time pattern
Date/time patterns:\n\u2022 Uses Java SimpleDateFormat-style pattern letters\n\u2022 Common symbols: yyyy yy MMMM MMM MM EEEE EEE dd d HH hh mm ss a\n\nTags:\n\u2022 Supported tags: <i>, <u>, <small>, <big>, <font color=\'...\'>, <font face=\'...\'>\n\u2022 <b> is not supported\n\u2022 Custom font tags: <sans>, <serif>, <mono>, <condensed>\n\u2022 {/font} closes any open <font ...> tag\n\u2022 Opening a new colour or font face automatically closes the previous one
Shorthand blocks:\n\u2022 {#FA0 big @sans-serif-condensed} is shorthand for opening multiple tags in order\n\u2022 {#FA0} is shorthand for {color(#FA0)}\n\u2022 In shorthand: / closes a tag, color(...) sets font colour, @ sets font face\n\u2022 Each whitespace-separated token inside {} becomes its own tag, except color(...) which may contain spaces\n\nLine breaks:\n\u2022 Use \\n, {\\n} or {\\n15}; the number is the line-height delta in statusbar units\n\u2022 Omit the number to use the default row spacing\n\u2022 { /\\n } style line breaks are written without spaces: {/\\n} or {/\\n15}\n\u2022 Normal line breaks propagate open tags onto the next row\n\u2022 A / line break ends all currently open tags before the next row starts\n\nPipes and grouping:\n\u2022 Maximum two pipes per row; more than two is a syntax error for that row only\n\u2022 Pipes inside single quotes or {} do not split the row\n\u2022 One pipe splits into left and right segments\n\u2022 Two pipes remove the middle section, then split using the outer pipes\n\u2022 Tags are logically continued across pipe splits, even if the middle section is ignored\n\u2022 Rows without pipes are independent; rows with pipes share one common pipe group\n\u2022 A syntax-error row becomes the text Syntax error, with no whole-clock fallback\n\nColours:\n\u2022 Supported operands: #RGB, #ARGB, #RRGGBB, #AARRGGBB, #batterybar, [R,G,B], [A,R,G,B], and numbers\n\u2022 Colour expressions use reverse Polish notation: operands first, operator last\n\u2022 Use ; to separate bright/dark variants; the dark side starts with the raw result from the bright side on the stack\n\u2022 Operators: + - * / ^ inv min max sqrt clip dup\n\u2022 Operators can be channel-filtered, for example +A, *RGB, invRGB, maxRGB, clipA\n\u2022 Final values are clipped to 0..255; a final number becomes opaque grayscale
Examples:\n\u2022 <small>EEE d MMM</small> HH:mm\n\u2022 HH<small>:mm</small>\n\u2022 <font color=\'#FA0\'>ss</font>\n\u2022 {color(#FA0 ; invRGB 0.8 *RGB)}ss\n\u2022 {color(#batterybar 1.2 * ; invRGB 0.5 *RGB) big u @sans-serif-condensed}HH:mm\n\u2022 {color([255, 255, 170, 0] ; invRGB)}HH:mm\n\u2022 HH:mm{\\n12 small}EEE d MMM\n\u2022 HH|mm aligns the pipe position across every piped row\n\u2022 left||right removes the middle section before split alignment\n\u2022 {/font}{/\\n big}HH:mm starts a new row without carrying the previous font tags forward
Browse font families
Restore stored patterns
Show stored patterns
Hide stored patterns
Tap a preview to use it
Store current pattern
▾ Show pattern instructions
▴ Hide pattern instructions
Font families (tap to copy)
Search font family
Copied: %1$s
Date/time pattern reference only: https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html
Invalid pattern
Unplugged battery % on lockscreen
Shows the plain battery percentage on the lockscreen when unplugged.
Unplugged battery % on AOD
Shows the plain battery percentage in the bottom AOD lane when unplugged.