Commit Graph

  • 598bcc69d3 chore: remove empty tests that covered 0% of codebase main Maksim Totmin 2026-06-02 09:25:10 +07:00
  • 8b122aa938 docs: correct README — player supports iPod Nano 7G only, not 6G Maksim Totmin 2026-06-02 09:19:20 +07:00
  • 71f35c53cb refactor: vendor iOpenPod core modules instead of pip dependency Maksim Totmin 2026-06-02 09:16:19 +07:00
  • 222c2fcffb fix: add iOpenPod dependency as pip installable from GitHub Maksim Totmin 2026-06-02 09:05:25 +07:00
  • 8317ad1fe4 docs: rewrite README.md with detailed project description Maksim Totmin 2026-06-02 08:58:13 +07:00
  • 54cd87654f fix: reliable play count sync with auto-sync + deferred iTunesDB commit Maksim Totmin 2026-06-02 00:54:18 +07:00
  • d08125c7b3 fix: use correct case for Location key in read_play_stats Maksim Totmin 2026-06-01 22:32:17 +07:00
  • ba7144c88f feat: migrate LibraryCache to SQLite, add SessionStore + splash overlay Maksim Totmin 2026-06-01 22:12:56 +07:00
  • 2d77b3ea3e feat: modernize iPod tab with table view, search, and sorting, fix LibraryCache API Maksim Totmin 2026-06-01 22:11:36 +07:00
  • 597603f90e feat: add ready audio files (m4a/mp3/aac) to library with structured copy Maksim Totmin 2026-06-01 21:37:41 +07:00
  • b7367e63c4 fix: correct playlist creation on iPod (real db_track_id, metadata fallback, Settings hover fix) Maksim Totmin 2026-06-01 21:05:39 +07:00
  • 8861e55f32 Add shuffle and repeat controls with end-of-playlist fix Maksim Totmin 2026-06-01 20:32:56 +07:00
  • aaaf354c9d fix: restore JumpStyle seek slider and fix fractional truncation bug Maksim Totmin 2026-06-01 20:09:52 +07:00
  • a66446120c refactor: 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
  • b68b86929b feat: drag-and-drop tracks onto playlist (sidebar) and iPod (tab + nav icon) Maksim Totmin 2026-06-01 20:00:56 +07:00
  • bfd146a4a0 feat: add star rating to metadata editor with write support to audio tags Maksim Totmin 2026-06-01 19:59:56 +07:00
  • 309ba994a5 fix: rating no longer reset to -1 during mount/sync from iPod Play Counts Maksim Totmin 2026-06-01 19:45:32 +07:00
  • a36312c9d7 fix: QThread crash on iPod connect and device detection — proper wait() lifecycle Maksim Totmin 2026-06-01 19:25:30 +07:00
  • dd93440146 fix: hide vertical header (row numbers) in library table Maksim Totmin 2026-06-01 15:18:25 +07:00
  • a1d6465730 fix: 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
  • 199fb43f04 feat: iTunes-style sidebar + global player header + album grid Maksim Totmin 2026-06-01 14:46:58 +07:00
  • 4c703db802 Add incremental metadata/artwork sync to iPod (iTunes-style) Maksim Totmin 2026-06-01 13:21:22 +07:00
  • 3bfb0ebbfe Fix UI freeze on iPod mount/track-load and add content_hash/sync-metadata Maksim Totmin 2026-06-01 12:37:49 +07:00
  • 25bb8105ac feat: auto-detect iPod connection via QTimer polling + fix AlreadyMounted in _mount_linux Maksim Totmin 2026-06-01 12:29:43 +07:00
  • 71d162520c refactor: 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
  • e569f8c731 refactor: remove YouTube download feature, extract TrackInfo dataclass, clean up config and hotkeys Maksim Totmin 2026-06-01 09:19:14 +07:00
  • 9cdb27dace refactor: replace JumpSlider subclass with QProxyStyle, clamp slider seek bounds Maksim Totmin 2026-06-01 08:57:55 +07:00
  • d153d69bfd feat: 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
  • ec797b8074 feat: persist play/pause state — auto-resume playback or pause-on-load on restart Maksim Totmin 2026-06-01 01:25:34 +07:00
  • 06f6529cbe feat: remember last played track, playback position, and volume across restarts Maksim Totmin 2026-06-01 01:22:16 +07:00
  • 949783e76c feat: hide library progress bar and status when iPod not connected Maksim Totmin 2026-06-01 01:14:17 +07:00
  • 61bcaec7a3 feat: hide iPod tab/button/menu when no device + fix settings persistence Maksim Totmin 2026-06-01 01:05:05 +07:00
  • 1ae1e90ae3 chore: remove redundant wasmtime install from build script (now a transitive dep of iopenpod) Maksim Totmin 2026-06-01 00:58:59 +07:00
  • a0b1aba50e fix: resolve iOpenPod import conflict by removing src/ from sys.path during iop imports Maksim Totmin 2026-06-01 00:55:12 +07:00
  • 5ba346cc84 fix: add project-local iOpenPod/ fallback so /tmp cleanup won't break the app Maksim Totmin 2026-06-01 00:46:44 +07:00
  • e3666c8c64 refactor: dynamic iOpenPod discovery, add to requirements Maksim Totmin 2026-06-01 00:40:06 +07:00
  • cbc888660f fix: hotkey capture compatibility, add library metadata caching Maksim Totmin 2026-06-01 00:19:44 +07:00
  • ba6935420d fix: use .value for KeyboardModifier/Key enum in keyPressEvent (PyQt6+Python 3.11 compat) Maksim Totmin 2026-06-01 00:09:23 +07:00
  • a93bc7907d feat: add metadata editor dialog with cover art and batch editing support Maksim Totmin 2026-06-01 00:07:42 +07:00
  • 1ace4ad98c feat: add configurable keyboard shortcut system Maksim Totmin 2026-05-31 23:26:41 +07:00
  • 8cc4ef5279 Move cover cache and temp files from /tmp to XDG cache (~/.cache/neo-pod-desktop/) Maksim Totmin 2026-05-31 23:16:42 +07:00
  • 6a841afaa0 Add -bitexact to MP3 encoding to suppress ffmpeg timestamp warning Maksim Totmin 2026-05-31 22:52:30 +07:00
  • 340b0dea9e Switch default output to MP3, fix AAC for iPod Nano 7G, auto-remove gray source rows after convert Maksim Totmin 2026-05-31 22:44:02 +07:00
  • 63d72adae6 fix: move iPod track deletion to background thread with progress bar, batch DB sync Maksim Totmin 2026-05-31 22:43:59 +07:00
  • 3da5e15fe0 fix: add +global_header +genpts ffmpeg flags, preserve cover art streams, gapless metadata for iPod Nano 7 Maksim Totmin 2026-05-31 22:13:47 +07:00
  • 71928d3478 feat: integrate artwork module into sync pipeline for Nano 7G Maksim Totmin 2026-05-31 21:45:51 +07:00
  • 9da689782a fix: clamp default audio bitrate to 160 kbps for iPod Nano 7 compatibility Maksim Totmin 2026-05-31 21:45:49 +07:00
  • 0f12c4985f fix: robust iOpenPod imports and sync error handling Maksim Totmin 2026-05-31 21:20:42 +07:00
  • 4f7bd2709c fix: resolve ipod_device import conflict with lazy imports Maksim Totmin 2026-05-31 21:03:11 +07:00
  • 4c4a19640d feat: integrate iOpenPod SQLiteDB_Writer and iTunesDB_Writer Maksim Totmin 2026-05-31 20:54:45 +07:00
  • fba3fe7d05 Add HASHAB signing to iTunesCDB header + fix sync_itunescdb Maksim Totmin 2026-05-31 19:10:44 +07:00
  • 01902d252a Fix container, version_info, db_info schemas per iOpenPod reference Maksim Totmin 2026-05-31 19:01:05 +07:00
  • 29e4cc7398 Fix missing DB tables: container, version_info, db_info, genre_map, extra DBs Maksim Totmin 2026-05-31 18:55:20 +07:00
  • 75ea0204ff Fix iTunesCDB header: always generate proper mhfd header Maksim Totmin 2026-05-31 18:47:36 +07:00
  • ab912c2e49 Fix iPod transfer: create Music/F00 dir and iTunesCDB on first run Maksim Totmin 2026-05-31 18:39:25 +07:00
  • cc429eed31 Add _ensure_schema() to create SQLite tables if missing Maksim Totmin 2026-05-31 18:31:26 +07:00
  • 8c9e146a6c Add wasmtime to AppImage build for HASHAB signing Maksim Totmin 2026-05-31 18:24:07 +07:00
  • 7d371e2fbf Fix ithmb append mode: preserve existing data across transfer sessions Maksim Totmin 2026-05-31 18:17:03 +07:00
  • 803f0c4d9a Update README with current features and project structure Maksim Totmin 2026-05-31 18:06:43 +07:00
  • 59865169e6 Remove old config.ini (migrated to ~/.config/), add *.AppImage to gitignore, fix build script Maksim Totmin 2026-05-31 18:02:21 +07:00
  • 8a1f6811c0 Move config to ~/.config/neo-pod-desktop/config.ini with migration Maksim Totmin 2026-05-31 18:01:55 +07:00
  • 7a86732953 Fix build-appimage.sh: use venv for PyInstaller, set proper paths Maksim Totmin 2026-05-31 17:48:54 +07:00
  • 81b2ab2173 Add AppImage build script and scripts/ directory Maksim Totmin 2026-05-31 17:45:51 +07:00
  • 489d99c068 Add cover art pipeline (extract/encode/cache) and iTunes-style player Maksim Totmin 2026-05-31 17:45:01 +07:00
  • 8c576232b1 Redesign Library tab and add Download tab toggle Maksim Totmin 2026-05-31 16:35:13 +07:00
  • 885a401ad0 Rebrand project to neo-pod-desktop with updated description and improvements Maksim Totmin 2026-05-31 16:19:15 +07:00
  • a1881df910 Add iTunes-style playback bar and move Output Directory to Settings Maksim Totmin 2026-05-31 15:32:57 +07:00
  • 7477cfba66 Replace Ready to Transfer list with sortable table (QTableWidget) Maksim Totmin 2026-05-31 15:26:03 +07:00
  • 11e4d49e2b Auto-hide empty library sections in Library tab Maksim Totmin 2026-05-31 15:18:08 +07:00
  • a2d92b75e0 Fix Add Files flow: manual source files now persist across scans Maksim Totmin 2026-05-31 15:15:07 +07:00
  • ea5f9d038b Fix library remove: delete files from disk, not just from UI Maksim Totmin 2026-05-31 15:04:20 +07:00
  • c68bc3a09a Add GTK theme integration for Linux desktop environments Maksim Totmin 2026-05-31 15:01:17 +07:00
  • 56a88cf420 Fix QThread lifecycle crash: 'Destroyed while thread is still running' Maksim Totmin 2026-05-31 14:58:13 +07:00
  • 4c41cba428 Rewrite Library tab as persistent mediатека, split iPod tab for device management Maksim Totmin 2026-05-31 14:52:55 +07:00
  • 33c8534eb4 Add Transfer tab: Mount/Eject UI, track management, orphaned file scanning Maksim Totmin 2026-05-31 14:39:18 +07:00
  • 762e9dffe8 Rewrite device handling: udisksctl mount/unmount, Nano 7 database integration Maksim Totmin 2026-05-31 14:39:11 +07:00
  • 11c40c8a99 Fix Nano 7 database: duration samples, HASHAB cbk, duplicate detection, Locations.itdb Maksim Totmin 2026-05-31 14:39:04 +07:00
  • 4ee62764ca Add HASHAB signing support for iPod Nano 6G/7G Maksim Totmin 2026-05-31 14:38:55 +07:00
  • 381bf106ed Fix audio conversion: replace ffmpeg-python with subprocess, add AAC-LC profile and faststart Maksim Totmin 2026-05-31 14:38:48 +07:00
  • 47bfdf0011 Add track management: view and delete tracks on iPod from Transfer tab Maksim Totmin 2026-05-31 12:37:13 +07:00
  • 1b4c092a04 Add metadata extraction from local audio files for proper tag preservation Maksim Totmin 2026-05-31 12:26:53 +07:00
  • 761f896ea8 Add iPod Nano 7 SQLite database support for proper track transfer Maksim Totmin 2026-05-31 12:07:17 +07:00
  • 436898987b
    update gitignore Antonio Lorusso 2025-03-12 01:18:07 +01:00
  • 9dcb1228ca initial app Antonio Lorusso 2025-03-12 01:01:43 +01:00