This PR was merged into the 3.4 branch.
Discussion
----------
Feature #23583 Add current and fallback locales in WDT / Profiler
| Q | A
| ------------- | ---
| Branch? | 3.4
| Bug fix? | no
| New feature? | yes
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | #23583
| License | MIT
| Doc PR | -
The goal of this PR is to add informations about the locale and the fallback locales in the translation WDT panel / and profiler
Commits
-------
98a8a6c735
Feature #23583 Add current and fallback locales in WDT / Profiler
This commit is contained in:
commit
30e3b6d27e
@ -12,6 +12,12 @@
|
|||||||
{% endset %}
|
{% endset %}
|
||||||
|
|
||||||
{% set text %}
|
{% set text %}
|
||||||
|
<div class="sf-toolbar-info-piece">
|
||||||
|
<b>Locale</b>
|
||||||
|
<span class="sf-toolbar-status">
|
||||||
|
{{ collector.locale|default('-') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
<div class="sf-toolbar-info-piece">
|
<div class="sf-toolbar-info-piece">
|
||||||
<b>Missing messages</b>
|
<b>Missing messages</b>
|
||||||
<span class="sf-toolbar-status sf-toolbar-status-{{ collector.countMissings ? 'red' }}">
|
<span class="sf-toolbar-status sf-toolbar-status-{{ collector.countMissings ? 'red' }}">
|
||||||
@ -61,6 +67,20 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block panelContent %}
|
{% block panelContent %}
|
||||||
|
|
||||||
|
<h2>Translation Locales</h2>
|
||||||
|
|
||||||
|
<div class="metrics">
|
||||||
|
<div class="metric">
|
||||||
|
<span class="value">{{ collector.locale|default('-') }}</span>
|
||||||
|
<span class="label">Locale</span>
|
||||||
|
</div>
|
||||||
|
<div class="metric">
|
||||||
|
<span class="value">{{ collector.fallbackLocales|join(', ')|default('-') }}</span>
|
||||||
|
<span class="label">Fallback locales</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<h2>Translation Metrics</h2>
|
<h2>Translation Metrics</h2>
|
||||||
|
|
||||||
<div class="metrics">
|
<div class="metrics">
|
||||||
|
@ -45,6 +45,9 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
|
|||||||
$this->data = $this->computeCount($messages);
|
$this->data = $this->computeCount($messages);
|
||||||
$this->data['messages'] = $messages;
|
$this->data['messages'] = $messages;
|
||||||
|
|
||||||
|
$this->data['locale'] = $this->translator->getLocale();
|
||||||
|
$this->data['fallback_locales'] = $this->translator->getFallbackLocales();
|
||||||
|
|
||||||
$this->data = $this->cloneVar($this->data);
|
$this->data = $this->cloneVar($this->data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,6 +90,16 @@ class TranslationDataCollector extends DataCollector implements LateDataCollecto
|
|||||||
return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0;
|
return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getLocale()
|
||||||
|
{
|
||||||
|
return !empty($this->data['locale']) ? $this->data['locale'] : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getFallbackLocales()
|
||||||
|
{
|
||||||
|
return (isset($this->data['fallback_locales']) && count($this->data['fallback_locales']) > 0) ? $this->data['fallback_locales'] : array();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user