fix: use Strava gear ID prefix (b/g) to determine gear type, not missing primary_type field
This commit is contained in:
@@ -161,8 +161,8 @@ def strava_sync_iter(
|
|||||||
if not name:
|
if not name:
|
||||||
_gear_name_cache[gear_id] = ""
|
_gear_name_cache[gear_id] = ""
|
||||||
return ""
|
return ""
|
||||||
# Determine type from Strava: primary_type "A" = bike, "B" = shoe
|
# Strava gear IDs: "b" prefix = bike, "g" prefix = shoes
|
||||||
gear_type = "shoes" if details.get("primary_type") == "B" else "bike"
|
gear_type = "shoes" if gear_id.startswith("g") else "bike"
|
||||||
# Add to registry
|
# Add to registry
|
||||||
new_item: dict = {"id": str(uuid.uuid4()), "name": name, "type": gear_type, "retired": False, "strava_id": gear_id}
|
new_item: dict = {"id": str(uuid.uuid4()), "name": name, "type": gear_type, "retired": False, "strava_id": gear_id}
|
||||||
registry.append(new_item)
|
registry.append(new_item)
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ async def serve_strava_import_gear(bincio_session: Optional[str] = Cookie(defaul
|
|||||||
gear_name = details.get("name") or ""
|
gear_name = details.get("name") or ""
|
||||||
if not gear_name:
|
if not gear_name:
|
||||||
continue
|
continue
|
||||||
gear_type = "shoes" if details.get("primary_type") == "B" else "bike"
|
gear_type = "shoes" if gear_id.startswith("g") else "bike"
|
||||||
new_item: dict = {"id": str(uuid.uuid4()), "name": gear_name, "type": gear_type, "retired": False, "strava_id": gear_id}
|
new_item: dict = {"id": str(uuid.uuid4()), "name": gear_name, "type": gear_type, "retired": False, "strava_id": gear_id}
|
||||||
registry.append(new_item)
|
registry.append(new_item)
|
||||||
known_strava_ids.add(gear_id)
|
known_strava_ids.add(gear_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user