{# templates/_language_row.html — one optional detection-language row. Context: `lang` = {code, name, installed, ui_state, reason?}, `token`. Self-swaps via outerHTML so polling / download replace this element. #}
{{ lang.name }} {% if lang.ui_state == "installed" %} ✓ {{ _('settings.lang.installed') }} {% elif lang.ui_state == "done_restart" %} ✓ {{ _('settings.lang.restart_hint') }} {% elif lang.ui_state == "running" %} {{ _('settings.lang.downloading') }} {% elif lang.ui_state == "failed" %} {{ _('settings.lang.failed') }} {% else %}{# available #} {% endif %}