This repository contains suite of tools for manipulating Qt Framework's translation files, contained in a single executable.
See qt-ts-tools --help
for a list of operations in your version.
./qt-ts-tools sort my_file.ts -o my_file_sorted.ts
- Sorting might not be 100% identical to Qt's.
- Some tags may become self-closing (e.g.
<translation/>
instead of<translation></translation>
)
In no particular order:
-
sort
: outputs a sorted version of the provided file. -
diff
: outputs the differences between 2 translation files. -
merge
: merge 2 translation files into a single output. -
extract
: copy some specific elements via a filter (i.e.unfinished
translations) to a new translation file. -
strip
: remove some specific elements via a filter (i.e.oldcomment
nodes) from the provided file.
This tool aims to be simple to use and conservative in its decision. Therefore, no command shall modify the input file. If an input file is modified without being explicitly asked, it is an undesirable behavior.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.