maziggy
dc82b5ff2a
Refactor Spoolman per-filament tracking (PR #277 follow-up)
Extract Spoolman tracking from main.py into dedicated service module,
DRY up repeated helpers, add i18n for new settings UI, and add tests.
- Move ~460 lines from main.py to services/spoolman_tracking.py
- Extract _resolve_spool_tag, _resolve_global_tray_id, build_ams_tray_lookup helpers
- Replace fragile tuple return in get_spoolman_settings() with dict
- Wire 4 new UI strings through i18n (en/de/ja)
- Add 42 backend unit tests (spoolman tracking helpers + 3MF parsing)
- Add 6 frontend tests for weight sync and partial usage toggles
- Update CHANGELOG, wiki, and website docs
Closes PR #277
2026-02-06 10:03:27 +01:00
..
2026-02-05 07:46:22 +01:00
2025-11-28 10:23:59 +01:00
2026-01-02 15:00:21 +01:00
2026-02-05 17:30:14 +01:00
2026-02-03 09:12:31 +01:00
2026-02-05 17:06:15 +01:00
2026-02-05 07:26:30 +01:00
2026-02-04 09:21:59 -05:00
2026-01-05 07:52:39 +01:00
2026-01-02 10:24:31 +01:00
2026-01-31 16:53:37 +01:00
2025-12-15 08:50:17 +01:00
2026-01-30 15:38:52 +01:00
2026-02-04 14:47:15 +01:00
2026-02-05 07:46:22 +01:00
2026-01-27 08:48:57 +01:00
2026-01-30 09:46:03 +01:00
2026-01-24 09:58:45 +01:00
2026-01-30 08:31:12 +01:00
2026-01-30 17:18:22 +01:00
2026-02-04 12:29:20 +01:00
2026-02-04 09:21:59 -05:00
2026-01-31 16:45:13 +01:00
2026-02-06 08:32:28 +01:00
2026-02-02 14:09:40 +01:00
2026-01-31 14:43:45 +01:00
2026-02-06 10:03:27 +01:00
2026-02-05 17:16:02 +02:00
2026-01-30 09:37:30 -05:00
2026-01-02 15:00:21 +01:00
2025-12-28 13:06:30 +01:00