{% extends "base.html" %} {% block title %}Exercise Mappings · hevy2garmin{% endblock %} {% block head %} {% endblock %} {% block content %} {% if unmapped %}
{{ unmapped|length }} Unmapped Exercise{{ 's' if unmapped|length != 1 }}

These show as "Unknown" on Garmin. Pick a category below to map them.

{% for name, count in unmapped %}
{{ name }} {{ count }}x in recent
{% endfor %}
{% endif %} {% if custom_list %}
Your Custom Mappings ({{ custom_list|length }})
{% for name, cat, subcat, cat_name in custom_list %}
{{ name }} → {{ cat_name }} ({{ cat }}:{{ subcat }})
{% endfor %}
{% endif %}
Add Custom Mapping (advanced)

Exercise name: Must match exactly as shown on your Workouts page.
Category: Pick the closest Garmin exercise type. When you select one, available sub-exercises are shown below.
Sub ID: Use 0 for generic, or pick from the list that appears when you select a category.
Reference: Garmin FIT SDK

{% for name, cat, subcat, cat_name in mappings %} {% endfor %}
Hevy Exercise Name Garmin Category Cat ID Sub ID
{{ name }} {{ cat_name }} {{ cat }} {{ subcat }}
Hevy Name
{{ name }}
FIT Category
{{ cat_name }} ({{ cat }})
FIT Sub-Category
{{ subcat }}
Source
{% if '(custom)' in cat_name %}Custom{% else %}Built-in{% endif %}
This means when Hevy records "{{ name }}", Garmin will display it under the {{ cat_name }} exercise category.
{% if '(custom)' in cat_name %}
{% endif %}
{% if custom_count > 0 %}
Includes {{ custom_count }} custom mapping{{ 's' if custom_count != 1 }}.
{% endif %} {% endblock %}