Skip to content

Commit 93236c0

Browse files
committed
qt: Final translation update before 0.12 fork
- Add new translations (finally, after a long time) - update-translation script was not considering new translations - oops - fixed this, also remove (nearly) empty translations - Update translation process, it was still describing the old repository structure
1 parent 83f06ca commit 93236c0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+8930
-1480
lines changed

contrib/devtools/update-translations.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
SOURCE_LANG = 'bitcoin_en.ts'
3030
# Directory with locale files
3131
LOCALE_DIR = 'src/qt/locale'
32+
# Minimum number of messages for translation to be considered at all
33+
MIN_NUM_MESSAGES = 10
3234

3335
def check_at_repository_root():
3436
if not os.path.exists('.git'):
@@ -37,7 +39,7 @@ def check_at_repository_root():
3739
exit(1)
3840

3941
def fetch_all_translations():
40-
if subprocess.call([TX, 'pull', '-f']):
42+
if subprocess.call([TX, 'pull', '-f', '-a']):
4143
print('Error while fetching translations', file=sys.stderr)
4244
exit(1)
4345

@@ -166,6 +168,15 @@ def postprocess_translations(reduce_diff_hacks=False):
166168
if translation_node.get('type') == 'unfinished':
167169
context.remove(message)
168170

171+
# check if document is (virtually) empty, and remove it if so
172+
num_messages = 0
173+
for context in root.findall('context'):
174+
for message in context.findall('message'):
175+
num_messages += 1
176+
if num_messages < MIN_NUM_MESSAGES:
177+
print('Removing %s, as it contains only %i messages' % (filepath, num_messages))
178+
continue
179+
169180
# write fixed-up tree
170181
# if diff reduction requested, replace some XML to 'sanitize' to qt formatting
171182
if reduce_diff_hacks:

doc/translation_process.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ The Transifex Bitcoin project config file is included as part of the repo. It ca
7474
To assist in updating translations, we have created a script to help.
7575

7676
1. `python contrib/devtools/update-translations.py`
77-
2. Update `src/qt/bitcoin.qrc` manually or via
77+
2. Update `src/qt/bitcoin_locale.qrc` manually or via
7878
`ls src/qt/locale/*ts|xargs -n1 basename|sed 's/\(bitcoin_\(.*\)\).ts/<file alias="\2">locale\/\1.qm<\/file>/'`
79-
3. Update `src/qt/Makefile.am` manually or via
80-
`ls src/qt/locale/*ts|xargs -n1 basename|sed 's/\(bitcoin_\(.*\)\).ts/ locale\/\1.ts \\/'`
79+
3. Update `src/Makefile.qt.include` manually or via
80+
`ls src/qt/locale/*ts|xargs -n1 basename|sed 's/\(bitcoin_\(.*\)\).ts/ qt\/locale\/\1.ts \\/'`
8181
4. `git add` new translations from `src/qt/locale/`
8282

8383
**Do not directly download translations** one by one from the Transifex website, as we do a few post-processing steps before committing the translations.

src/Makefile.qt.include

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,41 @@ EXTRA_LIBRARIES += qt/libbitcoinqt.a
33

44
# bitcoin qt core #
55
QT_TS = \
6-
qt/locale/bitcoin_ach.ts \
76
qt/locale/bitcoin_af_ZA.ts \
87
qt/locale/bitcoin_ar.ts \
98
qt/locale/bitcoin_be_BY.ts \
9+
qt/locale/bitcoin_bg_BG.ts \
1010
qt/locale/bitcoin_bg.ts \
1111
qt/locale/bitcoin_bs.ts \
1212
qt/locale/bitcoin_ca_ES.ts \
1313
qt/locale/bitcoin_ca.ts \
1414
qt/locale/[email protected] \
15-
qt/locale/bitcoin_cmn.ts \
15+
qt/locale/bitcoin_cs_CZ.ts \
1616
qt/locale/bitcoin_cs.ts \
1717
qt/locale/bitcoin_cy.ts \
1818
qt/locale/bitcoin_da.ts \
1919
qt/locale/bitcoin_de.ts \
2020
qt/locale/bitcoin_el_GR.ts \
21+
qt/locale/bitcoin_el.ts \
22+
qt/locale/bitcoin_en_GB.ts \
2123
qt/locale/bitcoin_en.ts \
2224
qt/locale/bitcoin_eo.ts \
2325
qt/locale/bitcoin_es_CL.ts \
2426
qt/locale/bitcoin_es_DO.ts \
27+
qt/locale/bitcoin_es_ES.ts \
2528
qt/locale/bitcoin_es_MX.ts \
2629
qt/locale/bitcoin_es.ts \
2730
qt/locale/bitcoin_es_UY.ts \
31+
qt/locale/bitcoin_es_VE.ts \
2832
qt/locale/bitcoin_et.ts \
2933
qt/locale/bitcoin_eu_ES.ts \
3034
qt/locale/bitcoin_fa_IR.ts \
3135
qt/locale/bitcoin_fa.ts \
3236
qt/locale/bitcoin_fi.ts \
3337
qt/locale/bitcoin_fr_CA.ts \
38+
qt/locale/bitcoin_fr_FR.ts \
3439
qt/locale/bitcoin_fr.ts \
3540
qt/locale/bitcoin_gl.ts \
36-
qt/locale/bitcoin_gu_IN.ts \
3741
qt/locale/bitcoin_he.ts \
3842
qt/locale/bitcoin_hi_IN.ts \
3943
qt/locale/bitcoin_hr.ts \
@@ -48,6 +52,7 @@ QT_TS = \
4852
qt/locale/bitcoin_la.ts \
4953
qt/locale/bitcoin_lt.ts \
5054
qt/locale/bitcoin_lv_LV.ts \
55+
qt/locale/bitcoin_mk_MK.ts \
5156
qt/locale/bitcoin_mn.ts \
5257
qt/locale/bitcoin_ms_MY.ts \
5358
qt/locale/bitcoin_nb.ts \
@@ -57,22 +62,23 @@ QT_TS = \
5762
qt/locale/bitcoin_pt_BR.ts \
5863
qt/locale/bitcoin_pt_PT.ts \
5964
qt/locale/bitcoin_ro_RO.ts \
65+
qt/locale/bitcoin_ru_RU.ts \
6066
qt/locale/bitcoin_ru.ts \
61-
qt/locale/bitcoin_sah.ts \
6267
qt/locale/bitcoin_sk.ts \
6368
qt/locale/bitcoin_sl_SI.ts \
6469
qt/locale/bitcoin_sq.ts \
6570
qt/locale/bitcoin_sr.ts \
6671
qt/locale/bitcoin_sv.ts \
6772
qt/locale/bitcoin_th_TH.ts \
73+
qt/locale/bitcoin_tr_TR.ts \
6874
qt/locale/bitcoin_tr.ts \
6975
qt/locale/bitcoin_uk.ts \
7076
qt/locale/bitcoin_ur_PK.ts \
7177
qt/locale/[email protected] \
7278
qt/locale/bitcoin_vi.ts \
7379
qt/locale/bitcoin_vi_VN.ts \
7480
qt/locale/bitcoin_zh_CN.ts \
75-
qt/locale/bitcoin_zh_HK.ts \
81+
qt/locale/bitcoin_zh.ts \
7682
qt/locale/bitcoin_zh_TW.ts
7783

7884
QT_FORMS_UI = \

src/qt/bitcoin_locale.qrc

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,40 @@
11
<!DOCTYPE RCC><RCC version="1.0">
22
<qresource prefix="/translations">
3-
<file alias="ach">locale/bitcoin_ach.qm</file>
43
<file alias="af_ZA">locale/bitcoin_af_ZA.qm</file>
54
<file alias="ar">locale/bitcoin_ar.qm</file>
65
<file alias="be_BY">locale/bitcoin_be_BY.qm</file>
6+
<file alias="bg_BG">locale/bitcoin_bg_BG.qm</file>
77
<file alias="bg">locale/bitcoin_bg.qm</file>
88
<file alias="bs">locale/bitcoin_bs.qm</file>
99
<file alias="ca_ES">locale/bitcoin_ca_ES.qm</file>
1010
<file alias="ca">locale/bitcoin_ca.qm</file>
1111
<file alias="ca@valencia">locale/[email protected]</file>
12-
<file alias="cmn">locale/bitcoin_cmn.qm</file>
12+
<file alias="cs_CZ">locale/bitcoin_cs_CZ.qm</file>
1313
<file alias="cs">locale/bitcoin_cs.qm</file>
1414
<file alias="cy">locale/bitcoin_cy.qm</file>
1515
<file alias="da">locale/bitcoin_da.qm</file>
1616
<file alias="de">locale/bitcoin_de.qm</file>
1717
<file alias="el_GR">locale/bitcoin_el_GR.qm</file>
18+
<file alias="el">locale/bitcoin_el.qm</file>
19+
<file alias="en_GB">locale/bitcoin_en_GB.qm</file>
1820
<file alias="en">locale/bitcoin_en.qm</file>
1921
<file alias="eo">locale/bitcoin_eo.qm</file>
2022
<file alias="es_CL">locale/bitcoin_es_CL.qm</file>
2123
<file alias="es_DO">locale/bitcoin_es_DO.qm</file>
24+
<file alias="es_ES">locale/bitcoin_es_ES.qm</file>
2225
<file alias="es_MX">locale/bitcoin_es_MX.qm</file>
2326
<file alias="es">locale/bitcoin_es.qm</file>
2427
<file alias="es_UY">locale/bitcoin_es_UY.qm</file>
28+
<file alias="es_VE">locale/bitcoin_es_VE.qm</file>
2529
<file alias="et">locale/bitcoin_et.qm</file>
2630
<file alias="eu_ES">locale/bitcoin_eu_ES.qm</file>
2731
<file alias="fa_IR">locale/bitcoin_fa_IR.qm</file>
2832
<file alias="fa">locale/bitcoin_fa.qm</file>
2933
<file alias="fi">locale/bitcoin_fi.qm</file>
3034
<file alias="fr_CA">locale/bitcoin_fr_CA.qm</file>
35+
<file alias="fr_FR">locale/bitcoin_fr_FR.qm</file>
3136
<file alias="fr">locale/bitcoin_fr.qm</file>
3237
<file alias="gl">locale/bitcoin_gl.qm</file>
33-
<file alias="gu_IN">locale/bitcoin_gu_IN.qm</file>
3438
<file alias="he">locale/bitcoin_he.qm</file>
3539
<file alias="hi_IN">locale/bitcoin_hi_IN.qm</file>
3640
<file alias="hr">locale/bitcoin_hr.qm</file>
@@ -45,6 +49,7 @@
4549
<file alias="la">locale/bitcoin_la.qm</file>
4650
<file alias="lt">locale/bitcoin_lt.qm</file>
4751
<file alias="lv_LV">locale/bitcoin_lv_LV.qm</file>
52+
<file alias="mk_MK">locale/bitcoin_mk_MK.qm</file>
4853
<file alias="mn">locale/bitcoin_mn.qm</file>
4954
<file alias="ms_MY">locale/bitcoin_ms_MY.qm</file>
5055
<file alias="nb">locale/bitcoin_nb.qm</file>
@@ -54,22 +59,23 @@
5459
<file alias="pt_BR">locale/bitcoin_pt_BR.qm</file>
5560
<file alias="pt_PT">locale/bitcoin_pt_PT.qm</file>
5661
<file alias="ro_RO">locale/bitcoin_ro_RO.qm</file>
62+
<file alias="ru_RU">locale/bitcoin_ru_RU.qm</file>
5763
<file alias="ru">locale/bitcoin_ru.qm</file>
58-
<file alias="sah">locale/bitcoin_sah.qm</file>
5964
<file alias="sk">locale/bitcoin_sk.qm</file>
6065
<file alias="sl_SI">locale/bitcoin_sl_SI.qm</file>
6166
<file alias="sq">locale/bitcoin_sq.qm</file>
6267
<file alias="sr">locale/bitcoin_sr.qm</file>
6368
<file alias="sv">locale/bitcoin_sv.qm</file>
6469
<file alias="th_TH">locale/bitcoin_th_TH.qm</file>
70+
<file alias="tr_TR">locale/bitcoin_tr_TR.qm</file>
6571
<file alias="tr">locale/bitcoin_tr.qm</file>
6672
<file alias="uk">locale/bitcoin_uk.qm</file>
6773
<file alias="ur_PK">locale/bitcoin_ur_PK.qm</file>
6874
<file alias="uz@Cyrl">locale/[email protected]</file>
6975
<file alias="vi">locale/bitcoin_vi.qm</file>
7076
<file alias="vi_VN">locale/bitcoin_vi_VN.qm</file>
7177
<file alias="zh_CN">locale/bitcoin_zh_CN.qm</file>
72-
<file alias="zh_HK">locale/bitcoin_zh_HK.qm</file>
78+
<file alias="zh">locale/bitcoin_zh.qm</file>
7379
<file alias="zh_TW">locale/bitcoin_zh_TW.qm</file>
7480
</qresource>
7581
</RCC>

src/qt/locale/bitcoin_ach.ts

Lines changed: 0 additions & 113 deletions
This file was deleted.

src/qt/locale/bitcoin_be_BY.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,10 +1443,6 @@
14431443
<source>Signing transaction failed</source>
14441444
<translation>Памылка подпісу транзакцыі</translation>
14451445
</message>
1446-
<message>
1447-
<source>Start minimized</source>
1448-
<translation>Стартаваць ммінімізаванай</translation>
1449-
</message>
14501446
<message>
14511447
<source>This is experimental software.</source>
14521448
<translation>Гэта эксперыментальная праграма.</translation>

src/qt/locale/bitcoin_bg.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2361,10 +2361,6 @@
23612361
<source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source>
23622362
<translation>Сложете в бял списък пиъри,свързващи се от дадената интернет маска или айпи адрес.Може да бъде заложено неколкократно.</translation>
23632363
</message>
2364-
<message>
2365-
<source>(default: 1)</source>
2366-
<translation>(по подразбиране 1)</translation>
2367-
</message>
23682364
<message>
23692365
<source>&lt;category&gt; can be:</source>
23702366
<translation>&lt;category&gt; може да бъде:</translation>
@@ -2409,10 +2405,6 @@
24092405
<source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source>
24102406
<translation>Заложете броя на нишки за генерация на монети ако е включено(-1 = всички ядра, по подразбиране: %d)</translation>
24112407
</message>
2412-
<message>
2413-
<source>Choose data directory on startup (default: 0)</source>
2414-
<translation>Изберете директория при стартиране на програмата.( настройка по подразбиране:0)</translation>
2415-
</message>
24162408
<message>
24172409
<source>Connect through SOCKS5 proxy</source>
24182410
<translation>Свързване чрез SOCKS5 прокси</translation>
@@ -2437,14 +2429,6 @@
24372429
<source>Send trace/debug info to console instead of debug.log file</source>
24382430
<translation>Изпрати локализиращата или дебъг информацията към конзолата, вместо файлът debug.log</translation>
24392431
</message>
2440-
<message>
2441-
<source>Set language, for example "de_DE" (default: system locale)</source>
2442-
<translation>Задаване на език,например "de_DE" (по подразбиране: system locale)</translation>
2443-
</message>
2444-
<message>
2445-
<source>Start minimized</source>
2446-
<translation>Стартирай минимизирано</translation>
2447-
</message>
24482432
<message>
24492433
<source>This is experimental software.</source>
24502434
<translation>Това е експериментален софтуер.</translation>

0 commit comments

Comments
 (0)