github Samillion/ModernZ v0.3.1

latest release: v0.3.2
one month ago

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 area
  • independent: 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 fluent_mixed_modernz
filled fluent_filled_modernz
outline fluent_outline_modernz
material
Style Preview
mixed material_mixed_modernz
filled material_filled_modernz
outline material_outline_modernz

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.

preview_features_button_md

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_mode option by @Samillion in #539
  • feat: add an option to hide OSC when select menu 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_margins and dynamic_margins options by @Samillion in #523
  • feat: add speed button font size option by @Keith94 in #555
  • feat: add windowcontrols_fullscreen option by @Xurdejl in #557
  • pause-indicator: add native mute indicator and use new ModernZ font by @Samillion in #504
  • pause-indicator: add indicator_pos option by @Samillion in #534

Fixed

  • fix: toggle-able rounded corners in modern-compact layout by @Keith94 in #452
  • fix: prevent osc crash with initiated nil values by @Samillion in #461
  • fix: osc_on_seek option not always working with first seek by @Samillion in #462
  • fix: respect tooltip_hints on 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 nil values in cache info by @Samillion in #473
  • fix: prevent osc crash from showtime nil value check by @Samillion in #474
  • fix: respect minmousemove on initial movement by @Samillion in #480
  • fix: validate dynamic time for modern-compact layout and improve helper by @Samillion in #482
  • fix: correct ASS tags, remove unused code, fix shuffle button by @Samillion in #483
  • fix: require showonpause=yes when keeponpause=yes by @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_seeking state 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 hidetimeout by @Samillion in #524
  • fix: regression with playing_and_seeking state 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 hidetimeout by @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_hidetimeout option by @Keith94 in #497
  • refactor: replace speed button icon with text label by @Xurdejl in #503
  • refactor: remove osd-msg from volume and speed by @Keith94 in #507
  • refactor: avoid redundant logic and remove unused assignments by @Samillion in #508
  • refactor: add osd-msg for 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_more from 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 .0 for 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 ontop is enabled
  • Integrated Locales Easily switch ModernZ OSC to your preferred language

Don't miss a new ModernZ release

NewReleases is sending notifications on new releases.