{% extends '@WebProfiler/Collector/translation.html.twig' %} {# # Authors Tobias Nyholm, Damien Alexandre (damienalexandre), Damien Harper #} {% import _self as helper %} {% block panel %}

PHP Translation

Synchronize all translations
{{ parent() }} {% include "@Translation/SymfonyProfiler/javascripts.html.twig" %} {% endblock %} {% block defined_messages %} {% set messages = [] %} {% for key, message in collector.messages|filter(message => message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_DEFINED')) %} {% set messages = messages|merge({(key): message}) %} {% endfor %} {{ helper.render_table(messages) }} {% endblock %} {% block fallback_messages %} {% set messages = [] %} {% for key, message in collector.messages|filter(message => message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK')) %} {% set messages = messages|merge({(key): message}) %} {% endfor %} {{ helper.render_table(messages) }} {% endblock %} {% block missing_messages %} {% set messages = [] %} {% for key, message in collector.messages|filter(message => message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_MISSING')) %} {% set messages = messages|merge({(key): message}) %} {% endfor %}
{{ helper.render_table(messages, true) }}

{% endblock %} {% macro render_table(messages, withCheckbox = false) %} {% if withCheckbox %} {% endif %} {% for key, message in messages %} {% endfor %}
Locale Domain Times used Message ID Message Preview Actions
{% if withCheckbox %} {% endif %} {{ message.locale }} {{ message.domain }} {{ message.count }} {{ message.id }} {% if message.transChoiceNumber is not null %} (pluralization is used) {% endif %} {% if message.parameters|length > 0 %} {% endif %} {{ message.translation }} {% apply spaceless %} Edit | Sync {% endapply %}
{% endmacro %}