diff --git a/uosc.lua b/uosc.lua index bc76e34..0374e6b 100644 --- a/uosc.lua +++ b/uosc.lua @@ -1,216 +1,6 @@ --[[ - uosc 2.17.0 - 2022-Apr-30 | https://github.com/darsain/uosc - Minimalist cursor proximity based UI for MPV player. - -uosc replaces the default osc UI, so that has to be disabled first. -Place these options into your `mpv.conf` file: - -``` -# required so that the 2 UIs don't fight each other -osc=no -# uosc provides its own seeking/volume indicators, so you also don't need this -osd-bar=no -# uosc will draw its own window controls if you disable window border -border=no -``` - -Options go in `script-opts/uosc.conf`. Defaults: - -``` -# timeline size when fully retracted, 0 will hide it completely -timeline_size_min=2 -# timeline size when fully expanded, in pixels, 0 to disable -timeline_size_max=40 -# same as ^ but when in fullscreen -timeline_size_min_fullscreen=0 -timeline_size_max_fullscreen=60 -# same thing as calling toggle-progress command once on startup -timeline_start_hidden=no -# comma separated states when timeline should always be visible. available: paused, audio -timeline_persistency= -# timeline opacity -timeline_opacity=0.8 -# top border of background color to help visually separate timeline from video -timeline_border=1 -# when scrolling above timeline, wheel will seek by this amount of seconds -timeline_step=5 -# display seekable buffered ranges for streaming videos, syntax `color:opacity`, -# color is an BBGGRR hex code, set to `none` to disable -timeline_cached_ranges=345433:0.5 -# floating number font scale adjustment -timeline_font_scale=1 - -# timeline chapters style: none, dots, lines, lines-top, lines-bottom -chapters=dots -chapters_opacity=0.3 - -# where to display volume controls: none, left, right -volume=right -volume_size=40 -volume_size_fullscreen=60 -volume_persistency= -volume_opacity=0.8 -volume_border=1 -volume_step=1 -volume_font_scale=1 - -# playback speed widget: mouse drag or wheel to change, click to reset -speed=no -speed_size=46 -speed_size_fullscreen=68 -speed_persistency= -speed_opacity=1 -speed_step=0.1 -speed_step_is_factor=no -speed_font_scale=1 - -# controls all menus, such as context menu, subtitle loader/selector, etc -menu_item_height=36 -menu_item_height_fullscreen=50 -menu_wasd_navigation=no -menu_hjkl_navigation=no -menu_opacity=0.8 -menu_font_scale=1 - -# menu button widget -# can be: never, bottom-bar, center -menu_button=never -menu_button_size=26 -menu_button_size_fullscreen=30 -menu_button_persistency= -menu_button_opacity=1 -menu_button_border=1 - -# top bar with window controls and media title -# can be: never, no-border, always -top_bar=no-border -top_bar_size=40 -top_bar_size_fullscreen=46 -top_bar_persistency= -top_bar_controls=yes -top_bar_title=yes - -# window border drawn in no-border mode -window_border_size=1 -window_border_opacity=0.8 - -# scale the interface by this factor -ui_scale=1 -# pause video on clicks shorter than this number of milliseconds, 0 to disable -pause_on_click_shorter_than=0 -# flash duration in milliseconds used by `flash-{element}` commands -flash_duration=1000 -# distances in pixels below which elements are fully faded in/out -proximity_in=40 -proximity_out=120 -# BBGGRR - BLUE GREEN RED hex color codes -color_foreground=ffffff -color_foreground_text=000000 -color_background=000000 -color_background_text=ffffff -# use bold font weight throughout the whole UI -font_bold=no -# show total time instead of time remaining -total_time=no -# hide UI when mpv autohides the cursor -autohide=no -# can be: none, flash, static, manual (controlled by flash-pause-indicator and decide-pause-indicator commands) -pause_indicator=flash -# screen dim when stuff like menu is open, 0 to disable -curtain_opacity=0.5 -# sizes to list in stream quality menu -stream_quality_options=4320,2160,1440,1080,720,480,360,240,144 -# load first file when calling next on a last file in a directory and vice versa -directory_navigation_loops=no -# file types to look for when navigating media files -media_types=3gp,avi,bmp,flac,flv,gif,h264,h265,jpeg,jpg,m4a,m4v,mid,midi,mkv,mov,mp3,mp4,mp4a,mp4v,mpeg,mpg,oga,ogg,ogm,ogv,opus,png,rmvb,svg,tif,tiff,wav,weba,webm,webp,wma,wmv -# file types to look for when loading external subtitles -subtitle_types=aqt,gsub,jss,sub,ttxt,pjs,psb,rt,smi,slt,ssf,srt,ssa,ass,usf,idx,vt -# used to approximate text width -# if you are using some wide font and see a lot of right side clipping in menus, -# try bumping this up -font_height_to_letter_width_ratio=0.5 -# default open-file menu directory -default_directory=~/ - -# `chapter_ranges` lets you transform chapter indicators into range indicators. -# -# Chapter range definition syntax: -# ``` -# start_patternend_pattern -# ``` -# -# Multiple start and end patterns can be defined by separating them with `|`: -# ``` -# p1|pNp1|pN -# ``` -# -# Multiple chapter ranges can be defined by separating them with comma: -# -# chapter_ranges=range1,rangeN -# -# One of `start_pattern`s can be a custom keyword `{bof}` that will match -# beginning of file when it makes sense. -# -# One of `end_pattern`s can be a custom keyword `{eof}` that will match end of -# file when it makes sense. -# -# Patterns are lua patterns (http://lua-users.org/wiki/PatternsTutorial). -# They only need to occur in a title, not match it completely. -# Matching is case insensitive. -# -# `color` is a `bbggrr` hexadecimal color code. -# `opacity` is a float number from 0 to 1. -# -# Examples: -# -# Display anime openings and endings as ranges: -# ``` -# chapter_ranges=^op| op$|opening<968638:0.5>.*, ^ed| ed$|^end|ending$<968638:0.5>.*|{eof} -# ``` -# -# Display skippable youtube video sponsor blocks from https://github.com/po5/mpv_sponsorblock -# ``` -# chapter_ranges=sponsor start<3535a5:.5>sponsor end, segment start<3535a5:0.5>segment end -# ``` -chapter_ranges=^op| op$|opening<968638:0.5>.*, ^ed| ed$|^end|ending$<968638:0.5>.*|{eof}, sponsor start<3535a5:.5>sponsor end, segment start<3535a5:0.5>segment end -``` - -Available keybindings (place into `input.conf`): - -``` -Key script-binding uosc/peek-timeline -Key script-binding uosc/toggle-progress -Key script-binding uosc/flash-timeline -Key script-binding uosc/flash-top-bar -Key script-binding uosc/flash-volume -Key script-binding uosc/flash-speed -Key script-binding uosc/flash-pause-indicator -Key script-binding uosc/decide-pause-indicator -Key script-binding uosc/menu -Key script-binding uosc/load-subtitles -Key script-binding uosc/subtitles -Key script-binding uosc/audio -Key script-binding uosc/video -Key script-binding uosc/playlist -Key script-binding uosc/chapters -Key script-binding uosc/stream-quality -Key script-binding uosc/open-file -Key script-binding uosc/next -Key script-binding uosc/prev -Key script-binding uosc/first -Key script-binding uosc/last -Key script-binding uosc/next-file -Key script-binding uosc/prev-file -Key script-binding uosc/first-file -Key script-binding uosc/last-file -Key script-binding uosc/delete-file-next -Key script-binding uosc/delete-file-quit -Key script-binding uosc/show-in-directory -Key script-binding uosc/open-config-directory -``` ]] if mp.get_property('osc') == 'yes' then