Psychotoxical
c779e8f587
fix(pr-review): address review findings for music folder filter
...
- Sidebar.tsx: title={} → data-tooltip + data-tooltip-pos="right" on
scope subtitle (CLAUDE.md rule: never use native title= for tooltips)
- authStore.ts: merge two set() calls in setMusicFolders into one atomic
update — avoids double render on folder list arrival
- locales (all 7): remove dead libraryScopeHint key (defined but never
rendered in any component)
- Genres.tsx: remove musicLibraryFilterVersion from effect deps —
getGenres is intentionally not folder-scoped, re-fetching on filter
change was a no-op waste
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 13:53:44 +02:00
Maxim Isaev
f08619fb3d
feat(subsonic): per-server music folder filter and sidebar picker
...
Apply musicFolderId across Subsonic requests, bump a filter version so library views reload, and add a fixed-position sidebar dropdown (with capped height when there are many folders).
2026-04-07 13:59:59 +03:00
cucadmuh
0f3033d84e
feat: add hot playback cache (queue prefetch, alpha)
...
Ephemeral on-disk cache for upcoming queue tracks. Adds Rust commands (download/delete/purge), hotCacheStore with LRU eviction, serial prefetch worker, playback gate, and Settings UI. Disabled by default.
- fix: boundary check before file delete in delete_hot_cache_track
- fix: remove stale languageRu2 key from ru.ts
- fix: restore accidentally removed lyricsServerFirst/fsLyricsToggle/lyricsSource* strings in ru.ts
2026-04-07 10:52:26 +02:00
Psychotoxical
d73f348339
feat: v1.34.1 — fullscreen lyrics overlay, FsArt crossfade, lyrics toggle, contributor updates
...
- FullscreenPlayer: synced lyrics overlay (5-line rail, mask fade, click-to-seek)
- FullscreenPlayer: FsArt crossfade component with onLoad pattern, 300px art, next-track pre-fetch
- FullscreenPlayer: MicVocal lyrics toggle button next to heart (persisted in authStore)
- FullscreenPlayer: idle system — only close button auto-hides, cluster+seekbar always visible
- LyricsPane: refactored to use shared useLyrics hook (no double-fetch with FS overlay)
- authStore: showFullscreenLyrics field (default true)
- i18n: fsLyricsToggle key added to all 7 locales; ru2.ts removed (merged into ru.ts)
- Settings: Contributors updated (nisrael, cucadmuh, kilyabin); logout moved to Server tab as btn-danger
- theme.css: btn-danger style added
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 23:00:33 +02:00
Psychotoxical
4ef21d6d78
i18n(ru): apply translation improvements from PR #120
...
Manually merged kilyabin's Russian locale improvements (more natural phrasing
throughout) while preserving keys added after #120 was opened: fsLyricsToggle,
lyricsServerFirst/Desc, lyricsSourceServer/Lrclib.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 22:46:41 +02:00
cucadmuh
6226383762
i18n(ru): refine Russian locale using phrasing from ru2
...
Co-authored-by: Psychotoxical <dev@psysonic.app >
2026-04-06 19:13:47 +02:00
Nils Israel
64e0948904
feat: integrate nightfox.nvim themes into Open Source Classics
...
* feat: integrate nightfox.nvim themes into Open Source Classics
Agent-Logs-Url: https://github.com/nisrael/psysonic/sessions/410b9047-62de-4c0b-a6bc-1dc6f8247164
Co-authored-by: nisrael <66925+nisrael@users.noreply.github.com >
* i18n: add Nightfox to theme FAQ in de + zh
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: nisrael <66925+nisrael@users.noreply.github.com >
Co-authored-by: Psychotoxical <dev@psysonic.app >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 19:09:39 +02:00
Psychotoxical
50ac1b8284
feat: v1.34.0 — Mobile UI Early Preview, Russian 2, macOS network fix
...
Co-authored-by: kilyabin <kilyabin@users.noreply.github.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 12:46:13 +02:00
Maxim Isaev
83c36de091
feat(i18n): Russian locale and translations in src/locales
...
- Add Russian UI strings with idiomatic phrasing and plural forms
- Split en/de/fr/nl/zh/nb strings into src/locales/*.ts for maintainability
- Register ru in i18n and Settings language picker
- Add languageRu to all locales; extend English help (supported languages)
Made-with: Cursor
2026-04-06 11:08:40 +03:00