Thank you for your interest in contributing to the Uniswap interface! 🦄
See README.md for instructions on running the app locally.
Start with issues with label good first issue.
Help Uniswap cover more languages!
Uniswap interface uses PO file to manage translations. See Working with PO Files
Uniswap interface uses LinguiJS to manage locales and translations.
- Follow instructions in README.md for instructions on running the app locally to clone Uniswap interface locally
- Add locale to locales array in lingui.config.js
- Add locale to locales array in i18n.tsx
- Run
yarn i18n:extract
to generate src/locales/{locale}.po - Continue to Existing Translation below
- Edit src/locales/{locale}.po either manually or with a PO editor (see Editing PO Files).
- Run
yarn i18n:compile
to generate src/locales/{locale}.js - Run
yarn start
to start a server locally to verify changes - Submit PR against main