1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00

Fixed translator names

This commit is contained in:
Laurent Cozic 2018-02-10 13:03:01 +00:00
parent b26094eba8
commit c94cc93971
3 changed files with 41 additions and 15 deletions

View File

@ -200,7 +200,7 @@ Current translations:
<!-- LOCALE-TABLE-AUTO-GENERATED -->
&nbsp; | Language | Code | Last translator | Percent done
---|---|---|---|---
![](https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/es/basque_country.png) | Basque | eu | | 89%
![](https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/es/basque_country.png) | Basque | eu | juan.abasolo@ehu.eus | 89%
![](https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/hr.png) | Croatian | hr_HR | Hrvoje Mandić <trbuhom@net.hr> | 72%
![](https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/de.png) | Deutsch | de_DE | Tobias Strobel <git@strobeltobias.de> | 91%
![](https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/gb.png) | English | en_GB | | 100%

View File

@ -108,6 +108,23 @@ function availableLocales(defaultLocale) {
return output;
}
function extractTranslator(regex, poContent) {
const translatorMatch = poContent.match(regex);
let translatorName = '';
if (translatorMatch && translatorMatch.length >= 1) {
translatorName = translatorMatch[1];
translatorName = translatorName.replace(/["\s]+$/, '');
translatorName = translatorName.replace(/\\n$/, '');
translatorName = translatorName.replace(/^\s*/, '');
}
if (translatorName.indexOf('FULL NAME') >= 0) return '';
if (translatorName.indexOf('LL@li.org') >= 0) return '';
return translatorName;
}
async function translationStatus(isDefault, poFile) {
// "apt install translate-toolkit" to have pocount
const command = 'pocount "' + poFile + '"';
@ -120,17 +137,26 @@ async function translationStatus(isDefault, poFile) {
let translatorName = '';
const content = await fs.readFile(poFile, 'utf-8');
// "Last-Translator: Hrvoje Mandić <trbuhom@net.hr>\n"
const translatorMatch = content.match(/Last-Translator:\s*?(.*)/);
if (translatorMatch.length >= 1) {
translatorName = translatorMatch[1];
translatorName = translatorName.replace(/["\s]+$/, '');
translatorName = translatorName.replace(/\\n$/, '');
translatorName = translatorName.replace(/^\s*/, '');
translatorName = extractTranslator(/Last-Translator:\s*?(.*)/, content);
if (!translatorName) {
translatorName = extractTranslator(/Language-Team:\s*?(.*)/, content);
}
if (translatorName.indexOf('FULL NAME') >= 0) translatorName = '';
// "Last-Translator: Hrvoje Mandić <trbuhom@net.hr>\n"
// let translatorMatch = content.match(/Last-Translator:\s*?(.*)/);
// if (translatorMatch.length < 1) {
// translatorMatch = content.match(/Last-Team:\s*?(.*)/);
// }
// if (translatorMatch.length >= 1) {
// translatorName = translatorMatch[1];
// translatorName = translatorName.replace(/["\s]+$/, '');
// translatorName = translatorName.replace(/\\n$/, '');
// translatorName = translatorName.replace(/^\s*/, '');
// }
// if (translatorName.indexOf('FULL NAME') >= 0) translatorName = '';
return {
percentDone: isDefault ? 100 : percentDone,

View File

@ -378,21 +378,21 @@ $$
<td><img src="https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/es/basque_country.png" alt=""></td>
<td>Basque</td>
<td>eu</td>
<td></td>
<td>juan.abasolo@ehu.eus</td>
<td>89%</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/hr.png" alt=""></td>
<td>Croatian</td>
<td>hr_HR</td>
<td>Hrvoje Mandić <a href="&#109;&#97;&#105;&#x6c;&#116;&#111;&#58;&#116;&#114;&#x62;&#117;&#x68;&#111;&#x6d;&#x40;&#x6e;&#101;&#116;&#46;&#x68;&#x72;">&#116;&#114;&#x62;&#117;&#x68;&#111;&#x6d;&#x40;&#x6e;&#101;&#116;&#46;&#x68;&#x72;</a></td>
<td>Hrvoje Mandić <a href="&#x6d;&#97;&#105;&#108;&#x74;&#111;&#x3a;&#x74;&#114;&#x62;&#117;&#x68;&#x6f;&#x6d;&#x40;&#x6e;&#101;&#x74;&#46;&#x68;&#114;">&#x74;&#114;&#x62;&#117;&#x68;&#x6f;&#x6d;&#x40;&#x6e;&#101;&#x74;&#46;&#x68;&#114;</a></td>
<td>72%</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/de.png" alt=""></td>
<td>Deutsch</td>
<td>de_DE</td>
<td>Tobias Strobel <a href="&#109;&#x61;&#x69;&#108;&#116;&#111;&#58;&#103;&#x69;&#116;&#64;&#x73;&#116;&#x72;&#111;&#98;&#101;&#x6c;&#x74;&#111;&#x62;&#x69;&#97;&#115;&#46;&#100;&#x65;">&#103;&#x69;&#116;&#64;&#x73;&#116;&#x72;&#111;&#98;&#101;&#x6c;&#x74;&#111;&#x62;&#x69;&#97;&#115;&#46;&#100;&#x65;</a></td>
<td>Tobias Strobel <a href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#58;&#103;&#x69;&#116;&#x40;&#x73;&#116;&#x72;&#x6f;&#x62;&#101;&#108;&#116;&#111;&#x62;&#x69;&#97;&#x73;&#x2e;&#x64;&#x65;">&#103;&#x69;&#116;&#x40;&#x73;&#116;&#x72;&#x6f;&#x62;&#101;&#108;&#116;&#111;&#x62;&#x69;&#97;&#x73;&#x2e;&#x64;&#x65;</a></td>
<td>91%</td>
</tr>
<tr>
@ -448,14 +448,14 @@ $$
<td><img src="https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/ru.png" alt=""></td>
<td>Русский</td>
<td>ru_RU</td>
<td>Artyom Karlov <a href="&#x6d;&#97;&#105;&#x6c;&#x74;&#x6f;&#58;&#97;&#114;&#x74;&#x79;&#111;&#109;&#46;&#107;&#97;&#x72;&#108;&#111;&#x76;&#x40;&#x67;&#x6d;&#x61;&#105;&#x6c;&#x2e;&#99;&#111;&#109;">&#97;&#114;&#x74;&#x79;&#111;&#109;&#46;&#107;&#97;&#x72;&#108;&#111;&#x76;&#x40;&#x67;&#x6d;&#x61;&#105;&#x6c;&#x2e;&#99;&#111;&#109;</a></td>
<td>Artyom Karlov <a href="&#x6d;&#x61;&#105;&#108;&#116;&#x6f;&#x3a;&#97;&#x72;&#x74;&#121;&#x6f;&#109;&#46;&#107;&#x61;&#114;&#108;&#x6f;&#118;&#64;&#x67;&#109;&#97;&#105;&#x6c;&#46;&#x63;&#111;&#x6d;">&#97;&#x72;&#x74;&#121;&#x6f;&#109;&#46;&#107;&#x61;&#114;&#108;&#x6f;&#118;&#64;&#x67;&#109;&#97;&#105;&#x6c;&#46;&#x63;&#111;&#x6d;</a></td>
<td>94%</td>
</tr>
<tr>
<td><img src="https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/cn.png" alt=""></td>
<td>中文 (简体)</td>
<td>zh_CN</td>
<td>RCJacH <a href="&#109;&#97;&#x69;&#x6c;&#116;&#111;&#58;&#x52;&#x43;&#74;&#97;&#x63;&#72;&#64;&#111;&#x75;&#116;&#x6c;&#x6f;&#111;&#x6b;&#x2e;&#x63;&#x6f;&#109;">&#x52;&#x43;&#74;&#97;&#x63;&#72;&#64;&#111;&#x75;&#116;&#x6c;&#x6f;&#111;&#x6b;&#x2e;&#x63;&#x6f;&#109;</a></td>
<td>RCJacH <a href="&#x6d;&#97;&#105;&#108;&#x74;&#x6f;&#58;&#82;&#x43;&#74;&#97;&#x63;&#72;&#64;&#x6f;&#117;&#116;&#x6c;&#111;&#111;&#107;&#x2e;&#99;&#x6f;&#109;">&#82;&#x43;&#74;&#97;&#x63;&#72;&#64;&#x6f;&#117;&#116;&#x6c;&#111;&#111;&#107;&#x2e;&#99;&#x6f;&#109;</a></td>
<td>75%</td>
</tr>
<tr>