bagatelia

bagatelia pushed to master at bagatelia/mixboard-ios

  • fb471de269 feat: add 3-band EQ UI with presets, persistence, and theme support New files: - EQPreset.swift: 5 named presets (Flat, Bass Boost, Bass Cut, Loudness, Vocal Focus) with auto-detection and Custom fallback - EQView.swift: half-sheet with three vertical sliders (-24 to +12 dB), preset picker, reset button, haptic at 0 dB crossing, double-tap reset Modified: - PlayerViewModel: EQ state (eqLow/eqMid/eqHigh), setEQ/applyEQPreset/resetEQ, UserDefaults persistence, restoreEQ on init - NowPlayingView: EQ toolbar button (slider.vertical.3) between lyrics and overflow menu, disabled for cloud playback, accent color when active AudioEngine.setEQ(band:gain:) was already implemented — this is pure UI wiring. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

2 months ago

bagatelia pushed to master at bagatelia/mixboard

  • 04c006ee0e fix: slskd 0.25 compat + album-grouped search + review fixes slskd 0.25.x renamed searchTimeout→timeout (ms) and stopped returning responses inline. Searches were instantly timing out. - Fix search API: timeout field in ms, ?includeResponses=true - Group results by directory (SlskdAlbumSource) — album-centric UX - Show artist/album from path, format quality (bit depth/sample rate) - Per-file download progress with transfer status icons - Restore credentials to Keychain (was UserDefaults — security review) - Fix nonisolated(unsafe) data race in coordinator deinit - Split cancel() into cancelSearch()/cancelDownload() - URL-encode search IDs in API paths - Fix sample rate display: 44100→"44.1" not "44" Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
  • 1e5a5318ad fix: make UI tests resilient to off-screen elements and focus issues Playlist creation tests were failing because the "New Playlist" button was off-screen in the sidebar and ⌘N was wrong (actual shortcut is ⌘⇧N). Volume slider test failed due to macOS accessibility flakiness with small controls. Added scrollSidebarDown() and openNewPlaylistSheet() helpers with multiple fallback strategies. All 10 UI tests now pass. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
  • 1171db3411 feat: make Soulseek source rows draggable (chunk 6) SoulseekSourceRow is now draggable with a text representation showing username, format, file count, and total size. Foundation for full drag-to-playlist with placeholder resolution in a future iteration. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
  • 0a0f60d566 feat: auto-import toggle and remove deprecated status banner (chunk 7) Add auto-import toggle to Settings (default on). When disabled, files download but ChadMusic rescan is skipped. Remove SoulseekStatusBanner that depended on deprecated SoulseekOrchestrator — download status is now shown in UnifiedSearchResultsView and DownloadsView. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
  • dc28168d4c feat: add Downloads tab to sidebar for Soulseek transfers (chunk 5) New DownloadsView shows active and completed slskd downloads grouped by username with per-file progress bars, speed, state icons. Polls every 3 seconds while visible. Sidebar shows Downloads item when slskd is configured. Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
  • View comparison for these 17 commits »

2 months ago

bagatelia pushed to master at bagatelia/mixboard

  • 80550cca69 feat: upload state indicators and playlist upload UX - Track model upload state support - UploadService batch upload improvements - PlaylistView upload button and progress UI - TrackRow upload state indicator - CloudBrowserView cleanup - Upload state indicators brief and design system updates Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

3 months ago

bagatelia pushed to master at bagatelia/mixboard-ios

  • 820d638171 Cloud streaming fixes, queue view, mock network tests, agent configs, UI test scaffolding

3 months ago

bagatelia pushed to master at bagatelia/mixboard

  • 82770e1e94 UI revamp: browse panel, download service, queue view, cloud browser, export updates, agent configs

3 months ago

bagatelia created pull request chad-partners/chad-music#16

Add PUT /api/upload endpoint for MixBoard cloud uploads

3 months ago

bagatelia pushed to feature/upload-endpoint at chad-partners/chad-music

  • 77a924351b Add PUT /api/upload endpoint for MixBoard cloud uploads - New upload-file handler: streams request body to disk in 64KB chunks - Atomic write pattern: temp file + rename on success, delete on error - Byte counting enforces 200MB limit regardless of Content-Length header - Filename sanitization: allowlist chars, truncate to 200, strip leading dots/dashes - Content-Type parameter stripping (handles 'audio/mpeg; charset=binary') - Synchronous rescan with lock to avoid racing with rescanner thread - Returns JSON with tracks_added/albums_updated counts - Allowed formats: mp3, flac, m4a, wav, aiff, ogg Config changes needed: - config.lisp: set *upload-dir* and add to *path-url-mappings* - nginx: client_max_body_size 200m in server block - cron: beet import --move --quiet /data/upload/mixboard/ every 5 min
  • 1d4475dde2 Merge branch 'fix-chadpack-bugs' of termina1/chad-music into master
  • 8338871f5b merge
  • 18d4c7ab25 fix manifest
  • e555142ca8 fix logo relative path

3 months ago

bagatelia created new branch feature/upload-endpoint at chad-partners/chad-music

3 months ago

bagatelia pushed to master at bagatelia/mixboard-ios

  • d1a9fa69d2 Initial commit: MixBoard iOS music player Swift 5.9 / SwiftUI / iOS 17+ - AVAudioEngine playback (MP3, FLAC, OGG, Opus) - Chad Music cloud streaming - BPM and key detection - Waveform visualization, 7 skins - Playlists with folders, cue points - Background audio, queue management - Sync with MixBoard macOS

3 months ago

bagatelia created new branch master at bagatelia/mixboard-ios

3 months ago

bagatelia created repository bagatelia/mixboard-ios

3 months ago

bagatelia pushed to master at bagatelia/mixboard

  • 86e3a0a2f2 Update README: add Chad Music setup, API key instructions, current features

3 months ago

bagatelia pushed to master at bagatelia/mixboard

  • d7edf76351 Initial commit: MixBoard macOS music player Swift 5.9 / SwiftUI / macOS 14+ - AVAudioEngine playback with 3-band EQ - BPM and key detection - Waveform visualization, 14 retro skins - DAW export (Audition, Bitwig, REAPER) - Chad Music cloud integration - SwiftData persistence - Cue points, playlists with folders - Lyrics fetching (LRCLIB)

3 months ago

bagatelia created new branch master at bagatelia/mixboard

3 months ago

bagatelia created repository bagatelia/mixboard

3 months ago

bagatelia opened issue chad-partners/chad-music#14

Запилить custom views in the queue (like it's done in foobar)

5 years ago

bagatelia opened issue chad-partners/chad-music#13

Сделать

5 years ago