Skip to main content

Translate

Portal open

Help 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
The languages of the player and of this site, each named in itself.

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.

Translation progress by language and product
LanguageDesktop3,373 stringsServer1,037 stringsQuickPlay63 strings
English100%SourceSource
FrançaisSource100%100%
Deutsch100%100%100%
Español100%100%100%
Italiano100%100%100%
Português100%Server is not offered in this languageQuickPlay is not offered in this language
Português (Brasil)100%Server is not offered in this languageQuickPlay is not offered in this language
Nederlands100%Server is not offered in this languageQuickPlay is not offered in this language
Русский100%Server is not offered in this languageQuickPlay 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 languageQuickPlay is not offered in this language
हिन्दी100%Server is not offered in this languageQuickPlay is not offered in this language
Bahasa Indonesia100%Server is not offered in this languageQuickPlay is not offered in this language
Türkçe100%Server is not offered in this languageQuickPlay 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.

  1. Find your language's file

    Each product keeps one file or folder per language; they are listed below.

  2. Translate, keep the rest

    Leave what sits between braces, and names such as WaveFlow and Last.fm, exactly as they are.

  3. 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