qBittorrent is currently translated into approximately ~70 languages and we are always looking for new translators to help us make qBittorrent available into as many languages as possible.
Translating strings used in NSIS installer
You can find the files at: https://github.com/qbittorrent/qBittorrent/tree/master/dist/windows/installer-translations
Feel free to submit a Pull Request (PR) for the changes you made.
Translating qBittorrent
We are using Transifex to localize qBittorrent. For the localization progress, visit the project page.
If you want to help, sign up for free, select the language you want to translate and request to join the translation team. Once you are accepted as a member of the team, you can proceed with the translation.
Transifex provides an easy to use web interface to work on the translation.
You can alternatively work locally using tools such as Qt Linguist and submit your changes using the Transifex web interface or the command-line client. Before pushing changes make sure your local files are updated to latest or you might override the work of others.
Things you need to pay attention to
-
HTML tags
We tried not to put much html code in the translatable strings but some of them still contain some HTML tags in them. If it is the case, please recopy the html tags in the translation as is and translate the rest of the string. The HTML MUST be present in the translation and at the same location. -
%1
,%2
,%3
...
These were introduced to give the translator more flexibility. They must appear as is in the translated string but their location can change (this is the point). Some languages require that some words are moved in the sentence in order to be understandable. (i.e.:Finished to download %1.
can be translated in french asLe téléchargement de %1 est terminé.
)
-
Keyboard shortcuts:
&
They should be present in the translation too. Just recopy them at the same location. -
Comments
Sometimes, it may be important to understand to context in order to translate well. This is why I sometimes include comments in the translation files. Refer to Context in More details on the online editor.
Translating Bittorrent specific terms
If you need help understanding some Bittorrent specific terms, you can refer to these pages:
General
- Installing qBittorrent
- Frequently Asked Questions (FAQ)
- qBittorrent options (current and deprecated)
- How to use qBittorrent as a tracker
- How to use portable mode
- Anonymous mode
- How to bind your vpn to prevent ip leaks
Troubleshooting
External programs
Search plugins
Themes
Translation
WebUI
WebUI API
State | Version |
---|---|
Current | qBittorrent ≥ v4.1 |
Previous | qBittorrent v3.2.0 - v4.0.x |
Obsolete | qBittorrent < v3.2.0 |
WebAPI clients
Alternate WebUI
Reverse proxy setup for WebUI access
WebUI HTTPS configuration
- Let's Encrypt Certificates + Caddy2 Reverse Proxy
- Let's Encrypt certificates + NGINX reverse proxy - Linux
- Let's Encrypt certificates - Linux
- Self-signed SSL certificates - Linux
Linux
- Running qBittorrent without X server (WebUI only)
- Running qBittorrent without X server (WebUI only, systemd service set up, Ubuntu 15.04 or newer)
- OpenVPN and qBittorrent without X server
Development
- Coding style
- Contributing
- How to write a search plugin
- Using VSCode for qBittorrent development
- Setup GDB with Qt pretty printers
- How to debug WebUI code
Compilation
*BSD, Linux
- Alpine Linux
- CentOS 8.x
- Debian / Ubuntu and derivatives (CMake)
- Debian / Ubuntu and derivatives (autotools/qmake)
- Docker
- FreeBSD (no GUI)
- Fully static binaries on Linux (glibc or musl)
- Raspberry Pi OS / DietPi
- Raspbian for LeMaker Banana Pro