Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
0e83035
style: remove timeline slider and cassette tape style to simplify UI
RetricSu Apr 14, 2026
b93a7a3
fix: resolve background library import block failing to trigger egui …
RetricSu Apr 14, 2026
f39024a
fix: rename app back to Bird Player.app
RetricSu Apr 14, 2026
d68af43
fix: use symphonia n_frames to calculate precise duration
RetricSu Apr 14, 2026
0e9d126
fix: resolve playlist foreign key db loading error and drain audiocom…
RetricSu Apr 14, 2026
8b49d50
style: redesign player component into retro compact control deck
RetricSu Apr 14, 2026
c35f480
Revert "style: redesign player component into retro compact control d…
RetricSu Apr 14, 2026
f40b7d1
style: redesign player component into 2000s dense web layout
RetricSu Apr 14, 2026
0b7dd0e
style: remove secondary buttons and inline lyrics panel as a 3rd top …
RetricSu Apr 14, 2026
eedb860
fix: correct layout scope for lyrics panel, making it a vertical column
RetricSu Apr 14, 2026
c89b6d4
style: separate volume slider into a new row for compactness
RetricSu Apr 14, 2026
71eb5f6
style: separate track info into 4 independent vertical rows
RetricSu Apr 14, 2026
2039ae0
feat: add desktop lyrics viewport with drag support and toggle switch
RetricSu Apr 14, 2026
1dc670a
fix: use raw pointer primary_pressed for reliable ViewportCommand::St…
RetricSu Apr 14, 2026
6ef10ad
fix: override clear_color to fix transparent viewport ghosting on macOS
RetricSu Apr 14, 2026
e9082a4
style: unify desktop lyrics button with playback buttons styling and …
RetricSu Apr 14, 2026
948fab7
refactor: clean up player UI maintainability debt
RetricSu Apr 30, 2026
e0a98f9
style: extract design tokens and icon constants (UI phase 1)
RetricSu Apr 30, 2026
276bfd7
feat(ui): phosphor icon font + brand-coloured button states (UI phase 2)
RetricSu Apr 30, 2026
136f164
feat(ui): timeline scrubber, info hierarchy, responsive cover (UI pha…
RetricSu Apr 30, 2026
4cdb9b4
refactor(ui): move lyrics into right side panel (UI phase 4)
RetricSu Apr 30, 2026
dd49135
feat(ui): desktop lyrics polish — drag handle, font/color settings (U…
RetricSu Apr 30, 2026
3b4e508
feat(ui): polish window chrome buttons and panel margins
RetricSu Apr 30, 2026
630e8f8
fix(ui): chrome hover, scrubber clicks, restructured player layout
RetricSu Apr 30, 2026
138b88e
style(ui): unify list / menu styling with the new player look
RetricSu Apr 30, 2026
a379c49
style(ui): tighten layout density across the whole shell
RetricSu Apr 30, 2026
b0b5c27
style(ui): tighten alignment + add panel separators
RetricSu Apr 30, 2026
36935a8
fix(ui): centre cover against the info column via layout, not math
RetricSu Apr 30, 2026
02d7352
style(ui): borderless menus + lyrics upload, tighter player band
RetricSu Apr 30, 2026
0d4a66d
style(player): split meta line — time vs playlist on separate rows
RetricSu Apr 30, 2026
8f00e8c
style(panels): align three header rows + flush lyrics scrollbar
RetricSu Apr 30, 2026
ff6510b
style(panels): unify header typography across all three lists
RetricSu Apr 30, 2026
b3922e4
style(panels): pin library header outside ScrollArea + drop lyrics in…
RetricSu Apr 30, 2026
059e5dd
style(playlist): drop horizontal ScrollArea wrapper around tab strip
RetricSu Apr 30, 2026
6639858
fix(shell): use SidePanel frame for CentralPanel so middle column hea…
RetricSu Apr 30, 2026
45fabaf
style(panels): unify all body text in three columns at SM, drop bold/MD
RetricSu Apr 30, 2026
21b2788
style(panels): demote panel headers to body text style (SM, no strong)
RetricSu Apr 30, 2026
d183bd5
style(panels): compact panel_header helper with edge-to-edge sealed rule
RetricSu May 1, 2026
5013bf1
docs: add playlist metadata and playback info panel design spec
RetricSu May 6, 2026
0b89913
docs: clarify display logic conditions in playback info spec
RetricSu May 6, 2026
fed947f
docs: add implementation plan for playlist metadata and playback info…
RetricSu May 6, 2026
b9df673
feat(playlist): add metadata fields (description, timestamps)
RetricSu May 7, 2026
bc41062
refactor(playlist): extract touch() helper to consolidate timestamp u…
RetricSu May 7, 2026
ffe300e
feat(db): add playlist metadata schema migration to version 2
RetricSu May 7, 2026
81f0399
fix(db): make playlist metadata migration idempotent
RetricSu May 7, 2026
0142cbb
feat(player): add audio technical info extraction (sample rate, chann…
RetricSu May 7, 2026
70c5919
feat(ui): add PlaybackInfoPanel component for contextual playback info
RetricSu May 7, 2026
c490e0e
fix(ui): prevent UTF-8 panic in description preview truncation
RetricSu May 7, 2026
aa6dcb6
feat(ui): integrate PlaybackInfoPanel into player component
RetricSu May 7, 2026
ba05e39
fix(player): fix seek jumping back and incorrect seek position
RetricSu May 7, 2026
c679511
style: fix cargo fmt formatting
RetricSu May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ urlencoding = "2.1"
ureq = "2.9"
uuid = { version = "1.23.0", default-features = false, features = ["v4"] }
lofty = "0.21.0"
egui-phosphor = "0.9"

[features]
default = []
Expand Down
4 changes: 2 additions & 2 deletions build_mac_app.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
set -e

APP_NAME="BirdPlayer"
APP_NAME="Bird Player"
APP_DIR="target/release/$APP_NAME.app"
CONTENTS_DIR="$APP_DIR/Contents"
MACOS_DIR="$CONTENTS_DIR/MacOS"
Expand Down Expand Up @@ -39,7 +39,7 @@ cat << PLIST > "$CONTENTS_DIR/Info.plist"
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>BirdPlayer</string>
<string>Bird Player</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
Expand Down
Loading
Loading