Upload your .ts files to SimpleLocalize, add languages, auto-translate and download one .ts file per language in seconds.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl">
<context>
<name>AboutPage</name>
<message>
<source>Author</source>
<translation>Autor</translation>
</message>
<message>
<source>Website</source>
<translation>Strona WWW</translation>
</message>
<message>
<source>Version</source>
<translation>Wersja</translation>
</message>
<message>
<source>Found %n files</source>
<translation>
<numerusform>Znaleziono %n plik</numerusform>
<numerusform>Znaleziono %n pliki</numerusform>
<numerusform>Znaleziono %n plików</numerusform>
</translation>
</message>
</context>
</TS>XML translation sources used by Qt Linguist and lrelease. Messages are grouped by context and compiled to binary .qm files at build time.
It is used by Qt, QML, C++. SimpleLocalize reads and writes it natively, so you keep your existing project structure. Format value for the CLI and API: qt-linguist. Read the format documentation.
Add a simplelocalize.yml to the repository and run simplelocalize upload and simplelocalize download in your pipeline or GitHub Action:
# simplelocalize.yml
apiKey: YOUR_PROJECT_API_KEY
uploadFormat: qt-linguist
uploadPath: ./locales/{lang}.ts
downloadFormat: qt-linguist
downloadPath: ./locales/{lang}.tsThe same project can export translations in more than 30 formats, and the free online converter works without an account: