Musly supports 24 languages thanks to our amazing community of translators!
We use Crowdin to manage translations. It's easy and free!
- Visit our Crowdin project: https://crowdin.com/project/musly
- Sign up for a free Crowdin account (or log in)
- Select your language from the list
- Start translating! Click on any string and enter your translation
- 🇺🇸 English (en) - Base language
- 🇦🇱 Albanian (sq)
- 🇮🇹 Italian (it)
- 🇧🇩 Bengali (bn)
- 🇨🇳 Chinese Simplified (zh)
- 🇩🇰 Danish (da)
- 🇫🇮 Finnish (fi)
- 🇫🇷 French (fr)
- 🇩🇪 German (de)
- 🇬🇷 Greek (el)
- 🇮🇳 Hindi (hi)
- 🇮🇩 Indonesian (id)
- 🇮🇪 Irish (ga)
- 🇳🇴 Norwegian (no)
- 🇵🇱 Polish (pl)
- 🇵🇹 Portuguese (pt)
- 🇷🇴 Romanian (ro)
- 🇷🇺 Russian (ru)
- 🇪🇸 Spanish (es)
- 🇸🇪 Swedish (sv)
- 🇮🇳 Telugu (te)
- 🇹🇷 Turkish (tr)
- 🇺🇦 Ukrainian (uk)
- 🇻🇳 Vietnamese (vi)
- Source strings are defined in
lib/l10n/app_en.arb - GitHub Action automatically syncs with Crowdin when changes are pushed
- Translators work on Crowdin to translate strings
- Translations are automatically pulled back via GitHub Action and create a Pull Request
- Maintainers review and merge the PR
- Users get new translations in the next release!
- Be concise: Mobile screens have limited space
- Stay consistent: Use the same terminology throughout
- Keep the tone: Match the friendly, casual tone of the app
- Test context: Some strings may appear in buttons, titles, or messages
- Ask questions: If a string is unclear, ask in the Crowdin comments!
- High Priority: UI labels, buttons, navigation, error messages
- Medium Priority: Settings, descriptions, tooltips
- Low Priority: Advanced features, rarely-seen messages
A big thank you to our translation contributors! Your work makes Musly accessible to millions of users worldwide.
Visit Crowdin to see our top contributors.
- Translation questions: Use Crowdin comments on specific strings
- Technical questions: Open an issue on GitHub
- General discussion: Join our Discord
Made with ❤️ by the Musly community