From da0ecfcc715d68558fb36703c0bace880ca56144 Mon Sep 17 00:00:00 2001 From: dabura667 Date: Thu, 23 Jul 2015 23:38:14 +0900 Subject: [PATCH] Efficiency + Privacy --- i18n/crowdin_download.js | 30 ++++++++++++++++++------------ i18n/po/de.po | 6 +++--- i18n/po/el.po | 6 +++--- i18n/po/es.po | 6 +++--- i18n/po/fr.po | 6 +++--- i18n/po/it.po | 6 +++--- i18n/po/ja.po | 6 +++--- i18n/po/pt.po | 6 +++--- 8 files changed, 39 insertions(+), 33 deletions(-) diff --git a/i18n/crowdin_download.js b/i18n/crowdin_download.js index b27a6d37a..c451c1c22 100644 --- a/i18n/crowdin_download.js +++ b/i18n/crowdin_download.js @@ -55,25 +55,31 @@ https.get('https://crowdin.com/download/project/' + crowdin_identifier + '.zip', for (var i in files) { if (files[i] != 'template.pot') { var po_file = fs.readFileSync(path.join(__dirname, 'po/' + files[i]), 'utf8'); - var lang_pos = po_file.search('"Language: ') + 11; - var po_start = po_file.slice(0,lang_pos); - var po_locale = po_file.slice(lang_pos,lang_pos + 5); - var po_end = po_file.slice(lang_pos + 5); - - if (po_locale.search('_') > 0) { - fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_start + po_locale.slice(0,2) + po_end); - po_start = ''; - po_locale = ''; - po_end = ''; - }; - var po_array = po_file.split('\n'); for (var j in po_array) { if (po_array[j].slice(0,5) == 'msgid') { var source_text = po_array[j].slice(5); } else if (po_array[j].slice(0,6) == 'msgstr') { var translate_text = po_array[j].slice(6); + // if a line is not == English, it means there is translation. Keep this file. if (source_text != translate_text) { + // erase email addresses of last translator for privacy + po_file = po_file.replace(/ <[a-zA-Z0-9@.]*>/, '') + fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_file); + + // split the file into 3 parts, before locale, locale, and after locale. + var lang_pos = po_file.search('"Language: ') + 11; + var po_start = po_file.slice(0,lang_pos); + var po_locale = po_file.slice(lang_pos,lang_pos + 5); + var po_end = po_file.slice(lang_pos + 5); + + // check for underscore, if it's there, only take the first 2 letters and reconstruct the po file. + if (po_locale.search('_') > 0) { + fs.writeFileSync(path.join(__dirname, 'po/' + files[i]), po_start + po_locale.slice(0,2) + po_end); + po_start = ''; + po_locale = ''; + po_end = ''; + }; break; }; }; diff --git a/i18n/po/de.po b/i18n/po/de.po index 0c373a3fb..69e452a65 100644 --- a/i18n/po/de.po +++ b/i18n/po/de.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: de\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: German\n" -"Language: de_DE\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: de\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/el.po b/i18n/po/el.po index 582301b26..8f488121b 100644 --- a/i18n/po/el.po +++ b/i18n/po/el.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: el\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: Greek\n" -"Language: el_GR\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: el\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/es.po b/i18n/po/es.po index 1f5cae689..7d096b691 100644 --- a/i18n/po/es.po +++ b/i18n/po/es.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: Spanish\n" -"Language: es_ES\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: es\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/fr.po b/i18n/po/fr.po index 22ae41e04..e23c9f68d 100644 --- a/i18n/po/fr.po +++ b/i18n/po/fr.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: fr\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: French\n" -"Language: fr_FR\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: fr\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/it.po b/i18n/po/it.po index 4641a20a5..6290387cd 100644 --- a/i18n/po/it.po +++ b/i18n/po/it.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: it\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: Italian\n" -"Language: it_IT\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: it\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/ja.po b/i18n/po/ja.po index 0e4384d90..1da24263d 100644 --- a/i18n/po/ja.po +++ b/i18n/po/ja.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: ja\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: Japanese\n" -"Language: ja_JP\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: ja\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)" diff --git a/i18n/po/pt.po b/i18n/po/pt.po index 9f4962479..83be167e1 100644 --- a/i18n/po/pt.po +++ b/i18n/po/pt.po @@ -9,10 +9,10 @@ msgstr "" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: template.pot\n" "Content-Type: text/plain; charset=UTF-8\n" -"Last-Translator: cmgustavo83 \n" +"Last-Translator: cmgustavo83\n" "Language-Team: Portuguese\n" -"Language: pt_PT\n" -"PO-Revision-Date: 2015-07-21 11:53-0400\n" +"Language: pt\n" +"PO-Revision-Date: 2015-07-21 13:31-0400\n" #: public/views/walletHome.html msgid "(possible double spend)"