Compare commits

...

7 Commits

Author SHA1 Message Date
da80481d63 update symlink 2026-02-03 17:19:03 -08:00
e6c89cf38b update 2026-02-03 17:13:42 -08:00
35357f1674 update scripts 2026-02-03 17:13:21 -08:00
bd6eefe084 change to jsonc 2026-02-03 17:13:20 -08:00
4eda790932 update 2026-02-03 15:14:29 -08:00
d57275597d update 2026-02-03 10:29:34 -08:00
75a9cc360c update 2026-02-03 10:23:20 -08:00
12 changed files with 158 additions and 189 deletions

View File

@@ -1 +0,0 @@
settings.json##os.Linux

View File

@@ -39,6 +39,5 @@
"excludedCommands": [
"docker"
]
},
"model": "haiku"
}
}

View File

@@ -32,7 +32,7 @@ bind = $mainMod SHIFT, j, movewindow, d
bind = $mainMod SHIFT, k, movewindow, u
bind = $mainMod SHIFT, h, movewindow, l
bind = $mainMod SHIFT, l, movewindow, r
bind = CTRL+SHIFT, c, centerwindow
bind = $mainMod+SHIFT, c, centerwindow
# Move focus to next monitor

View File

@@ -1,123 +0,0 @@
{
"subtitlePosition": {
"yPercent": 15.376111685625649
},
"keybindings": [
{
"key": "Space",
"command": [
"cycle",
"pause"
]
},
{
"key": "ArrowRight",
"command": [
"seek",
5
]
},
{
"key": "ArrowLeft",
"command": [
"seek",
-5
]
},
{
"key": "Ctrl+Shift+KeyN",
"command": [
"script-binding",
"mpvacious-export-note"
]
},
{
"key": "Ctrl+KeyC",
"command": [
"script-binding",
"mpvacious-copy-primary-sub-to-clipboard"
]
},
{
"key": "Ctrl+Shift+KeyV",
"command": [
"script-binding",
"mpvacious-secondary-sid-toggle"
]
},
{
"key": "Shift+KeyL",
"command": [
"script-binding",
"mpvacious-sub-seek-forward"
]
},
{
"key": "Shift+KeyH",
"command": [
"script-binding",
"mpvacious-sub-seek-back"
]
},
{
"key": "Ctrl+Shift+KeyH",
"command": [
"script-binding",
"mpvacious-sub-replay"
]
},
{
"key": "Ctrl+Shift+KeyL",
"command": [
"script-binding",
"mpvacious-sub-play-up-to-next"
]
},
{
"key": "Ctrl+KeyV",
"command": [
"script-binding",
"animecards/update-anki-card"
]
},
{
"key": "KeyQ",
"command": [
"quit"
]
},
{
"key": "Ctrl+KeyW",
"command": [
"quit"
]
}
],
"texthooker": {
"openBrowser": false
},
"websocket": {
"enabled": "auto",
"port": 6677
},
"ankiConnect": {
"enabled": true,
"url": "http://127.0.0.1:8765",
"deck": "Minecraft",
"pollingRate": 200,
"audioField": "ExpressionAudio",
"imageField": "Picture",
"sentenceField": "Sentence",
"generateAudio": true,
"generateImage": true,
"imageType": "avif",
"imageFormat": "webp",
"miscInfoPattern": "[mpv-yomitan] %f (%t)",
"overwriteAudio": true,
"overwriteImage": true,
"highlightWord": true,
"showNotificationOnUpdate": true,
"audioPadding": 0.5,
"fallbackDuration": 3
}
}

View File

@@ -0,0 +1,96 @@
{
"subtitlePosition": {
"yPercent": 16.541882109617372,
},
"keybindings": [
{
"key": "Space",
"command": ["cycle", "pause"],
},
{
"key": "ArrowRight",
"command": ["seek", 5],
},
{
"key": "ArrowLeft",
"command": ["seek", -5],
},
{
"key": "Ctrl+Shift+KeyN",
"command": ["script-binding", "mpvacious-export-note"],
},
{
"key": "Ctrl+Shift+KeyV",
"command": ["script-binding", "mpvacious-secondary-sid-toggle"],
},
{
"key": "Shift+KeyL",
"command": ["script-binding", "mpvacious-sub-seek-forward"],
},
{
"key": "Shift+KeyH",
"command": ["script-binding", "mpvacious-sub-seek-back"],
},
{
"key": "Ctrl+Shift+KeyH",
"command": ["script-binding", "mpvacious-sub-replay"],
},
{
"key": "Ctrl+Shift+KeyL",
"command": ["script-binding", "mpvacious-sub-play-up-to-next"],
},
{
"key": "KeyQ",
"command": ["quit"],
},
{
"key": "Ctrl+KeyW",
"command": ["quit"],
},
],
"texthooker": {
"openBrowser": false,
},
"websocket": {
"enabled": "auto",
"port": 6677,
},
"ankiConnect": {
"enabled": true,
"url": "http://127.0.0.1:8765",
"deck": "Minecraft",
"pollingRate": 200,
"audioField": "ExpressionAudio",
"imageField": "Picture",
"sentenceField": "Sentence",
"generateAudio": true,
"generateImage": true,
"imageType": "avif",
"imageFormat": "webp",
"miscInfoPattern": "[mpv-yomitan] %f (%t)",
"overwriteAudio": false,
"overwriteImage": true,
"highlightWord": true,
"showNotificationOnUpdate": true,
"notificationType": "system",
"audioPadding": 0.5,
"fallbackDuration": 3,
"animatedFps": 24,
"animatedMaxWidth": 640,
"animatedMaxHeight": null,
"animatedCrf": 35,
"autoUpdateNewCards": false,
"sentenceCardModel": "Lapis Morph",
"sentenceCardSentenceField": "Sentence",
"sentenceCardAudioField": "SentenceAudio",
"isLapis": true,
},
"shortcuts": {
"copySubtitle": "CommandOrControl+C",
"copySubtitleMultiple": "CommandOrControl+Shift+C",
"updateLastCardFromClipboard": "CommandOrControl+V",
"mineSentence": "CommandOrControl+S",
"mineSentenceMultiple": "CommandOrControl+Shift+S",
"multiCopyTimeoutMs": 3000,
},
}

View File

@@ -8,7 +8,7 @@ dither=fruit # Lightweight dithering
ontop=yes
border=no
no-border
autofit=50% # Reasonable default size
autofit=69% # Reasonable default size
# Audio (macOS-specific)
volume=75
@@ -155,7 +155,7 @@ profile-cond=width >= 1920 and filename:match("mkv$|mp4$")
glsl-shaders=""
scale=ewa_lanczos
target-peak=800
hdr-tone-mapping=bt.2390
# hdr-tone-mapping=bt.2390
# HDR profile
[hdr]

View File

@@ -1 +0,0 @@
../../submodules/mpv-anilist-updater/anilistUpdater/anilistUpdater.py

View File

@@ -1 +0,0 @@
../../submodules/mpv-anilist-updater/anilistUpdater/main.lua

View File

@@ -1 +1 @@
../../../projects/lua/mpv-youtube-queue/mpv-youtube-queue.lua
../../mpv-modules/mpv-youtube-queue/mpv-youtube-queue.lua

View File

@@ -10,9 +10,9 @@ import sys
import requests
# Configuration
OPENROUTER_API_KEY = os.environ.get("OPENROUTER_API_KEY", "")
MODEL = os.environ.get("OPENROUTER_MODEL", "google/gemini-2.0-flash-001")
# MODEL = os.environ.get("OPENROUTER_MODEL", "google/gemini-2.0-flash-001")
MODEL = os.environ.get("OPENROUTER_MODEL", "openai/gpt-oss-120b:free")
API_URL = "https://openrouter.ai/api/v1/chat/completions"
# Try to load API key from file if not in environment

View File

@@ -28,7 +28,7 @@ shift $((OPTIND - 1))
find_videos() {
find "$PWD" -maxdepth 1 -type f -regextype posix-extended \
-iregex ".*\.($VIDEO_EXTENSIONS)$" 2>/dev/null | sort -V
-iregex ".*\.($VIDEO_EXTENSIONS)$" 2> /dev/null | sort -V
}
build_rofi_menu() {
@@ -53,15 +53,15 @@ get_video_thumbnail() {
fi
local tmp_thumb="/tmp/rmpv-thumb-$$.jpg"
if command -v ffmpegthumbnailer &>/dev/null; then
ffmpegthumbnailer -i "$video" -o "$tmp_thumb" -s 512 -q 5 2>/dev/null && echo "$tmp_thumb"
elif command -v ffmpeg &>/dev/null; then
ffmpeg -i "$video" -ss 00:00:30 -vframes 1 -vf "scale=512:-1" "$tmp_thumb" 2>/dev/null && echo "$tmp_thumb"
if command -v ffmpegthumbnailer &> /dev/null; then
ffmpegthumbnailer -i "$video" -o "$tmp_thumb" -s 512 -q 5 2> /dev/null && echo "$tmp_thumb"
elif command -v ffmpeg &> /dev/null; then
ffmpeg -i "$video" -ss 00:00:30 -vframes 1 -vf "scale=512:-1" "$tmp_thumb" 2> /dev/null && echo "$tmp_thumb"
fi
}
selection=$(build_rofi_menu | rofi -dmenu -i -show-icons -theme "$THEME" \
-theme-str 'listview {columns: 1; lines: 15;} window {width: 88%;}' -p "Choose Video ")
-theme-str 'configuration {font: "JetBrainsMono Nerd Font 10";} listview {columns: 1; lines: 15;} window {width: 88%;}' -p "Choose Video ")
if [[ -z "$selection" ]]; then
echo "No video selected."