diff options
| author | Wladimir J. van der Laan <[email protected]> | 2017-02-14 12:10:53 +0100 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2017-02-14 12:21:34 +0100 |
| commit | ec66d06e6ef38b4c2cf2246ba2eeb3d17a6040e5 (patch) | |
| tree | eccd7c588c7bd2982e823809c4efc902a18fe211 /contrib | |
| parent | Merge #9736: Pre-0.14.0 hardcoded seeds update (diff) | |
| parent | qt: Periodic translations update (diff) | |
| download | archived-discoin-ec66d06e6ef38b4c2cf2246ba2eeb3d17a6040e5.tar.xz archived-discoin-ec66d06e6ef38b4c2cf2246ba2eeb3d17a6040e5.zip | |
Merge #9735: devtools: Handle Qt formatting characters edge-case in update-translations.py
7179e7c qt: Periodic translations update (Wladimir J. van der Laan)
5e903a5 devtools: Handle Qt formatting characters edge-case in update-translations.py (Wladimir J. van der Laan)
Diffstat (limited to 'contrib')
| -rwxr-xr-x | contrib/devtools/update-translations.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/devtools/update-translations.py b/contrib/devtools/update-translations.py index 78b9f9d17..201184100 100755 --- a/contrib/devtools/update-translations.py +++ b/contrib/devtools/update-translations.py @@ -65,6 +65,14 @@ def split_format_specifiers(specifiers): else: other.append(s) + # If both numeric format specifiers and "others" are used, assume we're dealing + # with a Qt-formatted message. In the case of Qt formatting (see https://doc.qt.io/qt-5/qstring.html#arg) + # only numeric formats are replaced at all. This means "(percentage: %1%)" is valid, without needing + # any kind of escaping that would be necessary for strprintf. Without this, this function + # would wrongly detect '%)' as a printf format specifier. + if numeric: + other = [] + # numeric (Qt) can be present in any order, others (strprintf) must be in specified order return set(numeric),other |