diff --git a/Resources/views/SymfonyProfiler/translation.html.twig b/Resources/views/SymfonyProfiler/translation.html.twig index e4a9c3b8..064fe5e7 100644 --- a/Resources/views/SymfonyProfiler/translation.html.twig +++ b/Resources/views/SymfonyProfiler/translation.html.twig @@ -4,133 +4,72 @@ # Authors Tobias Nyholm, Damien Alexandre (damienalexandre), Damien Harper #} -{% import _self as translation_helper %} +{% import _self as helper %} -{% block panelContent %} -

Translation Metrics

+{% block panel %} +

PHP Translation

Synchronize all translations
-
-
- {{ collector.countdefines }} - Defined messages -
- -
- {{ collector.countFallbacks }} - Fallback messages -
- -
- {{ collector.countMissings }} - Missing messages -
-
+ {{ parent() }} -

Translation Messages

- - {# sort translation messages in groups #} - {% set messages_defined, messages_missing, messages_fallback = [], [], [] %} - {% for key, message in collector.messages %} - {% if message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_DEFINED') %} - {% set messages_defined = messages_defined|merge({(key): message}) %} - {% elseif message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_MISSING') %} - {% set messages_missing = messages_missing|merge({(key): message}) %} - {% elseif message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK') %} - {% set messages_fallback = messages_fallback|merge({(key): message}) %} - {% endif %} - {% endfor %} - -
-
-
-

Defined {{ messages_defined|length }}

- -
-

- These messages are correctly translated into the given locale. -

- - {% if messages_defined is empty %} -
-

None of the used translation messages are defined for the given locale.

-
- {% else %} - {{ translation_helper.render_table(messages_defined) }} - {% endif %} -
-
- -
-

Fallback {{ messages_fallback|length }}

- -
-

- These messages are not available for the given locale - but Symfony found them in the fallback locale catalog. -

- - {% if messages_fallback is empty %} -
-

No fallback translation messages were used.

-
- {% else %} - {{ translation_helper.render_table(messages_fallback) }} - {% endif %} -
-
- -
-

Missing {{ messages_missing|length }}

- -
-

- These messages are not available for the given locale and cannot - be found in the fallback locales. Add them to the translation - catalogue to avoid Symfony outputting untranslated contents. -

- - {% if messages_missing is empty %} -
-

There are no messages of this category.

-
- {% else %} - {{ translation_helper.render_table(messages_missing, true) }} - {% endif %} -
-
-
+ {% 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 %} -
- {% include "@Translation/SymfonyProfiler/javascripts.html.twig" %} +{% 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 panel %} - {{ block('panelContent') }} +{% 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, checkedByDefault = false) %} +{% macro render_table(messages, withCheckbox = false) %} - + {% if withCheckbox %} + + {% endif %} @@ -143,10 +82,8 @@ {% for key, message in messages %}
- - + + Locale Domain Times used
- {% if message.state == constant('Symfony\\Component\\Translation\\DataCollectorTranslator::MESSAGE_MISSING') %} + {% if withCheckbox %} - {% else %} - {% endif %} {{ message.locale }}