1.8 KiB
1.8 KiB
Thank you for your interest in contributing to the Uniswap interface! 🦄
Coding
Please open all pull requests against the main
branch.
CI checks will run against all PRs.
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
- 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
Existing Translation
- 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 (append?lng={locale}
query param) - Submit PR against main