{% extends 'swimmonitor/base.html.twig' %} {% block title %}Changelog{% endblock %} {% block breadcrumb %}
  • Administration
  • Changelog
  • {% endblock %} {% set type_labels = {new: 'Neu', improved: 'Verbessert', fixed: 'Behoben', removed: 'Entfernt', security: 'Sicherheit'} %} {% block page_head %}

    Changelog

    Was sich im SwimMonitor geändert hat, neueste Version zuerst.

    {% if releases is not empty %}
    Aktuelle Version
    {{ releases|first.version }}
    Stand
    {{ releases|first.date|date('d.m.Y') }}
    {% endif %} {% endblock %} {% block content %}
    {% for key, label in type_labels %} {% endfor %}
    {% for release in releases %} {% set changes = release.changes|default([]) %} {% set types = changes|map(c => c.type)|reduce((acc, t) => t in acc ? acc : acc|merge([t]), []) %} {% set areas = changes|map(c => c.area)|reduce((acc, a) => a in acc ? acc : acc|merge([a]), []) %}
    {% for area in areas %}{{ area }}{% endfor %}

    {{ release.title }}

    {% if release.summary is defined and release.summary %}

    {{ release.summary }}

    {% endif %} {% for change in changes %}
    {{ type_labels[change.type]|default(change.type) }} {{ change.text }}{{ change.area }}
    {% endfor %}
    {% else %}
    Noch keine EinträgeReleases werden in config/swimmonitor/changelog.yaml gepflegt.
    {% endfor %}
    {% endblock %}