598bcc69d3chore: remove empty tests that covered 0% of codebase
main
Maksim Totmin
2026-06-02 09:25:10 +07:00
8b122aa938docs: correct README — player supports iPod Nano 7G only, not 6G
Maksim Totmin
2026-06-02 09:19:20 +07:00
71f35c53cbrefactor: vendor iOpenPod core modules instead of pip dependency
Maksim Totmin
2026-06-02 09:16:19 +07:00
222c2fcffbfix: add iOpenPod dependency as pip installable from GitHub
Maksim Totmin
2026-06-02 09:05:25 +07:00
8317ad1fe4docs: rewrite README.md with detailed project description
Maksim Totmin
2026-06-02 08:58:13 +07:00
54cd87654ffix: reliable play count sync with auto-sync + deferred iTunesDB commit
Maksim Totmin
2026-06-02 00:54:18 +07:00
d08125c7b3fix: use correct case for Location key in read_play_stats
Maksim Totmin
2026-06-01 22:32:17 +07:00
ba7144c88ffeat: migrate LibraryCache to SQLite, add SessionStore + splash overlay
Maksim Totmin
2026-06-01 22:12:56 +07:00
2d77b3ea3efeat: modernize iPod tab with table view, search, and sorting, fix LibraryCache API
Maksim Totmin
2026-06-01 22:11:36 +07:00
597603f90efeat: add ready audio files (m4a/mp3/aac) to library with structured copy
Maksim Totmin
2026-06-01 21:37:41 +07:00
b7367e63c4fix: correct playlist creation on iPod (real db_track_id, metadata fallback, Settings hover fix)
Maksim Totmin
2026-06-01 21:05:39 +07:00
8861e55f32Add shuffle and repeat controls with end-of-playlist fix
Maksim Totmin
2026-06-01 20:32:56 +07:00
aaaf354c9dfix: restore JumpStyle seek slider and fix fractional truncation bug
Maksim Totmin
2026-06-01 20:09:52 +07:00
a66446120crefactor: remove dead code — unused tab_switch_requested signal, scope concept in hotkeys, redundant ipod_tab_index
Maksim Totmin
2026-06-01 20:04:58 +07:00
b68b86929bfeat: drag-and-drop tracks onto playlist (sidebar) and iPod (tab + nav icon)
Maksim Totmin
2026-06-01 20:00:56 +07:00
bfd146a4a0feat: add star rating to metadata editor with write support to audio tags
Maksim Totmin
2026-06-01 19:59:56 +07:00
309ba994a5fix: rating no longer reset to -1 during mount/sync from iPod Play Counts
Maksim Totmin
2026-06-01 19:45:32 +07:00
a36312c9d7fix: QThread crash on iPod connect and device detection — proper wait() lifecycle
Maksim Totmin
2026-06-01 19:25:30 +07:00
dd93440146fix: hide vertical header (row numbers) in library table
Maksim Totmin
2026-06-01 15:18:25 +07:00
a1d6465730fix: sort by # now uses track_num from UserRole instead of cell text, so EQ animation doesn't break sorting
Maksim Totmin
2026-06-01 15:13:00 +07:00
199fb43f04feat: iTunes-style sidebar + global player header + album grid
Maksim Totmin
2026-06-01 14:46:58 +07:00
4c703db802Add incremental metadata/artwork sync to iPod (iTunes-style)
Maksim Totmin
2026-06-01 13:21:22 +07:00
3bfb0ebbfeFix UI freeze on iPod mount/track-load and add content_hash/sync-metadata
Maksim Totmin
2026-06-01 12:37:49 +07:00
25bb8105acfeat: auto-detect iPod connection via QTimer polling + fix AlreadyMounted in _mount_linux
Maksim Totmin
2026-06-01 12:29:43 +07:00
71d162520crefactor: extract main.py into ui/ tabs + app.py, extract search_itunes into services/, remove MusicBrainz
Maksim Totmin
2026-06-01 09:59:00 +07:00
e569f8c731refactor: remove YouTube download feature, extract TrackInfo dataclass, clean up config and hotkeys
Maksim Totmin
2026-06-01 09:19:14 +07:00
9cdb27dacerefactor: replace JumpSlider subclass with QProxyStyle, clamp slider seek bounds
Maksim Totmin
2026-06-01 08:57:55 +07:00
d153d69bfdfeat: hide library toolbar buttons option, Ctrl+O hotkey, iTunes-style equalizer animation on playing track
Maksim Totmin
2026-06-01 08:56:03 +07:00
ec797b8074feat: persist play/pause state — auto-resume playback or pause-on-load on restart
Maksim Totmin
2026-06-01 01:25:34 +07:00
06f6529cbefeat: remember last played track, playback position, and volume across restarts
Maksim Totmin
2026-06-01 01:22:16 +07:00
949783e76cfeat: hide library progress bar and status when iPod not connected
Maksim Totmin
2026-06-01 01:14:17 +07:00
61bcaec7a3feat: hide iPod tab/button/menu when no device + fix settings persistence
Maksim Totmin
2026-06-01 01:05:05 +07:00
1ae1e90ae3chore: remove redundant wasmtime install from build script (now a transitive dep of iopenpod)
Maksim Totmin
2026-06-01 00:58:59 +07:00
a0b1aba50efix: resolve iOpenPod import conflict by removing src/ from sys.path during iop imports
Maksim Totmin
2026-06-01 00:55:12 +07:00
5ba346cc84fix: add project-local iOpenPod/ fallback so /tmp cleanup won't break the app
Maksim Totmin
2026-06-01 00:46:44 +07:00
e3666c8c64refactor: dynamic iOpenPod discovery, add to requirements
Maksim Totmin
2026-06-01 00:40:06 +07:00