Translate
Weblate Translation Project
Rhythm is translated into 27+ languages by the open-source community via Weblate.
Weblate is the Only Supported Way to Translate
Please do not open Pull Requests that modify app/src/main/res/values-*/strings.xml files directly on GitHub. Weblate manages these files and syncs them back to the repository automatically via its own automated PRs. Manual edits will conflict with and be overwritten by Weblate.
How to Help Translate
Register a Free Account
Sign up for free or sign in with your GitHub, GitLab, or Google account.
Pick Your Language & Strings
Select your language and start translating the Strings component.
Automatic Git Sync
Approved strings are automatically merged into the Rhythm repository and shipped with the next update.
Translation Guidelines
Do Not Translate Format Specifiers
Never translate placeholders such as %1$s, %2$d, %s, or %d. These are replaced dynamically at runtime by song titles, artist names, numbers, or timestamps.
Keep UI Strings Concise
Mobile displays have limited space. Ensure button text and navigation labels remain concise so they fit comfortably without truncation.
Audio & Technical Terminology
Keep established audio terms standard and consistent (e.g. AutoEQ, Media3, ExoPlayer, Gapless, Replay Gain, Bitrate).
Check String Context & Notes
Use Weblate's string explanations to understand whether a word is used as a verb or noun (e.g. "Queue", "Play", "Scan") and handle plural forms accurately.