Enhancement: available languages page

This commit is contained in:
alexandervnuchkov 2017-06-30 10:11:31 +03:00
parent 1fb01a360a
commit eeaff605cd
7 changed files with 2148 additions and 152 deletions

View File

@ -55,9 +55,19 @@
</table>
<p class="last_update">Update period: <span id="sinceDate"></span> - <span id="lastUpdate"></span></p>
<p class="total_change">The total number of translation units: <span id="totalChange"></span></p>
<p class="translators_period">We would like to thank those who participated in translation during this period: <span id="translators"></span></p>
<p class="translators_period">We would like to thank those who participated in translation during this period:</p>
<table class="table_versionlist talk_pages languages_list_table translators_list_table" id="translatorList">
<thead>
<tr>
<th>Translator</th>
<th>Language</th>
</tr>
</thead>
<tbody></tbody>
</table>
<h2 id="Comment">Legend</h2>
<p><b><sup>1</sup> Completion rate</b> given in percent shows the translation performance into one of the available languages. 100% means that everything at your portal is already translated. 50% means that the half of the portal interface is still available in English. 0% means that there were translators who wanted to contribute to translation in this language but couldn't start translating for some unknown reason. The completion rate values were rounded up.</p>
<div class="notehelp">If you hover the mouse cursor over the <b>Completion rate</b> results, you will be able to see the completeness of each module for the current language in the tooltip.</div>
<p><span class="yes"></span> - Languages you can select in the languages list on the customization page at your portal. The instruction on how to change the portal language can be found in <a class="links" href="<%=VirtualPathUtility.ToAbsolute("~/tipstricks/portal-language.aspx")%>">this tip</a>.</p>
<p><span class="no"></span> - Languages that are being translated into and can't be found in the languages list at your portal yet.</p>
<h2 id="HelpfulHints">Helpful Hints</h2>

View File

@ -3168,6 +3168,36 @@ table.table_parameters {
&.languages_list_table {
width: 100%;
&.translators_list_table {
width: auto;
th, td {
text-align: left;
width: auto;
padding-right: 40px;
padding-left: 20px;
white-space: nowrap;
.locale_lng {
display: block;
margin-top: 5px;
&:first-child {
margin-top: 0;
}
}
&:first-child {
width: auto;
vertical-align: top;
}
&:nth-child(2) {
width: auto;
}
}
}
th {
vertical-align: bottom;
@ -3928,29 +3958,12 @@ a.text-container-link-changelog {
}
.translators_period {
clear: both;
}
#translators {
display: block;
margin: 10px 0 0;
.locale_lng {
margin-right: 15px;
&:last-child {
margin-right: 0;
&:after {
content: '';
}
}
&:after {
content: ',';
}
}
margin-top: 20px;
}
.new_language:after {
display: inline-block;
content: 'new!';
padding: 1px 5px;
padding: 0 5px;
background-color: @greenColor;
color: #fff;
font-size: 11px;
@ -3958,4 +3971,11 @@ a.text-container-link-changelog {
vertical-align: middle;
margin: 0 0 0 6px;
text-transform: uppercase;
}
.sso_icon {
background-color: #fadb8f;
.borderRadius(2px);
padding: 0 8px;
font-size: 9px;
vertical-align: middle;
}

View File

@ -20,7 +20,7 @@
width: auto;
ol {
line-height: 1.5em;
margin-left: 20px;
margin: 10px 0 10px 20px;
padding: 0;
}
ul {

View File

@ -238,7 +238,7 @@
"projectName": "Projects"
},
{
"count(*)": 5937,
"count(*)": 5940,
"title": "zh-CN",
"projectName": "TeamLab Editors"
},
@ -328,7 +328,7 @@
"projectName": "Community"
},
{
"count(*)": 1170,
"count(*)": 1205,
"title": "cs",
"projectName": "CRM"
},
@ -358,7 +358,7 @@
"projectName": "Projects"
},
{
"count(*)": 3322,
"count(*)": 3319,
"title": "cs",
"projectName": "TeamLab Editors"
},
@ -408,52 +408,62 @@
"projectName": "WebStudio"
},
{
"count(*)": 73,
"count(*)": 194,
"title": "nl",
"projectName": "Addons"
},
{
"count(*)": 22,
"count(*)": 63,
"title": "nl",
"projectName": "Community"
},
{
"count(*)": 128,
"count(*)": 24,
"title": "nl",
"projectName": "ControlPanel"
},
{
"count(*)": 152,
"title": "nl",
"projectName": "CRM"
},
{
"count(*)": 584,
"count(*)": 597,
"title": "nl",
"projectName": "Files"
},
{
"count(*)": 2,
"count(*)": 10,
"title": "nl",
"projectName": "Mobile"
},
{
"count(*)": 7,
"title": "nl",
"projectName": "ONLYOFFICEORG"
},
{
"count(*)": 66,
"title": "nl",
"projectName": "People"
},
{
"count(*)": 1002,
"count(*)": 1018,
"title": "nl",
"projectName": "Projects"
},
{
"count(*)": 317,
"count(*)": 469,
"title": "nl",
"projectName": "TeamLab Editors"
},
{
"count(*)": 674,
"count(*)": 825,
"title": "nl",
"projectName": "WebStudio"
},
{
"count(*)": 1147,
"count(*)": 1148,
"title": "Neutral",
"projectName": "Addons"
},
@ -498,7 +508,7 @@
"projectName": "Projects"
},
{
"count(*)": 6149,
"count(*)": 6266,
"title": "Neutral",
"projectName": "TeamLab Editors"
},
@ -618,7 +628,7 @@
"projectName": "Projects"
},
{
"count(*)": 4841,
"count(*)": 4838,
"title": "fi",
"projectName": "TeamLab Editors"
},
@ -638,7 +648,7 @@
"projectName": "Community"
},
{
"count(*)": 1174,
"count(*)": 1172,
"title": "fr",
"projectName": "ControlPanel"
},
@ -673,7 +683,7 @@
"projectName": "Projects"
},
{
"count(*)": 6087,
"count(*)": 6084,
"title": "fr",
"projectName": "TeamLab Editors"
},
@ -713,7 +723,7 @@
"projectName": "WebStudio"
},
{
"count(*)": 1117,
"count(*)": 1148,
"title": "de",
"projectName": "Addons"
},
@ -723,7 +733,7 @@
"projectName": "Community"
},
{
"count(*)": 1174,
"count(*)": 1175,
"title": "de",
"projectName": "ControlPanel"
},
@ -753,12 +763,12 @@
"projectName": "Projects"
},
{
"count(*)": 6063,
"count(*)": 6184,
"title": "de",
"projectName": "TeamLab Editors"
},
{
"count(*)": 3065,
"count(*)": 3067,
"title": "de",
"projectName": "WebStudio"
},
@ -873,17 +883,17 @@
"projectName": "Addons"
},
{
"count(*)": 14,
"count(*)": 65,
"title": "hu",
"projectName": "Community"
},
{
"count(*)": 275,
"count(*)": 306,
"title": "hu",
"projectName": "CRM"
},
{
"count(*)": 263,
"count(*)": 585,
"title": "hu",
"projectName": "Files"
},
@ -893,12 +903,12 @@
"projectName": "ONLYOFFICEORG"
},
{
"count(*)": 906,
"count(*)": 907,
"title": "hu",
"projectName": "Projects"
},
{
"count(*)": 24,
"count(*)": 45,
"title": "hu",
"projectName": "WebStudio"
},
@ -938,7 +948,7 @@
"projectName": "Projects"
},
{
"count(*)": 3316,
"count(*)": 3313,
"title": "id",
"projectName": "TeamLab Editors"
},
@ -988,7 +998,7 @@
"projectName": "Projects"
},
{
"count(*)": 3666,
"count(*)": 3663,
"title": "it",
"projectName": "TeamLab Editors"
},
@ -1033,7 +1043,7 @@
"projectName": "Projects"
},
{
"count(*)": 3445,
"count(*)": 3442,
"title": "ja",
"projectName": "TeamLab Editors"
},
@ -1133,7 +1143,7 @@
"projectName": "Projects"
},
{
"count(*)": 3351,
"count(*)": 3348,
"title": "lv",
"projectName": "TeamLab Editors"
},
@ -1142,18 +1152,23 @@
"title": "lv",
"projectName": "WebStudio"
},
{
"count(*)": 60,
"title": "lt",
"projectName": "Addons"
},
{
"count(*)": 33,
"title": "lt",
"projectName": "Community"
},
{
"count(*)": 1344,
"count(*)": 1518,
"title": "lt",
"projectName": "CRM"
},
{
"count(*)": 146,
"count(*)": 597,
"title": "lt",
"projectName": "Files"
},
@ -1168,12 +1183,12 @@
"projectName": "People"
},
{
"count(*)": 180,
"count(*)": 1018,
"title": "lt",
"projectName": "Projects"
},
{
"count(*)": 38,
"count(*)": 71,
"title": "lt",
"projectName": "WebStudio"
},
@ -1248,7 +1263,7 @@
"projectName": "Addons"
},
{
"count(*)": 367,
"count(*)": 477,
"title": "pl",
"projectName": "Community"
},
@ -1268,10 +1283,15 @@
"projectName": "Mobile"
},
{
"count(*)": 764,
"count(*)": 842,
"title": "pl",
"projectName": "Projects"
},
{
"count(*)": 1154,
"title": "pl",
"projectName": "TeamLab Editors"
},
{
"count(*)": 540,
"title": "pl",
@ -1313,7 +1333,7 @@
"projectName": "Projects"
},
{
"count(*)": 3160,
"count(*)": 3157,
"title": "pt",
"projectName": "TeamLab Editors"
},
@ -1323,7 +1343,7 @@
"projectName": "WebStudio"
},
{
"count(*)": 889,
"count(*)": 924,
"title": "pt-BR",
"projectName": "Addons"
},
@ -1338,17 +1358,17 @@
"projectName": "CRM"
},
{
"count(*)": 476,
"count(*)": 485,
"title": "pt-BR",
"projectName": "Files"
},
{
"count(*)": 218,
"count(*)": 221,
"title": "pt-BR",
"projectName": "Mobile"
},
{
"count(*)": 3,
"count(*)": 33,
"title": "pt-BR",
"projectName": "ONLYOFFICEORG"
},
@ -1363,7 +1383,7 @@
"projectName": "Projects"
},
{
"count(*)": 3588,
"count(*)": 3585,
"title": "pt-BR",
"projectName": "TeamLab Editors"
},
@ -1393,7 +1413,7 @@
"projectName": "Projects"
},
{
"count(*)": 1117,
"count(*)": 1148,
"title": "ru",
"projectName": "Addons"
},
@ -1403,7 +1423,7 @@
"projectName": "Community"
},
{
"count(*)": 1174,
"count(*)": 1173,
"title": "ru",
"projectName": "ControlPanel"
},
@ -1438,12 +1458,12 @@
"projectName": "Projects"
},
{
"count(*)": 6101,
"count(*)": 6218,
"title": "ru",
"projectName": "TeamLab Editors"
},
{
"count(*)": 3049,
"count(*)": 3063,
"title": "ru",
"projectName": "WebStudio"
},
@ -1478,7 +1498,7 @@
"projectName": "Projects"
},
{
"count(*)": 829,
"count(*)": 851,
"title": "sk",
"projectName": "Addons"
},
@ -1488,7 +1508,12 @@
"projectName": "Community"
},
{
"count(*)": 290,
"count(*)": 415,
"title": "sk",
"projectName": "ControlPanel"
},
{
"count(*)": 498,
"title": "sk",
"projectName": "CRM"
},
@ -1503,7 +1528,7 @@
"projectName": "Mobile"
},
{
"count(*)": 9,
"count(*)": 60,
"title": "sk",
"projectName": "ONLYOFFICEORG"
},
@ -1518,7 +1543,12 @@
"projectName": "Projects"
},
{
"count(*)": 2736,
"count(*)": 2787,
"title": "sk",
"projectName": "TeamLab Editors"
},
{
"count(*)": 2882,
"title": "sk",
"projectName": "WebStudio"
},
@ -1558,7 +1588,7 @@
"projectName": "Projects"
},
{
"count(*)": 3337,
"count(*)": 3334,
"title": "sl",
"projectName": "TeamLab Editors"
},
@ -1578,7 +1608,7 @@
"projectName": "Community"
},
{
"count(*)": 1174,
"count(*)": 1172,
"title": "es",
"projectName": "ControlPanel"
},
@ -1613,7 +1643,7 @@
"projectName": "Projects"
},
{
"count(*)": 6030,
"count(*)": 6184,
"title": "es",
"projectName": "TeamLab Editors"
},
@ -1668,7 +1698,7 @@
"projectName": "Projects"
},
{
"count(*)": 1468,
"count(*)": 1467,
"title": "sv",
"projectName": "TeamLab Editors"
},
@ -1723,7 +1753,7 @@
"projectName": "Projects"
},
{
"count(*)": 3329,
"count(*)": 3326,
"title": "tr",
"projectName": "TeamLab Editors"
},

1846
Web/js/data/stats_prev.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,162 @@
{
"table": "UnknownTable",
"rows":
[
{
"count(*)": 10,
"authorLogin": "Andrej Hyben",
"cultureTitle": "sk",
"projectName": "CRM"
},
{
"count(*)": 60,
"authorLogin": "Andrius Mackonis",
"cultureTitle": "lt",
"projectName": "Addons"
},
{
"count(*)": 442,
"authorLogin": "Andrius Mackonis",
"cultureTitle": "lt",
"projectName": "Files"
},
{
"count(*)": 696,
"authorLogin": "Andrius Mackonis",
"cultureTitle": "lt",
"projectName": "Projects"
},
{
"count(*)": 33,
"authorLogin": "Andrius Mackonis",
"cultureTitle": "lt",
"projectName": "WebStudio"
},
{
"count(*)": 2,
"authorLogin": "DENEVY",
"cultureTitle": "cs",
"projectName": "CRM"
},
{
"count(*)": 2,
"authorLogin": "DENEVY",
"cultureTitle": "sk",
"projectName": "ControlPanel"
},
{
"count(*)": 5,
"authorLogin": "DENEVY",
"cultureTitle": "sk",
"projectName": "CRM"
},
{
"count(*)": 1,
"authorLogin": "DENEVY",
"cultureTitle": "sk",
"projectName": "ONLYOFFICEORG"
},
{
"count(*)": 144,
"authorLogin": "DENEVY",
"cultureTitle": "sk",
"projectName": "WebStudio"
},
{
"count(*)": 141,
"authorLogin": "Ekaterina.Heidel",
"cultureTitle": "es",
"projectName": "TeamLab Editors"
},
{
"count(*)": 31,
"authorLogin": "Evgenia",
"cultureTitle": "de",
"projectName": "Addons"
},
{
"count(*)": 4,
"authorLogin": "Evgenia",
"cultureTitle": "de",
"projectName": "ControlPanel"
},
{
"count(*)": 120,
"authorLogin": "Evgenia",
"cultureTitle": "de",
"projectName": "TeamLab Editors"
},
{
"count(*)": 2,
"authorLogin": "Evgenia",
"cultureTitle": "de",
"projectName": "WebStudio"
},
{
"count(*)": 112,
"authorLogin": "Jan Bartoszewicz",
"cultureTitle": "pl",
"projectName": "Community"
},
{
"count(*)": 78,
"authorLogin": "Jan Bartoszewicz",
"cultureTitle": "pl",
"projectName": "Projects"
},
{
"count(*)": 1,
"authorLogin": "Jan Kuna",
"cultureTitle": "sk",
"projectName": "ControlPanel"
},
{
"count(*)": 85,
"authorLogin": "Jan Kuna",
"cultureTitle": "sk",
"projectName": "CRM"
},
{
"count(*)": 14,
"authorLogin": "Jan Kuna",
"cultureTitle": "sk",
"projectName": "ONLYOFFICEORG"
},
{
"count(*)": 19,
"authorLogin": "Jan Kuna",
"cultureTitle": "sk",
"projectName": "TeamLab Editors"
},
{
"count(*)": 2,
"authorLogin": "Jan Kuna",
"cultureTitle": "sk",
"projectName": "WebStudio"
},
{
"count(*)": 1154,
"authorLogin": "Krzysztof Kasprowicz",
"cultureTitle": "pl",
"projectName": "TeamLab Editors"
},
{
"count(*)": 5,
"authorLogin": "Александр",
"cultureTitle": "de",
"projectName": "TeamLab Editors"
},
{
"count(*)": 19,
"authorLogin": "Александр",
"cultureTitle": "es",
"projectName": "TeamLab Editors"
},
{
"count(*)": 31,
"authorLogin": "Александр",
"cultureTitle": "ru",
"projectName": "TeamLab Editors"
}
]
}

File diff suppressed because one or more lines are too long