{% extends "base.html" %} {% block content %}

Upload wizard

Upload a source file, pick the languages, preview, translate, download a ZIP — no config.json needed.

{% if prior_token %}{% endif %}
Choose a source file
json · yaml · arb · strings · properties · xml · csv
{# Wenn schon eine Datei aus einem frueheren Schritt vorliegt, ist ein neuer Upload optional — der Browser kann ein Datei-Feld nicht vorbefuellen, die Datei liegt aber server-seitig noch bereit. #} {% if prior_filename %}
Using {{ prior_filename }} — choose another to replace it.
{% endif %}
{# kein autocomplete="off": das unterdrueckt in Chrome das Datalist-Dropdown beim Klick ins Feld — dann sieht man keine Vorschlaege. #} {# value bleibt der reine Code, der sichtbare Text zeigt zusaetzlich den Namen. #} {% for code, name in source_languages %}{% endfor %}
{# Chips + Freitext-Eingabe. Die Chips werden von upload.js in dieses hidden input (komma-getrennt) geschrieben, das der Server unveraendert liest. #}
{% for code, name in languages %}{% endfor %}
{# --- Engine ------------------------------------------------------------ #}
Uses your DeepL API key. Best quality; supports only DeepL's languages.
{% endblock %}