Root cause of the panic at ~1,693 items: importers created
`&mbz.MusicBrainzClient{}` (nil requestQueue) instead of using the
engine's properly initialized client. When any code path called an MBZ
method, it panicked on the nil channel.
Changes:
- Pass engine's MBZ client to Maloja and Spotify importers
- Change MalojaTrack.Album to pointer type to handle null album JSON
- Continue on error instead of aborting the entire import
- Accept both Maloja export formats ("scrobbles" and "list" keys)
- Extract per-file import into importFile() with its own defer/recover
- Add progress logging every 500 items
Test fixtures:
- maloja_import_null_album_test.json (null album, valid album, empty artists)
- maloja_api_format_test.json (API "list" format)
New tests: TestImportMaloja_NullAlbum, TestImportMaloja_ApiFormat
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: add import time checking to koito import
* adjust interest graph css
* show musicbrainz link when not logged in
* remove chart animation
* change interest steps to 16
* feat: single SOT for themes + basic custom support
* fix: adjust colors for yuu theme
* feat: Allow loading of environment variables from file (#20)
* feat: allow loading of environment variables from file
* Panic if a file for an environment variable cannot be read
* Use log.Fatalf + os.Exit instead of panic
* fix: remove supurfluous call to os.Exit()
---------
Co-authored-by: adaexec <nixos-git.s1pht@simplelogin.com>
Co-authored-by: Gabe Farrell <90876006+gabehf@users.noreply.github.com>
* chore: add pr test workflow
* chore: changelog
* feat: make all activity grids configurable
* fix: adjust activity grid style
* fix: make background gradient consistent size
* revert: remove year from activity grid opts
* style: adjust top item list min size to 200px
* feat: add support for custom themes
* fix: stabilized the order of top items
* chore: update changelog
* feat: native import & export
* fix: use correct request body for alias requests
* fix: clear input when closing edit modal
* chore: changelog
* docs: make endpoint clearer for some apps
* feat: add ui and handler for export
* fix: fix pr test workflow
---------
Co-authored-by: adaexec <78047743+adaexec@users.noreply.github.com>
Co-authored-by: adaexec <nixos-git.s1pht@simplelogin.com>