1.8 KiB
1.8 KiB
Thank you for your interest in contributing to the Uniswap interface! 🦄
Coding
See README.md for instructions on running the app locally.
Start with issues with label good first issue.
Translations
Help Uniswap cover more languages!
Uniswap interface uses PO file to manage translations. See Working with PO Files
Starting a New Translation
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 messages.po inside src/locales/{locale} - Continue to Existing Translation below
Existing Translation
- Edit src/locales/{locale}/messages.po either manually or with a PO editor (see Editing PO Files).
- Run
yarn i18n:compile
to generate src/locales/{locale}/messages.js - Run
yarn start
to start a server locally to verify changes - Submit PR against main