This project is in a trial period, be cautious while contributing. Setup can still change before being approved as a libre project.
Component Approved Translated Unreviewed Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
rox (app) AGPL-3.0-only 10% 99% 26,448 3 3 21 0 1,522 0 0
rox (website) AGPL-3.0-only 10% 99% 3,479 4 188 1,056 0 42 0 0
Glossary rox AGPL-3.0-only 71% 71% 0 189 198 1,206 189 0 0 0

Summary

Project website rox.music
Instructions for translators

rox is a music player. Its interface is one Fluent file per language, with English (en-CA) as the source every other language follows. Translations are licensed like the code, AGPL-3.0-only.

Four things the build checks. Break one and it fails, naming your language and the string:

{ $count } A value the app fills in. Copy the name exactly and put it where your language wants it. Never rename, translate, or drop it.
{ tasks-estimate-at } No $, so it's another string being reused. Leave the reference whole; don't paste its text in.
{ $count -> [one] … *[other] … } Use every plural category your language has. Russian and Ukrainian need four, Japanese and Chinese need one. Copying English's two branches into a four-category language is the most common mistake here.
A leading space Fluent strips it and the code adds its own separators, so never start a value with one.

Some values are already worded when they get to you. { $tracks } is "12 tracks", not 12. { $db } already has its sign and decimal point. { $estimate } is already "about two hours". Add a noun after one of these and you get "12 tracks tracks".

Numbers are formatted for your locale before you see them, so 48000 comes out as 48 000 or 48.000 on its own. Don't type digit separators or change a decimal mark by hand.

Hz, dB and kbps are SI symbols and usually stay as they are. Use your language's settled convention where it has one, the way Russian uses Гц and дБ. f32 and s32 are format tokens; leave them alone.

Word order is yours, and so is punctuation. Japanese uses 、for a comma and Chinese uses (). Match your own file, not the English.

If a string is ambiguous, read the comment above it: where one exists it says what the string does and where it appears. If there's no comment and you're guessing, open an issue and we'll add one. That's a hole in our source, not a failing on your side.

The English is plain: short, direct, no exclamation marks, no marketing. If it reads blunt, match it.

Project maintainers1 User avatar zealsprince
Project reviewers1 User avatar zealsprince
10/01/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 33,920 385,690 2,161,760
Source 3,392 38,569 216,176
Approved 0% 0 0% 0 0% 0
Waiting for review 88% 29,927 89% 346,309 89% 1,941,132
Translated 99% 33,724 99% 385,301 99% 2,159,477
Needs editing 1% 7 1% 191 1% 1,077
Read-only 11% 3,797 10% 38,992 10% 218,345
Failing checks 4% 1,564 2% 8,914 2% 51,625
Strings with suggestions 0% 0 0% 0 0% 0
Untranslated strings 1% 189 1% 198 1% 1,206

Quick numbers

385 k
Hosted words
33,920
Hosted strings
99%
Translated
3
Components
10
Languages
30
Translations
0
Screenshots
and previous 30 days

Trends of last 30 days

+28%
Hosted words
+100%
+30%
Hosted strings
+100%
+1%
Translated
+99%
—
Contributors
+100%
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: bf312b6a90180caa1dca604852859514c6c2a1fa
New revision: be82e6b3a8d1959c5ef26f27f818121387057e88 10/06/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 1b5025d694cf7fd9d288e03ab7e2af9285e4396a
New revision: b09d14e12062af3011885bd1e9b161c378ffc056 10/06/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 010b8269ae5951a46a98b920e47ceaabf05a5123
New revision: bf312b6a90180caa1dca604852859514c6c2a1fa 10/05/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 4b0c8d2f41306f49de8219952b881edfeef2bdb9
New revision: 1b5025d694cf7fd9d288e03ab7e2af9285e4396a 10/05/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 1a5285886b3a1fe0482afc75b96d309014f2ad98
New revision: 010b8269ae5951a46a98b920e47ceaabf05a5123 10/04/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: a1ce4ce256b9804c34ece11b4971f69d1b59e3b6
New revision: 4b0c8d2f41306f49de8219952b881edfeef2bdb9 10/04/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 02244a8009d0ff7fefe7a61176d0df2c301ad567
New revision: 1a5285886b3a1fe0482afc75b96d309014f2ad98 10/03/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 26fb6faf04cb45968dcb29f0f5a7303cdf44fab6
New revision: 02244a8009d0ff7fefe7a61176d0df2c301ad567 10/02/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: a06cc96764b931911907223a1c6c30bb0074d306
New revision: a1ce4ce256b9804c34ece11b4971f69d1b59e3b6 10/02/2026
User avatar weblate:update

Remote repository updated

Remote repository updated

Original revision: 0bcd7ea3120eb159a3e5fed883d17e9f6d17aacb
New revision: 26fb6faf04cb45968dcb29f0f5a7303cdf44fab6 10/01/2026
Browse all project changes