Add optional screenshots to bug reports

This commit is contained in:
2026-09-15 21:16:06 +02:00
parent 39af9ecdb4
commit 5d3ae10036
10 changed files with 263 additions and 12 deletions
+5 -1
View File
@@ -22,7 +22,7 @@
{% else %}
<p>{{ _('Deine Meldung geht direkt an unser internes Ticketsystem. Sie ist für das Projektteam sichtbar.') }}</p>
{% if error %}<p class="bug-error" role="alert">{{ error }}</p>{% endif %}
<form method="post" action="/bug-report" class="bug-report-form">
<form method="post" action="/bug-report" class="bug-report-form" enctype="multipart/form-data">
<input type="hidden" name="submission_id" value="{{ submission_id }}">
<label for="bug-title">{{ _('Titel') }} <small>{{ _('(Pflichtfeld)') }}</small></label>
<input id="bug-title" name="title" required minlength="3" maxlength="160" value="{{ form.title }}">
@@ -32,6 +32,9 @@
<textarea id="bug-expected" name="expected" required minlength="3" maxlength="3000" rows="3">{{ form.expected }}</textarea>
<label for="bug-steps">{{ _('Schritte zum Reproduzieren') }} <small>(optional)</small></label>
<textarea id="bug-steps" name="steps" maxlength="3000" rows="3">{{ form.steps }}</textarea>
<label for="bug-screenshot">{{ _('Screenshot anhängen (optional)') }}</label>
<input id="bug-screenshot" name="screenshot" type="file" accept=".jpg,.jpeg,.png,.webp,image/jpeg,image/png,image/webp">
<p class="bug-help">{{ _('JPG, PNG oder WebP, maximal 4 MB. Das Bild wird geprüft, neu kodiert und ohne Metadaten an das Gitea-Issue angehängt.') }}</p>
<div class="bug-report-options">
<label for="bug-category">{{ _('Kategorie') }}
<select id="bug-category" name="category">{% for value, label in categories.items() %}<option value="{{ value }}"{% if form.category == value %} selected{% endif %}>{{ label | t }}</option>{% endfor %}</select>
@@ -47,6 +50,7 @@
<input type="hidden" name="platform" id="bug-platform" value="Web">
<input type="hidden" name="app_version" id="bug-app-version" value="">
<p class="bug-help">{{ _('Bitte keine Passwörter, Zugangstoken oder privaten Schlüssel eintragen.') }}</p>
<p class="bug-help">{{ _('Bitte verdecke vor dem Senden Passwörter, Zugangstoken und private Informationen im Screenshot.') }}</p>
<button type="submit" class="button"{% if blocked %} disabled{% endif %}>{{ _('Bugreport senden') }}</button>
</form>
{% endif %}