|
8 | 8 | <div class="catalouge"> |
9 | 9 | <h3>{{ localeMap[cataloge.locale] }}</h3> |
10 | 10 | <table class="domain-table"> |
11 | | - {% for domain,messages in cataloge.all %} |
12 | | - {% set pg = maxDomainSize[domain] %} |
13 | | - {% if pg > 0 %} |
14 | | - {% set pg = (pg/messages|length)|round(2)*100 %} |
| 11 | + {% set totalMessages = 0 %} |
| 12 | + {% set translatedMessages = 0 %} |
| 13 | + {% for domain,messages in cataloge.all|sort %} |
| 14 | + {% set pg = 0 %} |
| 15 | + {% set translated = 0 %} |
| 16 | + {% for message in messages %} |
| 17 | + {% if message != '' %} |
| 18 | + {% set translated = translated + 1 %} |
| 19 | + {% endif %} |
| 20 | + {% endfor %} |
| 21 | + {% if translated > 0 %} |
| 22 | + {% set pg = (translated/messages|length*100)|round(2) %} |
15 | 23 | {% endif %} |
16 | 24 | <tr> |
17 | 25 | <td> |
|
23 | 31 | {{ macro.progress(pg, "") }} |
24 | 32 | </td> |
25 | 33 | <td> |
26 | | - {{ pg }} % |
| 34 | + <small>({{ translated }} / {{ messages|length }})</small> |
| 35 | + <b>{{ pg }} %</b> |
27 | 36 | </td> |
28 | 37 | </tr> |
| 38 | + {% set totalMessages = totalMessages + messages|length %} |
| 39 | + {% set translatedMessages = translatedMessages + translated %} |
29 | 40 | {% endfor %} |
30 | 41 | </table> |
31 | | - {% set pg = (100*catalogueSize[cataloge.locale]/maxCatalogueSize)|round %} |
32 | | - <div class="text-xs-center">Total progress for this language: {{ pg }}%</div> |
| 42 | + {% if totalMessages == 0 %} |
| 43 | + {% set pg = 100 %} |
| 44 | + {% elseif translatedMessages > 0 and totalMessages > 0 %} |
| 45 | + {% set pg = (translatedMessages/totalMessages*100)|round(2) %} |
| 46 | + {% else %} |
| 47 | + {% set pg = 0 %} |
| 48 | + {% endif %} |
| 49 | + |
| 50 | + <div class="text-xs-center"> |
| 51 | + Total progress for this language: |
| 52 | + <small>({{ translatedMessages }} / {{ totalMessages }})</small> |
| 53 | + <b>{{ pg }}%</b> |
| 54 | + </div> |
33 | 55 | {{ macro.progress(pg, "total-progressbar") }} |
34 | 56 | </div> |
35 | 57 | {% endfor %} |
|
0 commit comments