diff --git a/Controller/WebUIController.php b/Controller/WebUIController.php index dc1f9c2a..89d53a31 100644 --- a/Controller/WebUIController.php +++ b/Controller/WebUIController.php @@ -58,9 +58,7 @@ public function indexAction($configName = null) ksort($domains); $catalogueSize[$locale] = 0; foreach ($domains as $domain => $messages) { - $count = count(array_filter($messages, function ($message) { - return '' !== $message; - })); + $count = count($messages); $catalogueSize[$locale] += $count; if (!isset($maxDomainSize[$domain]) || $count > $maxDomainSize[$domain]) { $maxDomainSize[$domain] = $count; diff --git a/Resources/views/WebUI/index.html.twig b/Resources/views/WebUI/index.html.twig index b2b4f178..dcc92ae9 100644 --- a/Resources/views/WebUI/index.html.twig +++ b/Resources/views/WebUI/index.html.twig @@ -8,10 +8,18 @@

{{ localeMap[cataloge.locale] }}

- {% for domain,messages in cataloge.all %} - {% set pg = maxDomainSize[domain] %} - {% if pg > 0 %} - {% set pg = (pg/messages|length)|round(2)*100 %} + {% set totalMessages = 0 %} + {% set translatedMessages = 0 %} + {% for domain,messages in cataloge.all|sort %} + {% set pg = 0 %} + {% set translated = 0 %} + {% for message in messages %} + {% if message != '' %} + {% set translated = translated + 1 %} + {% endif %} + {% endfor %} + {% if translated > 0 %} + {% set pg = (translated/messages|length*100)|round(2) %} {% endif %} + {% set totalMessages = totalMessages + messages|length %} + {% set translatedMessages = translatedMessages + translated %} {% endfor %}
@@ -23,13 +31,27 @@ {{ macro.progress(pg, "") }} - {{ pg }} % + ({{ translated }} / {{ messages|length }}) + {{ pg }} %
- {% set pg = (100*catalogueSize[cataloge.locale]/maxCatalogueSize)|round %} -
Total progress for this language: {{ pg }}%
+ {% if totalMessages == 0 %} + {% set pg = 100 %} + {% elseif translatedMessages > 0 and totalMessages > 0 %} + {% set pg = (translatedMessages/totalMessages*100)|round(2) %} + {% else %} + {% set pg = 0 %} + {% endif %} + +
+ Total progress for this language: + ({{ translatedMessages }} / {{ totalMessages }}) + {{ pg }}% +
{{ macro.progress(pg, "total-progressbar") }}
{% endfor %}