mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-10-09 07:25:44 +02:00
Fix Spoolman sync for transparent/natural filament spools
Transparent spools (like Natural PLA Support) report color "00000000" which was being skipped as invalid. Now these spools are synced with a light cream color (F5E6D3) that represents how natural PLA looks. Fixes #190
This commit is contained in:
@@ -541,10 +541,15 @@ class SpoolmanClient:
|
||||
|
||||
# Need valid color to create filament
|
||||
tray_color = tray_data.get("tray_color", "")
|
||||
if not tray_color or tray_color in ("", "00000000"):
|
||||
logger.debug(f"Skipping tray with invalid color: {tray_color}")
|
||||
if not tray_color or tray_color.strip() == "":
|
||||
logger.debug("Skipping tray with empty color")
|
||||
return None
|
||||
|
||||
# Handle transparent/natural filament (RRGGBBAA with alpha=00)
|
||||
# Replace with cream color that represents how natural PLA actually looks
|
||||
if tray_color == "00000000":
|
||||
tray_color = "F5E6D3FF" # Light cream/natural color
|
||||
|
||||
# Get sub_brands, falling back to tray_type
|
||||
tray_sub_brands = tray_data.get("tray_sub_brands", "")
|
||||
if not tray_sub_brands or tray_sub_brands.strip() == "":
|
||||
|
||||
Reference in New Issue
Block a user