mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
9c57d4f887
Replaces the small corner toast with a centered modal that appears on startup when a newer GitHub release is detected (4 s delay). Features: - Skip this Version: stores skipped tag in localStorage, reappears only for newer releases - Collapsible changelog: renders GitHub release body as markdown accordion - OS-aware download: Windows → .exe installer, macOS → .dmg (aarch64 preferred), Linux Arch → AUR hint (yay/pacman), Linux other → .AppImage/.deb - In-app downloader: Rust download_update command streams to ~/Downloads/, emits update:download:progress every 250 ms for a real-time progress bar - Post-download: Show in Folder button opens Downloads dir via shell.open - Buttons: Download Now / Skip this Version / Remind me Later Rust: check_arch_linux() reads /etc/arch-release + /etc/os-release platform.ts: adds IS_MACOS, IS_WINDOWS alongside existing IS_LINUX Settings About: Preview Update Modal button for testing Fixes: renderInline regex had nested capture group causing undefined entries in split() result → TypeError → React crash → WebKit white-screen freeze Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
7 lines
403 B
TypeScript
7 lines
403 B
TypeScript
/** True when running on Linux (WebKitGTK). Used to show the custom title bar. */
|
|
export const IS_LINUX = navigator.platform.toLowerCase().includes('linux');
|
|
/** True when running on macOS (WKWebView). */
|
|
export const IS_MACOS = navigator.platform.toLowerCase().includes('mac');
|
|
/** True when running on Windows (WebView2). */
|
|
export const IS_WINDOWS = navigator.platform.toLowerCase().includes('win');
|