Skip to content

Commit 04bd740

Browse files
authored
Merge pull request #357 from Samillion/dev_speed_button_amount_feat
feat: add speed button options to control speed change amount
2 parents 77f99b5 + d6a9090 commit 04bd740

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

docs/TRANSLATIONS.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ ModernZ currently has translations for the following languages:
4040
- Japanese (jp)
4141
- Simplified Chinese (zh)
4242
- Arabic (ar)
43+
- Russian (ru)
4344

4445
## Adding a New Language
4546

docs/USER_OPTS.md

+2
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ Create `modernz.conf` in your mpv script-opts directory:
103103
| ontop_button | yes | show `window on top (pin)` button |
104104
| loop_button | no | show `loop` button |
105105
| speed_button | no | show speed control button |
106+
| speed_button_click | 1 | speed change amount per click |
107+
| speed_button_scroll | 0.25 | speed change amount on scroll |
106108
| loop_in_pause | yes | enable looping by right-clicking pause |
107109
| buttons_always_active | none | force buttons to always be active. can add: `playlist_prev`, `playlist_next` |
108110
| info_button | yes | show `info (stats)` button |

modernz.conf

+4
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ ontop_button=yes
144144
loop_button=no
145145
# show speed control button
146146
speed_button=no
147+
# speed change amount per click
148+
speed_button_click=1
149+
# speed change amount on scroll
150+
speed_button_scroll=0.25
147151
# show info button
148152
info_button=yes
149153
# show fullscreen toggle button

modernz.lua

+11-3
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ local user_opts = {
106106

107107
loop_button = false, -- show loop button
108108
speed_button = false, -- show speed control button
109+
speed_button_click = 1, -- speed change amount per click
110+
speed_button_scroll = 0.25, -- speed change amount on scroll
109111

110112
loop_in_pause = true, -- enable looping by right-clicking pause
111113

@@ -2554,10 +2556,16 @@ local function osc_init()
25542556
ne.visible = (osc_param.playresx >= 1150 - outeroffset - (user_opts.loop_button and 0 or 100) - (user_opts.screenshot_button and 0 or 100) - (user_opts.ontop_button and 0 or 100) - (user_opts.info_button and 0 or 100) - (user_opts.fullscreen_button and 0 or 100))
25552557
ne.tooltip_style = osc_styles.tooltip
25562558
ne.tooltipF = user_opts.tooltip_hints and locale.speed_control or ""
2557-
ne.eventresponder["mbtn_left_up"] = function () mp.commandv("osd-msg", "set", "speed", math.min(100, mp.get_property_number("speed") + 1)) end
2559+
ne.eventresponder["mbtn_left_up"] = function ()
2560+
mp.commandv("osd-msg", "set", "speed", math.min(100, mp.get_property_number("speed") + user_opts.speed_button_click))
2561+
end
25582562
ne.eventresponder["mbtn_right_up"] = function () mp.commandv("osd-msg", "set", "speed", 1) end
2559-
ne.eventresponder["wheel_up_press"] = function () mp.commandv("osd-msg", "set", "speed", math.min(100, mp.get_property_number("speed") + 0.25)) end
2560-
ne.eventresponder["wheel_down_press"] = function () mp.commandv("osd-msg", "set", "speed", math.max(0.25, mp.get_property_number("speed") - 0.25)) end
2563+
ne.eventresponder["wheel_up_press"] = function ()
2564+
mp.commandv("osd-msg", "set", "speed", math.min(100, mp.get_property_number("speed") + user_opts.speed_button_scroll))
2565+
end
2566+
ne.eventresponder["wheel_down_press"] = function ()
2567+
mp.commandv("osd-msg", "set", "speed", math.max(0.25, mp.get_property_number("speed") - user_opts.speed_button_scroll))
2568+
end
25612569

25622570
--download
25632571
ne = new_element("download", "button")

0 commit comments

Comments
 (0)