Translate
Portal openHelp WaveFlow speak your language.
Every word read by someone who speaks it.
The player and this site speak 17 languages, the server and QuickPlay fewer. Here is how far each one has come in yours, and how to help: in the portal, without git, or with a pull request.
17 languages
- English
- Français
- Deutsch
- Español
- Italiano
- Português
- Português (Brasil)
- Nederlands
- Русский
- 日本語
- 한국어
- 简体中文
- 繁體中文
- العربية
- हिन्दी
- Bahasa Indonesia
- Türkçe
Progress, product by product
Read from each product's repository on November 11, 2026: the strings a language has, out of the strings of the product's source language.
| Language | Desktop3,373 strings | Server1,037 strings | QuickPlay63 strings |
|---|---|---|---|
| English | 100% | Source | Source |
| Français | Source | 100% | 100% |
| Deutsch | 100% | 100% | 100% |
| Español | 100% | 100% | 100% |
| Italiano | 100% | 100% | 100% |
| Português | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| Português (Brasil) | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| Nederlands | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| Русский | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| 日本語 | 100% | 100% | 100% |
| 한국어 | 100% | 100% | 100% |
| 简体中文 | 100% | 100% | 100% |
| 繁體中文 | 100% | 100% | QuickPlay is not offered in this language |
| العربية | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| हिन्दी | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| Bahasa Indonesia | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
| Türkçe | 100% | Server is not offered in this language | QuickPlay is not offered in this language |
Scroll sideways to see every product.
- This site could not be read when this page was built.
- Mobile is not in the table: the phone apps still keep their text in their code, so there is nothing to translate yet.
How to help today
Translations arrive as pull requests on each product's files, and people who speak the language review them.
Find your language's file
Each product keeps one file or folder per language; they are listed below.
Translate, keep the rest
Leave what sits between braces, and names such as WaveFlow and Last.fm, exactly as they are.
Open a pull request
Say which product and which language. Someone who reads it will review it.
Where the strings live
Desktop
src/i18n/locales/
One file per language. French is the source, and every language carries every string.
Server
webapp/src/state/i18n/
One folder per language, one file per part of the web player. English is the source.
QuickPlay
src/i18n/
One file per language, English as the source. A new language also needs a line of code: the contributing guide says where.
The site's own text is translated in the portal.
The translation portal
A translation portal here on waveflow.app, where you propose and review strings without touching git.
No git needed
Pick a product and a language, see what is missing or out of date, write it, send it.
Reviewed by people who speak it
Others vote on what you propose, and someone who reads your language reviews it.
Checks done for you
What sits between braces, plural forms and product names are checked before anyone reads your proposal.
Back in the code, in the open
Accepted strings go back to each product's repository as a pull request, merged like any other.
Sign in with your GitHub account to suggest and vote. A reviewer appointed for each language accepts proposals (the maintainer, while a language has none), and each accepted translation credits you in the product's repository.
Also shared by listeners: lyrics and corrections, in the Community Database