Important
Please use the new modernz-icons.ttf font file as the old ones are no longer used. Also, download modernz.conf as some options were renamed or removed.
Independent Hover Zones
Now the top and bottom bars are independently shown on hover with the new option zones_hover_mode.
Modes:
always: show both top and bottom bars on any mouse movement (Default)zones: show both top and bottom bars when mouse hovers either zone's areaindependent: show only the specific bar (top or bottom) when area zone is hovered
Icon Styles
The modernz-icons.ttf font supports two themes fluent and material, which can be selected using the icon_theme option. Each theme also offers three styles mixed, outline, and filled configurable with the icon_style option.
fluent
| |
|---|---|
| Style | Preview |
mixed
|
|
filled
|
|
outline
|
|
material
| |
|---|---|
| Style | Preview |
mixed
|
|
filled
|
|
outline
|
|
What's Changed
A lot has changed in this release, behind the scenes and the front! I’d like to extend my sincere thanks to all contributors and testers for their outstanding efforts and dedication.
Excellent work, everyone.
New
- feat: use a single font file and add multiple icon styles to each icon theme by @Xurdejl in #498
- feat: independent show/hide for window controls by @IAmHal9000 in #465
- feat: add
zones_hover_modeoption by @Samillion in #539 - feat: add an option to hide OSC when
selectmenu is open by @Keith94 in #469 - feat: show remaining and total time together by @Keith94 in #493
- feat: show bottom bar only (
keeponpause+ independent zones) by @Samillion in #494 - feat: add indication of muted state to volume button tooltip by @Keith94 in #509
- feat: add
sub_margins,osd_marginsanddynamic_marginsoptions by @Samillion in #523 - feat: add speed button font size option by @Keith94 in #555
- feat: add
windowcontrols_fullscreenoption by @Xurdejl in #557 - pause-indicator: add native mute indicator and use new ModernZ font by @Samillion in #504
- pause-indicator: add
indicator_posoption by @Samillion in #534
Fixed
- fix: toggle-able rounded corners in
modern-compactlayout by @Keith94 in #452 - fix: prevent osc crash with initiated
nilvalues by @Samillion in #461 - fix:
osc_on_seekoption not always working with first seek by @Samillion in #462 - fix: respect
tooltip_hintson playlist, audio track and subtitles buttons by @Samillion in #464 - fix: image layout next/prev overlap and zoom control radius by @Keith94 in #471
- fix: guard against possible
nilvalues in cache info by @Samillion in #473 - fix: prevent osc crash from showtime
nilvalue check by @Samillion in #474 - fix: respect
minmousemoveon initial movement by @Samillion in #480 - fix: validate dynamic time for
modern-compactlayout and improve helper by @Samillion in #482 - fix: correct ASS tags, remove unused code, fix shuffle button by @Samillion in #483
- fix: require
showonpause=yeswhenkeeponpause=yesby @Samillion in #487 - fix: correctly apply top bar margins when visible by @Samillion in #488
- fix: keep osc visible with button held by @Keith94 in #495
- fix: improve
playing_and_seekingstate use to avoid race on drag by @Samillion in #511 - fix: respect playback state after dragging seekbar by @Samillion in #514
- fix: don't use stale zoom values and reduce redundancy by @Samillion in #521
- fix: don't let input events reset window controls bar
hidetimeoutby @Samillion in #524 - fix: regression with
playing_and_seekingstate by @Samillion in #537 - fix: don't show osc when file loop occurs by @Keith94 in #547
- fix: don't alter window decoration on pinned state changes by @Keith94 in #548
- fix: display RTL locale tooltips correctly by @Samillion in #551
- fix: time codes width does not match actual shown time by @Samillion in #560
Changed
- refactor: make rendering smoother by @Keith94 in #459
- refactor: show playlist position and count as tooltip for playlist button by @Samillion in #463
- refactor: reduce redundancy for
hidetimeoutby @Samillion in #481 - refactor: improve independant zones show/hide logic by @Samillion in #485
- refactor: add helpers to reduce redundancy and improve logic by @Samillion in #496
- refactor: remove
seek_resets_hidetimeoutoption by @Keith94 in #497 - refactor: replace speed button icon with text label by @Xurdejl in #503
- refactor: remove
osd-msgfrom volume and speed by @Keith94 in #507 - refactor: avoid redundant logic and remove unused assignments by @Samillion in #508
- refactor: add
osd-msgfor volume wheel up/down by @Keith94 in #510 - refactor: update track state only when track-list changes by @Samillion in #518
- refactor: improve locale and playlist shuffle logic by @Samillion in #519
- refactor: remove redundant checks in hover zones by @Samillion in #520
- refactor: improve margins with volume bar by @Keith94 in #532
- refactor: various logic improvements by @Samillion in #531
- refactor: remove
jump_morefrom chapter skip buttons by @Keith94 in #540 - refactor: tooltip positioning logic by @Xurdejl in #543
- refactor: change default values for options by @Samillion in #549
- refactor: show
.0for whole number playback speeds by @Keith94 in #545 - refactor: remove code repetition for mouse bindings by @Samillion in #552
- refactor: unify time codes width between layouts and cache rtl flag by @Samillion in #554
- refactor: add
observe_cached()helper to remove code repetition by @Samillion in #556 - refactor: remove code repetition in buttons and tooltip style by @Samillion in #558
- pause-indicator: change default keybind and disable it by default by @Samillion in #529
Full Changelog: v0.3.0...v0.3.1
Extras
- Pause Indicator Lite A simple script that displays an indicator on pause, with options to adjust icon, color, height, width, opacity and whether to toggle pause with a keybind or not.
- PiP-Lite Add a Picture-in-Picture mode to ModernZ pin button and when
ontopis enabled - Integrated Locales Easily switch ModernZ OSC to your preferred language





