Download the current page's video with yt-dlp via Alt+Shift+D or a click on the toolbar icon. A native-messaging host runs the download, shows live progress on the Quickshell OSD, and posts a clickable "Download complete" toast that opens the file in mpv. - Extension: pinned key for a stable id, green download-video icon, keyboard command + toolbar action (reads the active tab URL). - Native host (omarchy-chromium-ytdlp-host): verifies the URL with yt-dlp --simulate (else "No video found"), streams progress to the OSD (time-throttled to ~4/s), saves to ~/Videos, opens mpv on click. - Installer (omarchy-install-chromium-ytdlp) writes the native-messaging manifest into installed Chromium/Chrome/Brave/Edge profiles; wired into browser install and chromium refresh, with a migration for existing users. - omarchy-osd: add -d/--duration so the OSD can persist during a download. - Add yt-dlp to base packages, load the extension via --load-extension, and document the Alt+Shift+D binding. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
25 lines
740 B
Bash
Executable File
25 lines
740 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Refresh the ~/.config/chromium-flags.conf file from the Omarchy defaults.
|
|
|
|
CONFIG_FILE="$HOME/.config/chromium-flags.conf"
|
|
INSTALL_GOOGLE_ACCOUNTS=false
|
|
|
|
# Check if google accounts were installed
|
|
if [[ -f $CONFIG_FILE ]] && \
|
|
grep -q -- "--oauth2-client-id" "$CONFIG_FILE" && \
|
|
grep -q -- "--oauth2-client-secret" "$CONFIG_FILE"; then
|
|
INSTALL_GOOGLE_ACCOUNTS=true
|
|
fi
|
|
|
|
# Refresh the Chromium configuration
|
|
omarchy-refresh-config chromium-flags.conf
|
|
|
|
# Install/refresh the native messaging host used by the yt-dlp extension
|
|
omarchy-install-chromium-ytdlp
|
|
|
|
# Re-install Google accounts if previously configured
|
|
if [[ $INSTALL_GOOGLE_ACCOUNTS == "true" ]]; then
|
|
omarchy-install-chromium-google-account
|
|
fi
|