Compare commits

..

77 Commits

Author SHA1 Message Date
Justin Domingue
b0d93dbc0e increase zoom out range (#2076) 2021-07-16 19:14:39 -07:00
Justin Domingue
975a5e3434 remove unused dependencies (#2074) 2021-07-16 15:03:19 -07:00
Ian Lapham
07f52f02ff feat: only block on app url, mobile UI tweaks (#2073)
* start iframe ui updates

* replace hook with constant

* add origin check for blocked lists

* remove origin check for local unsupported list

* remove redundant retun

* remove iframe check

* undo local change
2021-07-16 15:28:19 -04:00
Crowdin Bot
5f112611c8 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-16 18:22:45 +00:00
Justin Domingue
1d82a4c71e fix: set language using url param in language dropdown (#2063)
* set language using url param in language dropdown

* refactor common code into a hook

* add hook

* address pr feedback
2021-07-16 10:56:33 -07:00
Justin Domingue
6004c4be3e fix: change panning cursor to col-resize (#2071)
* change panning cursor to col-resize

* revert to grabby, and support grabbing
2021-07-16 10:49:27 -07:00
Justin Domingue
a00432c1c3 fix: remove chart clamping and show indicator when handle is off screen (#2064)
* initial off screen indicator

* adjust offscreen indicator

* add off screen handle indicator

* hide reset until we get a better behavior

* add svg.tsx
2021-07-15 16:31:06 -07:00
Crowdin Bot
a184afa41e chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-15 22:05:15 +00:00
Crowdin Bot
49fd256e79 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-15 17:09:03 +00:00
Crowdin Bot
c006edf696 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-15 16:05:00 +00:00
Moody Salem
b16dd2a930 chore: add one more unit test for ALL_SUPPORTED_CHAIN_IDS 2021-07-15 10:04:43 -05:00
Moody Salem
08a8f669e8 fix: all supported chain ids should not include the string keys of the enum 2021-07-15 09:59:26 -05:00
Justin Domingue
95d91c8528 fix: add language selector in top-level menu (#2057)
* initial language selector

* set > icon opacity for consistency

* always reset menu to main on close

* always reset menu on menu open
2021-07-15 07:46:05 -07:00
Justin Domingue
03902fe5c1 remove duplicate set price range title when there is liquidity (#2058) 2021-07-14 17:43:45 -07:00
Ian Lapham
631052e6a5 fix: update balance check in derived swap state (#2054)
* update balance check in derived swap state

* replace balance check with correct version of trade
2021-07-14 19:23:46 -04:00
Moody Salem
c63bb84f09 fix(block number): link to the correct page in etherscan for optimism block number links 2021-07-14 11:56:37 -05:00
Moody Salem
f0d10ba0df fix: add DAI and WBTC and USDT to routing for Optimism
fixes https://github.com/Uniswap/uniswap-interface/issues/2016
2021-07-14 11:50:04 -05:00
Moody Salem
88600d3a78 refactor: clean up some constants 2021-07-14 11:20:37 -05:00
Crowdin Bot
a1060d5f75 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-14 12:05:09 +00:00
Crowdin Bot
83762b3c6a chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-14 07:04:47 +00:00
Crowdin Bot
7784f647e1 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-14 02:12:32 +00:00
Moody Salem
65ba56c5f0 fix(arbitrum): use infura endpoints 2021-07-13 20:44:37 -05:00
Crowdin Bot
963514cd51 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-14 01:25:14 +00:00
Crowdin Bot
6d0c8037a8 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-13 22:04:48 +00:00
Justin Domingue
d5ef7f9b24 fix: revert remove x-axis clamping behavior in liquidity chart (#2045)
* Revert "fix: remove x-axis clamping behavior in liquidity chart (#2042)"

This reverts commit f86db00464.

* removed extra curly braces around errorMessage
2021-07-13 14:33:13 -07:00
Justin Domingue
f86db00464 fix: remove x-axis clamping behavior in liquidity chart (#2042)
* remove x-axis clamping behavior

* remove extra curly braces around errorMessage
2021-07-13 14:17:52 -07:00
Justin Domingue
8884020fab chore: support stubbing subgraph in integration tests (#2039)
* upgrade to 7.0

* first iteration of stubbing subgraph in integration tests
2021-07-13 12:54:49 -07:00
Ian Lapham
db145658db update links (#2040) 2021-07-13 15:44:10 -04:00
Ian Lapham
55bbaffe15 fix: support for isolated pool creation (#2029)
* revert to remove ui polish changes

* left align blurb and fix bp issue

* fix translation wrapper

* remove preview screen for create, hide submitted txn UI for create, copy updates

* small fixes

* copy updates for create blurb

* add set price range title

* add translation

* fix some translations

Co-authored-by: Justin Domingue <judo@uniswap.org>
2021-07-13 15:18:09 -04:00
Callil Capuozzo
e1c3ad8f54 fix(L2): Design tweaks for L2 (Optimism) (#2038)
Style tweaks to header layout, network dropdown and pool pages

Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
2021-07-13 15:08:23 -04:00
Ian Lapham
730af2eed4 fix: dismiss txn confirmation modal if on L2 (#2022)
* dismiss txn confirmation modal if on l2

* line up far right margin;

* remove submitted view on txns if on L2

* remove uneeded chainid

* wrap dismissal in useEffect

* update variable names
2021-07-13 14:37:35 -04:00
Jordan Frankfurt
c625d15feb fix(L2): add downtime warning to add liquidity and adjust styles of network notification (#2034)
* add liquidity warning and network notification

* remove unneeded width

* use externalLink in LinkOutToBridge component

Co-authored-by: Moody Salem <moody.salem@gmail.com>
2021-07-13 12:30:24 -05:00
Justin Domingue
f9de85251c fix overflow on mobile (#2037) 2021-07-13 10:11:50 -07:00
Moody Salem
a186833b7a fix(L2): enable optimism token list when switched to optimism (#2036)
* add title text and opacity variability to token lists

* add optimism token list

* show tokens from active lists

* sort up token lists
with tokens on the current chain

* fix up some type issues

prune out chainId changes

* clean up leftover any

* refactor token count mechanism

* handle plurals in title text string

* new combineMaps implementation

* remove custom plural

* address a couple nits

* show the number of tokens on current chain

Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
Co-authored-by: Justin Domingue <judo@uniswap.org>
2021-07-13 11:51:59 -05:00
Luke Donato
aa06db7684 add optional chaining for stakingInfo (#1950) 2021-07-13 11:06:29 -05:00
Moody Salem
f5b601ee99 fix(L2): use 10 bips slippage for swaps by default on L2 (#2035)
* use 10bip slippage on L2

* update deps

Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
2021-07-13 10:41:46 -05:00
Justin Domingue
bf30013b6c fix: add liquidity ux polish (#2024)
* zoom out on intiial

* adjust initial zoom ranges

* remove unneeded reactga event

* adjust full range warning copy

* update zoom

* adjust zoom ranges and label around current price
2021-07-13 08:23:24 -07:00
Justin Domingue
2bc2a2c76e compare with undefined rather than falsy (#2027) 2021-07-12 16:13:45 -07:00
Justin Domingue
28bf95123e load pool data for each tier to determine state (#2026) 2021-07-12 15:56:55 -07:00
Justin Domingue
b1d88317b9 fix: properly set upper/lower base/quote on manual inversion (#2023) 2021-07-12 14:58:44 -07:00
Moody Salem
f332315de9 fix(routing): updates routing constants for layer 2 networks to use ETH (#2018) 2021-07-12 15:30:28 -05:00
Ian Lapham
2fbb86ac44 fix: update CMC priority within lists (#2019) 2021-07-12 16:07:08 -04:00
Justin Domingue
8d567e4d4a fix: add liquidity flow polish (#2017)
* addressed feedback

* set initial, min and max zoom levels

* better handle 0

* avoid formatting range selector

* polish `not created` state

* remove unused import
2021-07-12 10:19:12 -07:00
Moody Salem
77fbccd3f1 fix: remove dollar sign from translation of eth amount
fixes https://github.com/Uniswap/uniswap-interface/issues/1986
2021-07-12 11:09:45 -05:00
Moody Salem
41330ab080 fix: price tokens on optimism mainnet using DAI 2021-07-12 11:03:10 -05:00
Jordan Frankfurt
4ba9d98e67 fix(L2): polish (#1988)
* polish

move getINfoLinkByChainId to chain constants

pr review - translations

optimism token list, typo, text color for L1 switch

use <Trans /> instead of t

undo unintentional tokenlist order change

use {'Optimism'} instead of {name}

switch deadline implementation

remove unused TYPE import

switch to generalized CHAIN_INFO instead of L2_INFO so we don't have to check in components

add target chain id param to optimism bridge

fix a minor breakpoint issue

reduce sigfigs for header balance

update network card dropdown text for optimism

remove list code

refactor SupportedChainId

* SupportedL1ChainId | SupportedL2ChainId -> SupportedChainId
2021-07-12 11:44:05 -04:00
Justin Domingue
52790ac92e support optimism and arbitrum subgraphs (#2001) 2021-07-12 08:26:11 -07:00
Crowdin Bot
380ca11dfd chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-10 23:05:01 +00:00
Crowdin Bot
e4261cc01b chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-10 22:05:10 +00:00
Crowdin Bot
99148dfd3f chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-09 18:05:05 +00:00
Moody Salem
8bf9a9ce8d chore(token lists): bump the token list spec version 2021-07-09 12:35:14 -05:00
Crowdin Bot
b6c0c1e607 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-09 16:05:04 +00:00
Crowdin Bot
0739613abe chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-09 12:05:06 +00:00
Crowdin Bot
3401dfdebe chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-09 06:05:09 +00:00
Justin Domingue
ab9c27edad fix: make liquidity chart and input step counter responsive (#2005)
* make chart responsive

* make input step counter text responsive

* clean up chart
2021-07-08 15:52:31 -07:00
Moody Salem
f2dfc57002 fix: retry calls that return header not found errors (#2004) 2021-07-08 17:12:55 -05:00
Justin Domingue
318252b6a9 fix: min/max price inverted in positions page (#2002)
* fix param ordering in inverter hook

* use object param
2021-07-08 17:06:24 -04:00
Noah Zinsmeister
440c50dd3a update multicall address 2021-07-08 15:49:06 -04:00
Crowdin Bot
eacf4e6049 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 19:04:32 +00:00
Justin Domingue
ffbd2d107a feat(pool): add liquidity distribution range slider and update add liquidity layout (#1829)
* first iteration of useTicks and useActiveLiquidity

* feat(pools): add liquidity depth chart (#1835)

* cleanup

* use area chart instead of bar chart

* check for undefined rather than falsy

* feat: range buttons based on fee amount (#1870)

* range buttons based on fee amount

* hardcode percentages as ticks

* increase blocksperfect

* feat: optimize add liquidity charts (#1880)

* ignore syncing state

* remove surrounding ticks

* avoid processing price1 as it is unused

* cleanup

* feat: add zoom buttons to liquidity depth chart (#1882)

* ignore syncing state

* remove surrounding ticks

* avoid processing price1 as it is unused

* cleanup

* first pass at +/- zoom buttons

* remove console.log, cleanup

* use real price for price line

* updated brush handles to latest spec

* added % labels to handles

* round tick to nearest usable tick

* first pass at brushable area chart with d3

* first pass at brushable area chart with d3

* rework

* address PR comments

* add brush handles

* address PR comments

* further improvements

* feat(pools): improve full range support + capital efficiency warning (#1903)

* handle min and max prices in add liquidity

* cleaned up

* use flag to denote full range

* reset inputs on fee select

* fixed merge conflict

* handle full range in positions preview

* fixed invalid range when tokens are reversed

* use formatTickData

* updated layout

* cleaned up layout

* fixed address

* avoid re-rendering deposit amounts

* added zoom behavior and more styling

* renamed chart

* renamed main chart file;

* add brush tooltips

* remove chart title

* added accents to brush handles

* more work

* moved to file

* modularize chart components

* fix maximum depth

* added brush labels

* cleanup

* cleanup

* set up zoom

* added new components

* improved brush and zoom integration

* cleaned up clip path

* fixed clip paths

* integrated with the graph changes

* adjust fee selector

* fix data error

* add bar chart

* polish

* merged

* clean up error

* cleaned up after merge

* visual improvements

* moved +/- buttons to the right/left

* removed margin bottom

* removed unsused

* fix brush labels % change

* use d3.axisBottom

* updated labels

* improve brush range

* fix one brush change only

* adjust zoom and clippath

* use bars

* use area

* adjust axis bottom to mocks;

* improved bars

* show bar colors

* better handle full range

* adjust colors for light mode

* updated to mocks

* adjusted handles for visibility

* switch to area

* add react ga events

* adjusted to mocks

* memo brush domain to avoid re-renders

* fix inputstepcounter color

* adjust handles

* rely on the graph sorting tickidx

* use curvestepafter

* updated polish

* merged main

* add clamping and other fixes

* highlight selected area using a mask

* use price instead of % for labels

* delete unused

* refine ux

* relayout

* improve hooks

* adjust layout for mobile

* fixed card color

* adjust padding

* preent tick overflow

* flip handles sooner

* delete bars.tsx
2021-07-08 11:30:43 -07:00
Justin Domingue
2db29f205b fix: simplify liqudity depth hooks and improve chart primitives (#1999)
* updated hooks and chart primitives

* add lodash.inrange to package.json
2021-07-08 11:12:36 -07:00
Crowdin Bot
3ae9e2af2a chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 17:12:35 +00:00
Noah Zinsmeister
5ff2cff841 feat: Add Optimism (#1923)
* preliminary support

* fix multicall abi

add explorer support

* Fix code style issues with ESLint

* fix gas estimation

* fix todo tests

* fix gas estimation comments

* anonymize links to kovan etherscan and poll more frequently on optimistic kovan

* separate pool creation

* remove supported chain id

* remove the blocktag

* do not use the blocktag on optimism only

* give more gas to tokenURI for optimism

* update sdk

* temp fix to the block tag thing (do not update the block number from the fetch block number)

* remove unused import

* gasRequired -> multi-network

* bump quoter gas limit to 6m on optimism

* move the gas required parameter by chain id one level up

* missed a hook

* retry fetching receipts for optimism as many times as arbitrum

* fix duplicate enum, add optimism as well to retry options config

* fix: state not getting updated after a transaction confirmation

* bump sdk version

* update for mainnet optimism (#1998)

* fix for calculateGasMargin on optimism

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
2021-07-08 12:46:21 -04:00
Crowdin Bot
0c0968864b chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 15:04:48 +00:00
Crowdin Bot
9230473c36 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 14:05:18 +00:00
ChrisFox.eth
b791afac59 Updating two public-facing URLs to docs (#1992) 2021-07-08 08:22:31 -05:00
Crowdin Bot
2899c8af45 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 06:04:59 +00:00
Moody Salem
5f13f7824a chore: update the contribution guidelines (#1987)
* chore: update the contribution guidelines

* move

* note about non-deterministic steps

* little bit of separation

* language nits, add accessibility

* add reasoning
2021-07-07 19:48:03 -05:00
Crowdin Bot
6690bc513d chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 00:06:45 +00:00
Justin Domingue
aea3c1f6e6 feat(pools): add liquidity chart range input primitives (#1990)
* first iteration of liquidity chart primitives

* add tickprocessed type

* clean up
2021-07-07 16:39:44 -07:00
Justin Domingue
e0c625671b improve liquidity depth hooks and data fetching (#1989) 2021-07-07 14:37:29 -07:00
Crowdin Bot
aa3c867222 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-07 16:06:58 +00:00
Justin Domingue
2182e676d4 fix: enforce styled-components/macro usage and upgrade react-scripts (#1981)
* upgrade react-scripts and enforce macro rule

* Fix code style issues with ESLint

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
2021-07-07 08:45:47 -07:00
Justin Domingue
f0fc11a3b5 stabilize fee distribution in hook (#1979) 2021-07-07 08:27:18 -07:00
Crowdin Bot
53d93afd78 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-07 15:05:04 +00:00
Jordan Frankfurt
b612b15e1e fix(L2): routing fixes (#1980)
* Revert "fix last commit"

This reverts commit 9f5764aab3.

* Revert "fix l2 routing bug"

This reverts commit f6dea47907.

* drops routing changes for L2

* pool v2 switch networks message
2021-07-07 10:59:31 -04:00
Noah Zinsmeister
9f5764aab3 fix last commit 2021-07-07 09:44:28 -04:00
167 changed files with 17993 additions and 5472 deletions

View File

@@ -28,6 +28,18 @@
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/ban-ts-ignore": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"react/react-in-jsx-scope": "off"
"react/react-in-jsx-scope": "off",
"no-restricted-imports": [
"error",
{
"paths": [
{
"name": "styled-components",
"message": "Please import from styled-components/macro."
}
],
"patterns": ["!styled-components/macro"]
}
]
}
}

View File

@@ -1,37 +1,52 @@
# Development
## Install Dependencies
```bash
yarn install
```
## Generate locale files
```
yarn i18n:extract
```
## Run the interface
```bash
yarn start
```
# Contributing
Thank you for your interest in contributing to the Uniswap interface! 🦄
# Development
## Running the interface locally
1. `yarn install`
1. `yarn start`
## Creating a production build
1. `yarn install`
1. `yarn build`
## Engineering standards
Code merged into the `main` branch of this repository should adhere to high standards of correctness and maintainability.
Use your best judgment when applying these standards. If code is in the critical path, will be frequently visited, or
makes large architectural changes, consider following all the standards.
- Have at least one engineer approve of large code refactorings
- At least manually test small code changes, prefer automated tests
- Thoroughly unit test when code is not obviously correct
- Add integration tests for new pages or flows
- Verify that all CI checks pass before merging
- Have at least one product manager or designer approve of significant UX changes
## Guidelines
The following points should help guide your development:
- Security: the interface is safe to use
- Avoid adding unnecessary dependencies due to [supply chain risk](https://github.com/LavaMoat/lavamoat#further-reading-on-software-supplychain-security)
- Reproducibility: anyone can build the interface
- Avoid adding steps to the development/build processes
- The build must be deterministic, i.e. a particular commit hash always produces the same build
- Decentralization: anyone can run the interface
- An Ethereum node should be the only critical dependency
- All other external dependencies should only enhance the UX ([graceful degradation](https://developer.mozilla.org/en-US/docs/Glossary/Graceful_degradation))
- Accessibility: anyone can use the interface
- The interface should be responsive, small and run well on low performance devices (majority of swaps on mobile!)
## Finding a first issue
Start with issues with the label
[`good first issue`](https://github.com/Uniswap/uniswap-interface/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).
## Pull requests
**Please open all pull requests against the `main` branch.**
CI checks will run against all PRs.
# Translations
Help Uniswap reach a global audience!
@@ -40,7 +55,7 @@ Uniswap uses [Crowdin](https://crowdin.com/project/uniswap-interface)
for managing translations. Whenever a new string is added to the project,
it gets uploaded to Crowdin for translation by [this workflow](./.github/workflows/crowdin.yaml).
Every hour, translations are synced from Crowdin in [this other workflow](./.github/workflows/crowdin-sync.yaml).
Every hour, translations are synced from Crowdin to the repository in [this other workflow](./.github/workflows/crowdin-sync.yaml).
You can contribute by joining Crowdin to proofread existing translations [here](https://crowdin.com/project/uniswap-interface/invite?d=93i5n413q403t4g473p443o4c3t2g3s21343u2c3n403l4b3v2735353i4g4k4l4g453j4g4o4j4e4k4b323l4a3h463s4g453q443m4e3t2b303s2a35353l403o443v293e303k4g4n4r4g483i4g4r4j4e4o473i5n4a3t463t4o4)

View File

@@ -2,7 +2,6 @@
"projectId": "yp82ef",
"baseUrl": "http://localhost:3000",
"pluginsFile": false,
"fixturesFolder": false,
"supportFile": "cypress/support/index.js",
"video": false,
"defaultCommandTimeout": 10000

View File

@@ -0,0 +1,25 @@
{
"_meta": {
"block": {
"number": 99999999
}
},
"asToken0": [
{
"feeTier": "500",
"totalValueLockedToken0": "0",
"totalValueLockedToken1": "1"
},
{
"feeTier": "3000",
"totalValueLockedToken0": "0",
"totalValueLockedToken1": "7"
},
{
"feeTier": "10000",
"totalValueLockedToken0": "0",
"totalValueLockedToken1": "2"
}
],
"asToken1": []
}

View File

@@ -1,4 +1,13 @@
import { CyHttpMessages } from 'cypress/types/net-stubbing'
import { aliasQuery, hasQuery } from '../utils/graphql-test-utils'
describe('Add Liquidity', () => {
beforeEach(() => {
cy.intercept('POST', '/subgraphs/name/uniswap/uniswap-v3', (req) => {
aliasQuery(req, 'feeTierDistribution')
})
})
it('loads the two correct tokens', () => {
cy.visit('/add/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/0xc778417E063141139Fce010982780140Aa0cD5Ab/500')
cy.get('#add-liquidity-input-tokena .token-symbol-container').should('contain.text', 'MKR')
@@ -23,4 +32,32 @@ describe('Add Liquidity', () => {
cy.visit('/add/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85')
cy.get('#add-liquidity-input-tokena .token-symbol-container').should('contain.text', 'MKR')
})
it('loads fee tier distribution', () => {
cy.fixture('feeTierDistribution.json').then((feeTierDistribution) => {
cy.intercept('POST', '/subgraphs/name/uniswap/uniswap-v3', (req: CyHttpMessages.IncomingHttpRequest) => {
if (hasQuery(req, 'feeTierDistribution')) {
req.alias = 'feeTierDistributionQuery'
req.reply({
body: {
data: {
...feeTierDistribution,
},
},
headers: {
'access-control-allow-origin': '*',
},
})
}
})
cy.visit('/add/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/0xc778417E063141139Fce010982780140Aa0cD5Ab')
cy.wait('@feeTierDistributionQuery')
cy.get('#add-liquidity-selected-fee .selected-fee-label').should('contain.text', '0.3% fee tier')
cy.get('#add-liquidity-selected-fee .selected-fee-percentage').should('contain.text', '70%')
})
})
})

View File

@@ -0,0 +1,12 @@
// Utility to match GraphQL mutation based on the query name
export const hasQuery = (req: any, queryName: string) => {
const { body } = req
return body.hasOwnProperty('query') && body.query.includes(queryName)
}
// Alias query if queryName matches
export const aliasQuery = (req: any, queryName: string) => {
if (hasQuery(req, queryName)) {
req.alias = `${queryName}Query`
}
}

View File

@@ -20,11 +20,11 @@
"@react-hook/window-scroll": "^1.3.0",
"@reduxjs/toolkit": "^1.6.0",
"@typechain/ethers-v5": "^7.0.0",
"@types/d3": "^6.7.1",
"@types/jest": "^25.2.1",
"@types/lingui__core": "^2.7.1",
"@types/lingui__macro": "^2.7.4",
"@types/lingui__react": "^2.8.3",
"@types/lodash.clonedeep": "^4.5.6",
"@types/lodash.flatmap": "^4.5.6",
"@types/luxon": "^1.24.4",
"@types/ms.macro": "^2.0.0",
@@ -48,13 +48,13 @@
"@uniswap/governance": "^1.0.2",
"@uniswap/liquidity-staker": "^1.0.2",
"@uniswap/merkle-distributor": "1.0.1",
"@uniswap/token-lists": "^1.0.0-beta.19",
"@uniswap/token-lists": "^1.0.0-beta.25",
"@uniswap/v2-core": "1.0.0",
"@uniswap/v2-periphery": "^1.1.0-beta.0",
"@uniswap/v2-sdk": "^3.0.0-alpha.2",
"@uniswap/v3-core": "1.0.0",
"@uniswap/v3-periphery": "^1.1.1",
"@uniswap/v3-sdk": "^3.0.0-alpha.9",
"@uniswap/v3-sdk": "^3.2.1",
"@web3-react/core": "^6.0.9",
"@web3-react/fortmatic-connector": "^6.0.9",
"@web3-react/injected-connector": "^6.0.7",
@@ -65,7 +65,8 @@
"cids": "^1.0.0",
"copy-to-clipboard": "^3.2.0",
"cross-env": "^7.0.2",
"cypress": "^4.11.0",
"cypress": "^7.7.0",
"d3": "^7.0.0",
"eslint": "^7.11.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-prettier": "^3.1.3",
@@ -75,8 +76,6 @@
"graphql": "^15.5.0",
"graphql-request": "^3.4.0",
"inter-ui": "^3.13.1",
"lightweight-charts": "^3.3.0",
"lodash.clonedeep": "^4.5.0",
"lodash.flatmap": "^4.5.0",
"luxon": "^1.25.0",
"ms.macro": "^2.0.0",

View File

@@ -1,5 +1,5 @@
import { useCallback, useContext } from 'react'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { SUPPORTED_WALLETS } from '../../constants/wallet'
import { useActiveWeb3React } from '../../hooks/web3'
import { clearAllTransactions } from '../../state/transactions/actions'

View File

@@ -1,6 +1,6 @@
import { t, Trans } from '@lingui/macro'
import { useContext, useCallback, ReactNode } from 'react'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import useENS from '../../hooks/useENS'
import { useActiveWeb3React } from '../../hooks/web3'
import { ExternalLink, TYPE } from '../../theme'

View File

@@ -1,6 +1,6 @@
import { readableColor } from 'polished'
import { PropsWithChildren } from 'react'
import styled, { DefaultTheme } from 'styled-components'
import styled, { DefaultTheme } from 'styled-components/macro'
import { Color } from 'theme/styled'
export enum BadgeVariant {

View File

@@ -41,10 +41,6 @@ const Base = styled(RebassButton)<
transition: transform 450ms ease;
transform: perspective(1px) translateZ(0);
&:hover {
transform: scale(0.99);
}
> * {
user-select: none;
}
@@ -153,7 +149,6 @@ export const ButtonOutlined = styled(Base)`
border: 1px solid ${({ theme }) => theme.bg2};
background-color: transparent;
color: ${({ theme }) => theme.text1};
&:focus {
box-shadow: 0 0 0 1px ${({ theme }) => theme.bg4};
}
@@ -169,6 +164,27 @@ export const ButtonOutlined = styled(Base)`
}
`
export const ButtonYellow = styled(Base)`
background-color: ${({ theme }) => theme.yellow3};
color: white;
&:focus {
box-shadow: 0 0 0 1pt ${({ theme }) => darken(0.05, theme.yellow3)};
background-color: ${({ theme }) => darken(0.05, theme.yellow3)};
}
&:hover {
background-color: ${({ theme }) => darken(0.05, theme.yellow3)};
}
&:active {
box-shadow: 0 0 0 1pt ${({ theme }) => darken(0.1, theme.yellow3)};
background-color: ${({ theme }) => darken(0.1, theme.yellow3)};
}
&:disabled {
background-color: ${({ theme }) => theme.yellow3};
opacity: 50%;
cursor: auto;
}
`
export const ButtonEmpty = styled(Base)`
background-color: transparent;
color: ${({ theme }) => theme.primary1};

View File

@@ -1,6 +1,6 @@
import React, { useCallback, useEffect, useRef, useState } from 'react'
import { FeeAmount } from '@uniswap/v3-sdk'
import { Token } from '@uniswap/sdk-core'
import { Currency } from '@uniswap/sdk-core'
import { Trans } from '@lingui/macro'
import { AutoColumn } from 'components/Column'
import { DynamicSection } from 'pages/AddLiquidity/styled'
@@ -62,7 +62,7 @@ const FeeTierPercentageBadge = ({ percentage }: { percentage: number | undefined
return (
<Badge>
<TYPE.label fontSize={12}>
{Boolean(percentage) ? <Trans>{percentage?.toFixed(0)}% select</Trans> : <Trans>Not created</Trans>}
{percentage !== undefined ? <Trans>{percentage?.toFixed(0)}% select</Trans> : <Trans>Not created</Trans>}
</TYPE.label>
</Badge>
)
@@ -72,16 +72,16 @@ export default function FeeSelector({
disabled = false,
feeAmount,
handleFeePoolSelect,
token0,
token1,
currencyA,
currencyB,
}: {
disabled?: boolean
feeAmount?: FeeAmount
handleFeePoolSelect: (feeAmount: FeeAmount) => void
token0?: Token | undefined
token1?: Token | undefined
currencyA?: Currency | undefined
currencyB?: Currency | undefined
}) {
const { isLoading, isError, largestUsageFeeTier, distributions } = useFeeTierDistribution(token0, token1)
const { isLoading, isError, largestUsageFeeTier, distributions } = useFeeTierDistribution(currencyA, currencyB)
const [showOptions, setShowOptions] = useState(false)
const [pulsing, setPulsing] = useState(false)
@@ -137,7 +137,7 @@ export default function FeeSelector({
<DynamicSection gap="md" disabled={disabled}>
<FocusedOutlineCard pulsing={pulsing} onAnimationEnd={() => setPulsing(false)}>
<RowBetween>
<AutoColumn>
<AutoColumn id="add-liquidity-selected-fee">
{!feeAmount ? (
<>
<TYPE.label>
@@ -149,10 +149,10 @@ export default function FeeSelector({
</>
) : (
<>
<TYPE.label>
<TYPE.label className="selected-fee-label">
<Trans>{FeeAmountLabel[feeAmount].label}% fee tier</Trans>
</TYPE.label>
<Box style={{ width: 'fit-content', marginTop: '8px' }}>
<Box style={{ width: 'fit-content', marginTop: '8px' }} className="selected-fee-percentage">
{distributions && feeAmount && <FeeTierPercentageBadge percentage={distributions[feeAmount]} />}
</Box>
</>
@@ -173,7 +173,7 @@ export default function FeeSelector({
onClick={() => handleFeePoolSelectWithEvent(FeeAmount.LOW)}
>
<AutoColumn gap="sm" justify="flex-start">
<AutoColumn justify="flex-start" gap="4px">
<AutoColumn justify="flex-start" gap="6px">
<ResponsiveText>
<Trans>0.05% fee</Trans>
</ResponsiveText>

View File

@@ -3,32 +3,24 @@ import { YellowCard } from 'components/Card'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
import { useActiveWeb3React } from 'hooks/web3'
import { useEffect, useRef, useState } from 'react'
import { ArrowDownCircle } from 'react-feather'
import { ArrowDownCircle, ChevronDown, ToggleLeft } from 'react-feather'
import { ApplicationModal } from 'state/application/actions'
import { useModalOpen, useToggleModal } from 'state/application/hooks'
import styled, { css } from 'styled-components'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
import styled, { css } from 'styled-components/macro'
import { ExternalLink } from 'theme'
import { switchToNetwork } from 'utils/switchToNetwork'
import { L2_CHAIN_IDS, L2_INFO, NETWORK_LABELS, SupportedChainId } from '../../constants/chains'
const StopOverflowQuery = `@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) and (max-width: ${
MEDIA_WIDTHS.upToMedium + 400
}px)`
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from '../../constants/chains'
const BaseWrapper = css`
position: relative;
${StopOverflowQuery} {
position: absolute;
top: 80px;
right: 20px;
}
margin-right: 8px;
${({ theme }) => theme.mediaWidth.upToMedium`
margin-left: 12px;
justify-self: end;
`};
${({ theme }) => theme.mediaWidth.upToSmall`
margin: 0 0.5rem 0 0;
width: initial;
overflow: hidden;
text-overflow: ellipsis;
flex-shrink: 1;
`};
@@ -45,7 +37,7 @@ const BaseMenuItem = css`
display: flex;
flex: 1;
flex-direction: row;
font-size: 14px;
font-size: 16px;
font-weight: 400;
justify-content: space-between;
:hover {
@@ -73,28 +65,26 @@ const FallbackWrapper = styled(YellowCard)`
width: auto;
border-radius: 12px;
padding: 8px 12px;
width: 100%;
`
const Icon = styled.img`
width: 17px;
`
const L1Tag = styled.div`
color: #c4d9f8;
opacity: 40%;
`
const L2Tag = styled.div<{ chainId: SupportedChainId }>`
background-color: ${({ chainId }) => (chainId === SupportedChainId.ARBITRUM_ONE ? '#28A0F0' : '#FF0420')};
border-radius: 6px;
color: white;
font-size: 12px;
font-weight: 600;
padding: 2px 6px;
width: 16px;
margin-right: 2px;
${({ theme }) => theme.mediaWidth.upToSmall`
margin-right: 4px;
`};
`
const MenuFlyout = styled.span`
background-color: ${({ theme }) => theme.bg2};
background-color: ${({ theme }) => theme.bg1};
border: 1px solid ${({ theme }) => theme.bg0};
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04),
0px 24px 32px rgba(0, 0, 0, 0.01);
border-radius: 20px;
padding: 12px;
border-radius: 12px;
padding: 1rem;
display: flex;
flex-direction: column;
font-size: 1rem;
@@ -104,7 +94,11 @@ const MenuFlyout = styled.span`
z-index: 100;
width: 237px;
${({ theme }) => theme.mediaWidth.upToMedium`
top: -10.25rem;
bottom: unset;
top: 4.5em
right: 0;
`};
> {
padding: 12px;
@@ -115,15 +109,12 @@ const MenuFlyout = styled.span`
> :not(:last-child) {
margin-bottom: 8px;
}
${StopOverflowQuery} {
left: unset;
right: 0rem;
}
`
const LinkOutCircle = styled(ArrowDownCircle)`
transform: rotate(230deg);
width: 20px;
height: 20px;
width: 16px;
height: 16px;
opacity: 0.6;
`
const MenuItem = styled(ExternalLink)`
${BaseMenuItem}
@@ -131,31 +122,44 @@ const MenuItem = styled(ExternalLink)`
const ButtonMenuItem = styled.button`
${BaseMenuItem}
border: none;
outline: none;
box-shadow: none;
color: ${({ theme }) => theme.text2};
outline: none;
padding: 0;
`
const NetworkInfo = styled.button`
const NetworkInfo = styled.button<{ chainId: SupportedChainId }>`
align-items: center;
background-color: ${({ theme }) => theme.bg2};
border-radius: 8px;
border: none;
background-color: ${({ theme }) => theme.bg0};
border-radius: 12px;
border: 1px solid ${({ theme }) => theme.bg0};
color: ${({ theme }) => theme.text1};
display: flex;
flex-direction: row;
font-weight: 500;
font-size: 12px;
height: 100%;
justify-content: space-between;
margin: 0;
padding: 8px;
width: 172px;
height: 38px;
padding: 0.7rem;
:hover,
:focus {
cursor: pointer;
outline: none;
background-color: ${({ theme }) => theme.bg3};
border: 1px solid ${({ theme }) => theme.bg3};
}
`
const NetworkName = styled.div<{ chainId: SupportedChainId }>`
border-radius: 6px;
font-size: 16px;
font-weight: 500;
padding: 0 2px 0.5px 4px;
margin: 0 2px;
white-space: pre;
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
`};
`
export default function NetworkCard() {
const { chainId, library } = useActiveWeb3React()
@@ -177,31 +181,29 @@ export default function NetworkCard() {
.catch(() => setImplements3085(false))
}, [library, chainId])
if (!chainId || chainId === SupportedChainId.MAINNET || !NETWORK_LABELS[chainId] || !library) {
const info = chainId ? CHAIN_INFO[chainId] : undefined
if (!chainId || chainId === SupportedChainId.MAINNET || !info || !library) {
return null
}
if (L2_CHAIN_IDS.includes(chainId)) {
const info = L2_INFO[chainId]
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
const isArbitrum = [SupportedChainId.ARBITRUM_ONE, SupportedChainId.ARBITRUM_RINKEBY].includes(chainId)
return (
<L2Wrapper ref={node}>
<NetworkInfo onClick={toggle}>
<NetworkInfo onClick={toggle} chainId={chainId}>
<Icon src={info.logoUrl} />
<span>{NETWORK_LABELS[chainId]}</span>
<L2Tag chainId={chainId}>L2 Alpha</L2Tag>
<NetworkName chainId={chainId}>{info.label}</NetworkName>
<ChevronDown size={16} style={{ marginTop: '2px' }} strokeWidth={2.5} />
</NetworkInfo>
{open && (
<MenuFlyout>
<MenuItem href={info.bridge}>
<div>
<Trans>{NETWORK_LABELS[chainId]} Bridge</Trans>
</div>
<div>{isArbitrum ? <Trans>{info.label} Bridge</Trans> : <Trans>Optimistic L2 Gateway</Trans>}</div>
<LinkOutCircle />
</MenuItem>
<MenuItem href={info.explorer}>
<div>
<Trans>{NETWORK_LABELS[chainId]} Explorer</Trans>
</div>
{isArbitrum ? <Trans>{info.label} Explorer</Trans> : <Trans>Optimistic Etherscan</Trans>}
<LinkOutCircle />
</MenuItem>
<MenuItem href={info.docs}>
@@ -213,9 +215,9 @@ export default function NetworkCard() {
{implements3085 ? (
<ButtonMenuItem onClick={() => switchToNetwork({ library, chainId: SupportedChainId.MAINNET })}>
<div>
<Trans>Switch to Ethereum</Trans>
<Trans>Switch to L1 (Mainnet)</Trans>
</div>
<L1Tag>L1</L1Tag>
<ToggleLeft opacity={0.6} size={16} />
</ButtonMenuItem>
) : (
<DisabledMenuItem>
@@ -228,5 +230,5 @@ export default function NetworkCard() {
)
}
return <FallbackWrapper title={NETWORK_LABELS[chainId]}>{NETWORK_LABELS[chainId]}</FallbackWrapper>
return <FallbackWrapper title={info.label}>{info.label}</FallbackWrapper>
}

View File

@@ -1,5 +1,5 @@
import { useEffect, useState } from 'react'
import styled, { keyframes } from 'styled-components'
import styled, { keyframes } from 'styled-components/macro'
import { useActiveWeb3React } from '../../hooks/web3'
import { useBlockNumber } from '../../state/application/hooks'

View File

@@ -1,22 +1,23 @@
import { Trans } from '@lingui/macro'
import { CurrencyAmount, Token } from '@uniswap/sdk-core'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { useMemo } from 'react'
import { X } from 'react-feather'
import styled from 'styled-components/macro'
import tokenLogo from '../../assets/images/token-logo.png'
import { UNI } from '../../constants/tokens'
import { useTotalSupply } from '../../hooks/useTotalSupply'
import { useActiveWeb3React } from '../../hooks/web3'
import { useMerkleDistributorContract } from '../../hooks/useContract'
import useCurrentBlockTimestamp from '../../hooks/useCurrentBlockTimestamp'
import { useTotalSupply } from '../../hooks/useTotalSupply'
import useUSDCPrice from '../../hooks/useUSDCPrice'
import { useActiveWeb3React } from '../../hooks/web3'
import { useTotalUniEarned } from '../../state/stake/hooks'
import { useAggregateUniBalance, useTokenBalance } from '../../state/wallet/hooks'
import { ExternalLink, StyledInternalLink, TYPE, UniTokenAnimated } from '../../theme'
import { computeUniCirculation } from '../../utils/computeUniCirculation'
import useUSDCPrice from '../../hooks/useUSDCPrice'
import { AutoColumn } from '../Column'
import { RowBetween } from '../Row'
import { Break, CardBGImage, CardNoise, CardSection, DataCard } from '../earn/styled'
import { Trans } from '@lingui/macro'
import { RowBetween } from '../Row'
const ContentWrapper = styled(AutoColumn)`
width: 100%;
@@ -59,6 +60,8 @@ export default function UniBalanceContent({ setShowUniBalanceModal }: { setShowU
[blockTimestamp, chainId, totalSupply, unclaimedUni, uni]
)
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
return (
<ContentWrapper gap="lg">
<ModalUpper>
@@ -128,7 +131,7 @@ export default function UniBalanceContent({ setShowUniBalanceModal }: { setShowU
<TYPE.white color="white">{totalSupply?.toFixed(0, { groupSeparator: ',' })}</TYPE.white>
</RowBetween>
{uni && uni.chainId === 1 ? (
<ExternalLink href={`https://info.uniswap.org/token/${uni.address}`}>
<ExternalLink href={`${infoLink}/token/${uni.address}`}>
<Trans>View UNI Analytics</Trans>
</ExternalLink>
) : null}

View File

@@ -1,8 +1,8 @@
import { Trans } from '@lingui/macro'
import useScrollPosition from '@react-hook/window-scroll'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { darken } from 'polished'
import { useState } from 'react'
import { Moon, Sun } from 'react-feather'
import { NavLink } from 'react-router-dom'
import { Text } from 'rebass'
import { useShowClaimPopup, useToggleSelfClaimModal } from 'state/application/hooks'
@@ -19,7 +19,7 @@ import ClaimModal from '../claim/ClaimModal'
import { CardNoise } from '../earn/styled'
import Menu from '../Menu'
import Modal from '../Modal'
import Row, { RowFixed } from '../Row'
import Row from '../Row'
import { Dots } from '../swap/styleds'
import Web3Status from '../Web3Status'
import NetworkCard from './NetworkCard'
@@ -38,22 +38,27 @@ const HeaderFrame = styled.div<{ showBackground: boolean }>`
padding: 1rem;
z-index: 21;
position: relative;
/* Background slide effect on scroll. */
background-image: ${({ theme }) => `linear-gradient(to bottom, transparent 50%, ${theme.bg0} 50% )}}`}
background-image: ${({ theme }) => `linear-gradient(to bottom, transparent 50%, ${theme.bg0} 50% )}}`};
background-position: ${({ showBackground }) => (showBackground ? '0 -100%' : '0 0')};
background-size: 100% 200%;
box-shadow: 0px 0px 0px 1px ${({ theme, showBackground }) => (showBackground ? theme.bg2 : 'transparent;')};
transition: background-position .1s, box-shadow .1s;
transition: background-position 0.1s, box-shadow 0.1s;
background-blend-mode: hard-light;
${({ theme }) => theme.mediaWidth.upToLarge`
grid-template-columns: 48px 1fr 1fr;
`};
${({ theme }) => theme.mediaWidth.upToMedium`
padding: 1rem;
grid-template-columns: auto 1fr;
grid-template-columns: 1fr 1fr;
`};
${({ theme }) => theme.mediaWidth.upToExtraSmall`
padding: 1rem;
`}
${({ theme }) => theme.mediaWidth.upToSmall`
padding: 1rem;
grid-template-columns: 36px 1fr;
`};
`
const HeaderControls = styled.div`
@@ -61,23 +66,6 @@ const HeaderControls = styled.div`
flex-direction: row;
align-items: center;
justify-self: flex-end;
${({ theme }) => theme.mediaWidth.upToMedium`
flex-direction: row;
justify-content: space-between;
justify-self: center;
width: 100%;
max-width: 960px;
padding: 1rem;
position: fixed;
bottom: 0px;
left: 0px;
width: 100%;
z-index: 99;
height: 72px;
border-radius: 12px 12px 0 0;
background-color: ${({ theme }) => theme.bg1};
`};
`
const HeaderElement = styled.div`
@@ -90,22 +78,10 @@ const HeaderElement = styled.div`
}
${({ theme }) => theme.mediaWidth.upToMedium`
flex-direction: row-reverse;
align-items: center;
`};
`
const HeaderElementWrap = styled.div`
display: flex;
align-items: center;
`
const HeaderRow = styled(RowFixed)`
${({ theme }) => theme.mediaWidth.upToMedium`
width: 100%;
`};
`
const HeaderLinks = styled(Row)`
justify-self: center;
background-color: ${({ theme }) => theme.bg0};
@@ -116,8 +92,25 @@ const HeaderLinks = styled(Row)`
grid-auto-flow: column;
grid-gap: 10px;
overflow: auto;
align-items: center;
${({ theme }) => theme.mediaWidth.upToLarge`
justify-self: start;
`};
${({ theme }) => theme.mediaWidth.upToMedium`
justify-self: flex-end;
justify-self: center;
`};
${({ theme }) => theme.mediaWidth.upToMedium`
flex-direction: row;
justify-content: space-between;
justify-self: center;
z-index: 99;
position: fixed;
bottom: 0; right: 50%;
transform: translate(50%,-50%);
margin: 0 auto;
background-color: ${({ theme }) => theme.bg0};
border: 1px solid ${({ theme }) => theme.bg2};
box-shadow: 0px 6px 10px rgb(0 0 0 / 2%);
`};
`
@@ -125,7 +118,7 @@ const AccountElement = styled.div<{ active: boolean }>`
display: flex;
flex-direction: row;
align-items: center;
background-color: ${({ theme, active }) => (!active ? theme.bg1 : theme.bg2)};
background-color: ${({ theme, active }) => (!active ? theme.bg1 : theme.bg1)};
border-radius: 12px;
white-space: nowrap;
width: 100%;
@@ -159,12 +152,6 @@ const UNIWrapper = styled.span`
}
`
const HideSmall = styled.span`
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
`};
`
const BalanceText = styled(Text)`
${({ theme }) => theme.mediaWidth.upToExtraSmall`
display: none;
@@ -249,47 +236,13 @@ const StyledExternalLink = styled(ExternalLink).attrs({
color: ${({ theme }) => darken(0.1, theme.text1)};
text-decoration: none;
}
${({ theme }) => theme.mediaWidth.upToExtraSmall`
display: none;
`}
`
const StyledMenuButton = styled.button`
position: relative;
width: 100%;
height: 100%;
border: none;
background-color: transparent;
margin: 0;
padding: 0;
height: 35px;
background-color: ${({ theme }) => theme.bg2};
margin-left: 8px;
padding: 0.15rem 0.5rem;
border-radius: 0.5rem;
:hover,
:focus {
cursor: pointer;
outline: none;
background-color: ${({ theme }) => theme.bg4};
}
svg {
margin-top: 2px;
}
> * {
stroke: ${({ theme }) => theme.text1};
}
`
export default function Header() {
const { account } = useActiveWeb3React()
const { account, chainId } = useActiveWeb3React()
const userEthBalance = useETHBalances(account ? [account] : [])?.[account ?? '']
// const [isDark] = useDarkModeManager()
const [darkMode, toggleDarkMode] = useDarkModeManager()
const [darkMode] = useDarkModeManager()
const toggleClaimModal = useToggleSelfClaimModal()
@@ -302,19 +255,18 @@ export default function Header() {
const scrollY = useScrollPosition()
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
return (
<HeaderFrame showBackground={scrollY > 45}>
<ClaimModal />
<Modal isOpen={showUniBalanceModal} onDismiss={() => setShowUniBalanceModal(false)}>
<UniBalanceContent setShowUniBalanceModal={setShowUniBalanceModal} />
</Modal>
<HeaderRow>
<Title href=".">
<UniIcon>
<img width={'24px'} src={darkMode ? LogoDark : Logo} alt="logo" />
</UniIcon>
</Title>
</HeaderRow>
<Title href=".">
<UniIcon>
<img width={'24px'} src={darkMode ? LogoDark : Logo} alt="logo" />
</UniIcon>
</Title>
<HeaderLinks>
<StyledNavLink id={`swap-nav-link`} to={'/swap'}>
<Trans>Swap</Trans>
@@ -332,19 +284,20 @@ export default function Header() {
>
<Trans>Pool</Trans>
</StyledNavLink>
<StyledNavLink id={`stake-nav-link`} to={'/vote'}>
<Trans>Vote</Trans>
</StyledNavLink>
<StyledExternalLink id={`stake-nav-link`} href={'https://info.uniswap.org'}>
{chainId && chainId === SupportedChainId.MAINNET && (
<StyledNavLink id={`stake-nav-link`} to={'/vote'}>
<Trans>Vote</Trans>
</StyledNavLink>
)}
<StyledExternalLink id={`stake-nav-link`} href={infoLink}>
<Trans>Charts</Trans>
<sup></sup>
</StyledExternalLink>
</HeaderLinks>
<HeaderControls>
<NetworkCard />
<HeaderElement>
<HideSmall>
<NetworkCard />
</HideSmall>
{availableClaim && !showClaimPopup && (
<UNIWrapper onClick={toggleClaimModal}>
<UNIAmount active={!!account && !availableClaim} style={{ pointerEvents: 'auto' }}>
@@ -364,18 +317,13 @@ export default function Header() {
<AccountElement active={!!account} style={{ pointerEvents: 'auto' }}>
{account && userEthBalance ? (
<BalanceText style={{ flexShrink: 0 }} pl="0.75rem" pr="0.5rem" fontWeight={500}>
<Trans>{userEthBalance?.toSignificant(4)} ETH</Trans>
<Trans>{userEthBalance?.toSignificant(3)} ETH</Trans>
</BalanceText>
) : null}
<Web3Status />
</AccountElement>
</HeaderElement>
<HeaderElementWrap>
<StyledMenuButton onClick={() => toggleDarkMode()}>
{darkMode ? <Moon size={20} /> : <Sun size={20} />}
</StyledMenuButton>
<Menu />
</HeaderElementWrap>
</HeaderElement>
</HeaderControls>
</HeaderFrame>
)

View File

@@ -1,14 +1,13 @@
import { useState, useCallback, useEffect, ReactNode } from 'react'
import { LightCard } from 'components/Card'
import { RowBetween } from 'components/Row'
import { OutlineCard } from 'components/Card'
import { Input as NumericalInput } from '../NumericalInput'
import styled, { keyframes } from 'styled-components'
import styled, { keyframes } from 'styled-components/macro'
import { TYPE } from 'theme'
import { AutoColumn } from 'components/Column'
import { ButtonPrimary } from 'components/Button'
import { ButtonGray } from 'components/Button'
import { FeeAmount } from '@uniswap/v3-sdk'
import { formattedFeeAmount } from 'utils'
import { Trans } from '@lingui/macro'
import { Plus, Minus } from 'react-feather'
const pulse = (color: string) => keyframes`
0% {
@@ -24,25 +23,37 @@ const pulse = (color: string) => keyframes`
}
`
const SmallButton = styled(ButtonPrimary)`
/* background-color: ${({ theme }) => theme.bg2}; */
border-radius: 8px;
padding: 4px 6px;
width: 48%;
const InputRow = styled.div`
display: grid;
grid-template-columns: 30px 1fr 30px;
`
const FocusedOutlineCard = styled(LightCard)<{ active?: boolean; pulsing?: boolean }>`
const SmallButton = styled(ButtonGray)`
border-radius: 8px;
padding: 4px;
`
const FocusedOutlineCard = styled(OutlineCard)<{ active?: boolean; pulsing?: boolean }>`
border-color: ${({ active, theme }) => active && theme.blue1};
padding: 12px;
animation: ${({ pulsing, theme }) => pulsing && pulse(theme.blue1)} 0.8s linear;
`
const StyledInput = styled(NumericalInput)<{ usePercent?: boolean }>`
/* background-color: ${({ theme }) => theme.bg0}; */
background-color: transparent;
text-align: center;
margin-right: 12px;
width: 100%;
font-weight: 500;
padding: 0 10px;
${({ theme }) => theme.mediaWidth.upToSmall`
font-size: 16px;
`};
${({ theme }) => theme.mediaWidth.upToExtraSmall`
font-size: 12px;
`};
`
const InputTitle = styled(TYPE.small)`
@@ -51,11 +62,17 @@ const InputTitle = styled(TYPE.small)`
font-weight: 500;
`
const ButtonLabel = styled(TYPE.white)<{ disabled: boolean }>`
color: ${({ theme, disabled }) => (disabled ? theme.text2 : theme.text1)} !important;
`
interface StepCounterProps {
value: string
onUserInput: (value: string) => void
decrement: () => string
increment: () => string
decrementDisabled?: boolean
incrementDisabled?: boolean
feeAmount?: FeeAmount
label?: string
width?: string
@@ -69,7 +86,8 @@ const StepCounter = ({
value,
decrement,
increment,
feeAmount,
decrementDisabled = false,
incrementDisabled = false,
width,
locked,
onUserInput,
@@ -87,9 +105,6 @@ const StepCounter = ({
// animation if parent value updates local value
const [pulsing, setPulsing] = useState<boolean>(false)
// format fee amount
const feeAmountFormatted = feeAmount ? formattedFeeAmount(feeAmount * 2) : ''
const handleOnFocus = () => {
setUseLocalValue(true)
setActive(true)
@@ -126,39 +141,45 @@ const StepCounter = ({
return (
<FocusedOutlineCard pulsing={pulsing} active={active} onFocus={handleOnFocus} onBlur={handleOnBlur} width={width}>
<AutoColumn gap="6px" style={{ marginBottom: '12px' }}>
<AutoColumn gap="6px">
<InputTitle fontSize={12} textAlign="center">
{title}
</InputTitle>
<StyledInput
className="rate-input-0"
value={localValue}
fontSize="20px"
disabled={locked}
onUserInput={(val) => {
setLocalValue(val)
}}
/>
<InputRow>
{!locked && (
<SmallButton onClick={handleDecrement} disabled={decrementDisabled}>
<ButtonLabel disabled={decrementDisabled} fontSize="12px">
<Minus size={18} />
</ButtonLabel>
</SmallButton>
)}
<StyledInput
className="rate-input-0"
value={localValue}
fontSize="20px"
disabled={locked}
onUserInput={(val) => {
setLocalValue(val)
}}
/>
{!locked && (
<SmallButton onClick={handleIncrement} disabled={incrementDisabled}>
<ButtonLabel disabled={incrementDisabled} fontSize="12px">
<Plus size={18} />
</ButtonLabel>
</SmallButton>
)}
</InputRow>
<InputTitle fontSize={12} textAlign="center">
<Trans>
{tokenB} per {tokenA}
</Trans>
</InputTitle>
</AutoColumn>
{!locked ? (
<RowBetween>
<SmallButton onClick={handleDecrement}>
<TYPE.white fontSize="12px">
<Trans>-{feeAmountFormatted}%</Trans>
</TYPE.white>
</SmallButton>
<SmallButton onClick={handleIncrement}>
<TYPE.white fontSize="12px">
<Trans>+{feeAmountFormatted}%</Trans>
</TYPE.white>
</SmallButton>
</RowBetween>
) : null}
</FocusedOutlineCard>
)
}

View File

@@ -1,169 +0,0 @@
import React, { useRef, useState, useEffect, useCallback, Dispatch, SetStateAction, ReactNode } from 'react'
import { createChart, IChartApi } from 'lightweight-charts'
import { darken } from 'polished'
import { RowBetween } from 'components/Row'
import Card from '../Card'
import styled from 'styled-components/macro'
import useTheme from 'hooks/useTheme'
const Wrapper = styled(Card)`
width: 100%;
padding: 1rem;
display: flex;
background-color: ${({ theme }) => theme.bg0};
flex-direction: column;
> * {
font-size: 1rem;
}
`
const DEFAULT_HEIGHT = 300
type LineChartProps = {
data: any[]
color?: string | undefined
height?: number | undefined
setValue?: Dispatch<SetStateAction<number | undefined>> // used for value on hover
topLeft?: ReactNode | undefined
topRight?: ReactNode | undefined
bottomLeft?: ReactNode | undefined
bottomRight?: ReactNode | undefined
} & React.HTMLAttributes<HTMLDivElement>
const LineChart = ({
data,
color = '#56B2A4',
setValue,
topLeft,
topRight,
bottomLeft,
bottomRight,
height = DEFAULT_HEIGHT,
...rest
}: LineChartProps) => {
const theme = useTheme()
const chartRef = useRef<HTMLDivElement>(null)
const [chartCreated, setChart] = useState<IChartApi | undefined>()
// for reseting value on hover exit
const currenValue = data[data.length - 1].value
const handleResize = useCallback(() => {
if (chartCreated && chartRef?.current?.parentElement) {
chartCreated.resize(chartRef.current.parentElement.clientWidth - 32, height)
chartCreated.timeScale().fitContent()
chartCreated.timeScale().scrollToPosition(0, false)
}
}, [chartCreated, chartRef, height])
// add event listener for resize
const isClient = typeof window === 'object'
useEffect(() => {
if (!isClient) {
return
}
window.addEventListener('resize', handleResize)
return () => window.removeEventListener('resize', handleResize)
}, [isClient, chartRef, handleResize]) // Empty array ensures that effect is only run on mount and unmount
const textColor = theme.text2
// if chart not instantiated in canvas, create it
useEffect(() => {
if (!chartCreated && data && !!chartRef?.current?.parentElement) {
const chart = createChart(chartRef.current, {
height: height,
width: chartRef.current.parentElement.clientWidth - 32,
layout: {
backgroundColor: 'transparent',
textColor: textColor,
fontFamily: 'Inter',
},
rightPriceScale: {
scaleMargins: {
top: 0.1,
bottom: 0.1,
},
borderVisible: false,
},
timeScale: {
borderVisible: false,
},
watermark: {
color: 'rgba(0, 0, 0, 0)',
},
grid: {
horzLines: {
visible: false,
},
vertLines: {
visible: false,
},
},
crosshair: {
horzLine: {
visible: true,
style: 3,
width: 1,
color: '#505050',
labelBackgroundColor: color,
},
vertLine: {
visible: true,
style: 3,
width: 1,
color: '#505050',
labelBackgroundColor: color,
},
},
})
const series = chart.addAreaSeries({
lineColor: color,
topColor: darken(0.4, color),
bottomColor: theme.bg0,
lineWidth: 2,
priceLineVisible: false,
})
series.setData(data)
// update the title when hovering on the chart
chart.subscribeCrosshairMove(function (param) {
if (
chartRef?.current &&
(param === undefined ||
param.time === undefined ||
(param && param.point && param.point.x < 0) ||
(param && param.point && param.point.x > chartRef.current.clientWidth) ||
(param && param.point && param.point.y < 0) ||
(param && param.point && param.point.y > height))
) {
setValue && setValue(currenValue)
} else {
const price = parseFloat(param.seriesPrices.get(series)?.toString() ?? currenValue)
setValue && setValue(price)
}
})
chart.timeScale().fitContent()
setChart(chart)
}
}, [color, chartCreated, currenValue, data, height, setValue, textColor, theme])
return (
<Wrapper>
<RowBetween>
{topLeft ?? null}
{topRight ?? null}
</RowBetween>
<div ref={chartRef} id={'line-chart'} {...rest} />
<RowBetween>
{bottomLeft ?? null}
{bottomRight ?? null}
</RowBetween>
</Wrapper>
)
}
export default LineChart

View File

@@ -0,0 +1,44 @@
import React, { useMemo } from 'react'
import { area, curveStepAfter, ScaleLinear } from 'd3'
import styled from 'styled-components/macro'
import { ChartEntry } from './types'
import inRange from 'lodash/inRange'
const Path = styled.path<{ fill: string | undefined }>`
opacity: 0.5;
stroke: ${({ fill, theme }) => fill ?? theme.blue2};
fill: ${({ fill, theme }) => fill ?? theme.blue2};
`
export const Area = ({
series,
xScale,
yScale,
xValue,
yValue,
fill,
}: {
series: ChartEntry[]
xScale: ScaleLinear<number, number>
yScale: ScaleLinear<number, number>
xValue: (d: ChartEntry) => number
yValue: (d: ChartEntry) => number
fill?: string | undefined
}) =>
useMemo(
() => (
<Path
fill={fill}
d={
area()
.curve(curveStepAfter)
.x((d: unknown) => xScale(xValue(d as ChartEntry)))
.y1((d: unknown) => yScale(yValue(d as ChartEntry)))
.y0(yScale(0))(
series.filter((d) => inRange(xScale(xValue(d)), 0, innerWidth)) as Iterable<[number, number]>
) ?? undefined
}
/>
),
[fill, series, xScale, xValue, yScale, yValue]
)

View File

@@ -0,0 +1,43 @@
import React, { useMemo } from 'react'
import { Axis as d3Axis, axisBottom, NumberValue, ScaleLinear, select } from 'd3'
import styled from 'styled-components/macro'
const StyledGroup = styled.g`
line {
display: none;
}
text {
color: ${({ theme }) => theme.text2};
transform: translateY(5px);
}
`
const Axis = ({ axisGenerator }: { axisGenerator: d3Axis<NumberValue> }) => {
const axisRef = (axis: SVGGElement) => {
axis &&
select(axis)
.call(axisGenerator)
.call((g) => g.select('.domain').remove())
}
return <g ref={axisRef} />
}
export const AxisBottom = ({
xScale,
innerHeight,
offset = 0,
}: {
xScale: ScaleLinear<number, number>
innerHeight: number
offset?: number
}) =>
useMemo(
() => (
<StyledGroup transform={`translate(0, ${innerHeight + offset})`}>
<Axis axisGenerator={axisBottom(xScale).ticks(6)} />
</StyledGroup>
),
[innerHeight, offset, xScale]
)

View File

@@ -0,0 +1,262 @@
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { BrushBehavior, brushX, D3BrushEvent, ScaleLinear, select } from 'd3'
import styled from 'styled-components/macro'
import { brushHandleAccentPath, brushHandlePath, OffScreenHandle } from 'components/LiquidityChartRangeInput/svg'
import usePrevious from 'hooks/usePrevious'
const Handle = styled.path<{ color: string }>`
cursor: ew-resize;
pointer-events: none;
stroke-width: 3;
stroke: ${({ color }) => color};
fill: ${({ color }) => color};
`
const HandleAccent = styled.path`
cursor: ew-resize;
pointer-events: none;
stroke-width: 1.5;
stroke: ${({ theme }) => theme.white};
opacity: 0.6;
`
const LabelGroup = styled.g<{ visible: boolean }>`
opacity: ${({ visible }) => (visible ? '1' : '0')};
transition: opacity 300ms;
`
const TooltipBackground = styled.rect`
fill: ${({ theme }) => theme.bg2};
`
const Tooltip = styled.text`
text-anchor: middle;
font-size: 13px;
fill: ${({ theme }) => theme.text1};
`
// flips the handles draggers when close to the container edges
const FLIP_HANDLE_THRESHOLD_PX = 20
// margin to prevent tick snapping from putting the brush off screen
const BRUSH_EXTENT_MARGIN_PX = 2
const compare = (a1: [number, number], a2: [number, number]): boolean => a1[0] !== a2[0] || a1[1] !== a2[1]
export const Brush = ({
id,
xScale,
interactive,
brushLabelValue,
brushExtent,
setBrushExtent,
innerWidth,
innerHeight,
westHandleColor,
eastHandleColor,
}: {
id: string
xScale: ScaleLinear<number, number>
interactive: boolean
brushLabelValue: (d: 'w' | 'e', x: number) => string
brushExtent: [number, number]
setBrushExtent: (extent: [number, number]) => void
innerWidth: number
innerHeight: number
westHandleColor: string
eastHandleColor: string
}) => {
const brushRef = useRef<SVGGElement | null>(null)
const brushBehavior = useRef<BrushBehavior<SVGGElement> | null>(null)
// only used to drag the handles on brush for performance
const [localBrushExtent, setLocalBrushExtent] = useState<[number, number] | null>(brushExtent)
const [showLabels, setShowLabels] = useState(false)
const [hovering, setHovering] = useState(false)
const previousBrushExtent = usePrevious(brushExtent)
const brushed = useCallback(
({ type, selection }: D3BrushEvent<unknown>) => {
if (!selection) {
setLocalBrushExtent(null)
return
}
const scaled = (selection as [number, number]).map(xScale.invert) as [number, number]
// avoid infinite render loop by checking for change
if (type === 'end' && compare(brushExtent, scaled)) {
setBrushExtent(scaled)
}
setLocalBrushExtent(scaled)
},
[xScale, brushExtent, setBrushExtent]
)
// keep local and external brush extent in sync
// i.e. snap to ticks on bruhs end
useEffect(() => {
setLocalBrushExtent(brushExtent)
}, [brushExtent])
// initialize the brush
useEffect(() => {
if (!brushRef.current) return
brushBehavior.current = brushX<SVGGElement>()
.extent([
[Math.max(0 + BRUSH_EXTENT_MARGIN_PX, xScale(0)), 0],
[innerWidth - BRUSH_EXTENT_MARGIN_PX, innerHeight],
])
.handleSize(30)
.filter(() => interactive)
.on('brush end', brushed)
brushBehavior.current(select(brushRef.current))
if (previousBrushExtent && compare(brushExtent, previousBrushExtent)) {
select(brushRef.current)
.transition()
.call(brushBehavior.current.move as any, brushExtent.map(xScale))
}
// brush linear gradient
select(brushRef.current)
.selectAll('.selection')
.attr('stroke', 'none')
.attr('fill-opacity', '0.1')
.attr('fill', `url(#${id}-gradient-selection)`)
}, [brushExtent, brushed, id, innerHeight, innerWidth, interactive, previousBrushExtent, xScale])
// respond to xScale changes only
useEffect(() => {
if (!brushRef.current || !brushBehavior.current) return
brushBehavior.current.move(select(brushRef.current) as any, brushExtent.map(xScale) as any)
}, [brushExtent, xScale])
// show labels when local brush changes
useEffect(() => {
setShowLabels(true)
const timeout = setTimeout(() => setShowLabels(false), 1500)
return () => clearTimeout(timeout)
}, [localBrushExtent])
// variables to help render the SVGs
const flipWestHandle = localBrushExtent && xScale(localBrushExtent[0]) > FLIP_HANDLE_THRESHOLD_PX
const flipEastHandle = localBrushExtent && xScale(localBrushExtent[1]) > innerWidth - FLIP_HANDLE_THRESHOLD_PX
const showWestArrow = localBrushExtent && (xScale(localBrushExtent[0]) < 0 || xScale(localBrushExtent[1]) < 0)
const showEastArrow =
localBrushExtent && (xScale(localBrushExtent[0]) > innerWidth || xScale(localBrushExtent[1]) > innerWidth)
const westHandleInView =
localBrushExtent && xScale(localBrushExtent[0]) >= 0 && xScale(localBrushExtent[0]) <= innerWidth
const eastHandleInView =
localBrushExtent && xScale(localBrushExtent[1]) >= 0 && xScale(localBrushExtent[1]) <= innerWidth
return useMemo(
() => (
<>
<defs>
<linearGradient id={`${id}-gradient-selection`} x1="0%" y1="100%" x2="100%" y2="100%">
<stop stopColor={westHandleColor} />
<stop stopColor={eastHandleColor} offset="1" />
</linearGradient>
{/* clips at exactly the svg area */}
<clipPath id={`${id}-brush-clip`}>
<rect x="0" y="0" width={innerWidth} height={innerHeight} />
</clipPath>
</defs>
{/* will host the d3 brush */}
<g
ref={brushRef}
clipPath={`url(#${id}-brush-clip)`}
onMouseEnter={() => setHovering(true)}
onMouseLeave={() => setHovering(false)}
/>
{/* custom brush handles */}
{localBrushExtent && (
<>
{/* west handle */}
{westHandleInView ? (
<g
transform={`translate(${Math.max(0, xScale(localBrushExtent[0]))}, 0), scale(${
flipWestHandle ? '-1' : '1'
}, 1)`}
>
<g>
<Handle color={westHandleColor} d={brushHandlePath(innerHeight)} />
<HandleAccent d={brushHandleAccentPath()} />
</g>
<LabelGroup
transform={`translate(50,0), scale(${flipWestHandle ? '1' : '-1'}, 1)`}
visible={showLabels || hovering}
>
<TooltipBackground y="0" x="-30" height="30" width="60" rx="8" />
<Tooltip transform={`scale(-1, 1)`} y="15" dominantBaseline="middle">
{brushLabelValue('w', localBrushExtent[0])}
</Tooltip>
</LabelGroup>
</g>
) : null}
{/* east handle */}
{eastHandleInView ? (
<g transform={`translate(${xScale(localBrushExtent[1])}, 0), scale(${flipEastHandle ? '-1' : '1'}, 1)`}>
<g>
<Handle color={eastHandleColor} d={brushHandlePath(innerHeight)} />
<HandleAccent d={brushHandleAccentPath()} />
</g>
<LabelGroup
transform={`translate(50,0), scale(${flipEastHandle ? '-1' : '1'}, 1)`}
visible={showLabels || hovering}
>
<TooltipBackground y="0" x="-30" height="30" width="60" rx="8" />
<Tooltip y="15" dominantBaseline="middle">
{brushLabelValue('e', localBrushExtent[1])}
</Tooltip>
</LabelGroup>
</g>
) : null}
{showWestArrow && <OffScreenHandle color={westHandleColor} />}
{showEastArrow && (
<g transform={`translate(${innerWidth}, 0) scale(-1, 1)`}>
<OffScreenHandle color={eastHandleColor} />
</g>
)}
</>
)}
</>
),
[
brushLabelValue,
eastHandleColor,
eastHandleInView,
flipEastHandle,
flipWestHandle,
hovering,
id,
innerHeight,
innerWidth,
localBrushExtent,
showEastArrow,
showLabels,
showWestArrow,
westHandleColor,
westHandleInView,
xScale,
]
)
}

View File

@@ -0,0 +1,138 @@
import { max, scaleLinear, ZoomTransform } from 'd3'
import { useEffect, useMemo, useRef, useState } from 'react'
import { Area } from './Area'
import { AxisBottom } from './AxisBottom'
import { Brush } from './Brush'
import { Line } from './Line'
import { ChartEntry, LiquidityChartRangeInputProps } from './types'
import Zoom, { ZoomOverlay } from './Zoom'
export const xAccessor = (d: ChartEntry) => d.price0
export const yAccessor = (d: ChartEntry) => d.activeLiquidity
export function Chart({
id = 'liquidityChartRangeInput',
data: { series, current },
styles,
dimensions: { width, height },
margins,
interactive = true,
brushDomain,
brushLabels,
onBrushDomainChange,
zoomLevels,
}: LiquidityChartRangeInputProps) {
const zoomRef = useRef<SVGRectElement | null>(null)
const [zoom, setZoom] = useState<ZoomTransform | null>(null)
const [innerHeight, innerWidth] = useMemo(
() => [height - margins.top - margins.bottom, width - margins.left - margins.right],
[width, height, margins]
)
const { xScale, yScale } = useMemo(() => {
const scales = {
xScale: scaleLinear()
.domain([current * zoomLevels.initialMin, current * zoomLevels.initialMax] as number[])
.range([0, innerWidth]),
yScale: scaleLinear()
.domain([0, max(series, yAccessor)] as number[])
.range([innerHeight, 0]),
}
if (zoom) {
const newXscale = zoom.rescaleX(scales.xScale)
scales.xScale.domain(newXscale.domain())
}
return scales
}, [current, zoomLevels.initialMin, zoomLevels.initialMax, innerWidth, series, innerHeight, zoom])
useEffect(() => {
// reset zoom as necessary
setZoom(null)
}, [zoomLevels])
useEffect(() => {
if (!brushDomain) {
onBrushDomainChange(xScale.domain() as [number, number])
}
}, [brushDomain, onBrushDomainChange, xScale])
return (
<>
<Zoom
svg={zoomRef.current}
xScale={xScale}
setZoom={setZoom}
width={innerWidth}
height={
// allow zooming inside the x-axis
height
}
showClear={false}
zoomLevels={zoomLevels}
/>
<svg width="100%" height="100%" viewBox={`0 0 ${width} ${height}`} style={{ overflow: 'visible' }}>
<defs>
<clipPath id={`${id}-chart-clip`}>
<rect x="0" y="0" width={innerWidth} height={height} />
</clipPath>
{brushDomain && (
// mask to highlight selected area
<mask id={`${id}-chart-area-mask`}>
<rect
fill="white"
x={xScale(brushDomain[0])}
y="0"
width={xScale(brushDomain[1]) - xScale(brushDomain[0])}
height={innerHeight}
/>
</mask>
)}
</defs>
<g transform={`translate(${margins.left},${margins.top})`}>
<g clipPath={`url(#${id}-chart-clip)`}>
<Area series={series} xScale={xScale} yScale={yScale} xValue={xAccessor} yValue={yAccessor} />
{brushDomain && (
// duplicate area chart with mask for selected area
<g mask={`url(#${id}-chart-area-mask)`}>
<Area
series={series}
xScale={xScale}
yScale={yScale}
xValue={xAccessor}
yValue={yAccessor}
fill={styles.area.selection}
/>
</g>
)}
<Line value={current} xScale={xScale} innerHeight={innerHeight} />
<AxisBottom xScale={xScale} innerHeight={innerHeight} />
</g>
<ZoomOverlay width={innerWidth} height={height} ref={zoomRef} />
<Brush
id={id}
xScale={xScale}
interactive={interactive}
brushLabelValue={brushLabels}
brushExtent={brushDomain ?? (xScale.domain() as [number, number])}
innerWidth={innerWidth}
innerHeight={innerHeight}
setBrushExtent={onBrushDomainChange}
westHandleColor={styles.brush.handle.west}
eastHandleColor={styles.brush.handle.east}
/>
</g>
</svg>
</>
)
}

View File

@@ -0,0 +1,24 @@
import React, { useMemo } from 'react'
import { ScaleLinear } from 'd3'
import styled from 'styled-components/macro'
const StyledLine = styled.line`
opacity: 0.5;
stroke-width: 2;
stroke: ${({ theme }) => theme.text1};
fill: none;
`
export const Line = ({
value,
xScale,
innerHeight,
}: {
value: number
xScale: ScaleLinear<number, number>
innerHeight: number
}) =>
useMemo(
() => <StyledLine x1={xScale(value)} y1="0" x2={xScale(value)} y2={innerHeight} />,
[value, xScale, innerHeight]
)

View File

@@ -0,0 +1,121 @@
import React, { useEffect, useMemo, useRef } from 'react'
import { ButtonGray } from 'components/Button'
import styled from 'styled-components/macro'
import { ScaleLinear, select, ZoomBehavior, zoom, ZoomTransform } from 'd3'
import { RefreshCcw, ZoomIn, ZoomOut } from 'react-feather'
import { ZoomLevels } from './types'
const Wrapper = styled.div<{ count: number }>`
display: grid;
grid-template-columns: repeat(${({ count }) => count.toString()}, 1fr);
grid-gap: 6px;
position: absolute;
top: -75px;
right: 0;
`
const Button = styled(ButtonGray)`
&:hover {
background-color: ${({ theme }) => theme.bg2};
color: ${({ theme }) => theme.text1};
}
width: 32px;
height: 32px;
padding: 4px;
`
export const ZoomOverlay = styled.rect`
fill: transparent;
cursor: grab;
&:active {
cursor: grabbing;
}
`
export default function Zoom({
svg,
xScale,
setZoom,
width,
height,
showClear,
zoomLevels,
}: {
svg: SVGElement | null
xScale: ScaleLinear<number, number>
setZoom: (transform: ZoomTransform) => void
width: number
height: number
showClear: boolean
zoomLevels: ZoomLevels
}) {
const zoomBehavior = useRef<ZoomBehavior<Element, unknown>>()
const [zoomIn, zoomOut, reset, initial] = useMemo(
() => [
() =>
svg &&
zoomBehavior.current &&
select(svg as Element)
.transition()
.call(zoomBehavior.current.scaleBy, 2),
() =>
svg &&
zoomBehavior.current &&
select(svg as Element)
.transition()
.call(zoomBehavior.current.scaleBy, 0.5),
() =>
svg &&
zoomBehavior.current &&
select(svg as Element)
.transition()
.call(zoomBehavior.current.scaleTo, 1),
() =>
svg &&
zoomBehavior.current &&
select(svg as Element)
.transition()
.call(zoomBehavior.current.scaleTo, 0.5),
],
[svg, zoomBehavior]
)
useEffect(() => {
if (!svg) return
zoomBehavior.current = zoom()
.scaleExtent([zoomLevels.min, zoomLevels.max])
.extent([
[0, 0],
[width, height],
])
.on('zoom', ({ transform }: { transform: ZoomTransform }) => setZoom(transform))
select(svg as Element).call(zoomBehavior.current)
}, [height, width, setZoom, svg, xScale, zoomBehavior, zoomLevels, zoomLevels.max, zoomLevels.min])
useEffect(() => {
// reset zoom to initial on zoomLevel change
initial()
}, [initial, zoomLevels])
return (
<Wrapper count={showClear ? 3 : 2}>
{showClear && (
<Button onClick={reset} disabled={false}>
<RefreshCcw size={16} />
</Button>
)}
<Button onClick={zoomIn} disabled={false}>
<ZoomIn size={16} />
</Button>
<Button onClick={zoomOut} disabled={false}>
<ZoomOut size={16} />
</Button>
</Wrapper>
)
}

View File

@@ -0,0 +1,56 @@
import { useCallback, useMemo } from 'react'
import { Currency } from '@uniswap/sdk-core'
import { FeeAmount } from '@uniswap/v3-sdk'
import { usePoolActiveLiquidity } from 'hooks/usePoolTickData'
import { ChartEntry } from './types'
import JSBI from 'jsbi'
export interface TickProcessed {
liquidityActive: JSBI
price0: string
}
export function useDensityChartData({
currencyA,
currencyB,
feeAmount,
}: {
currencyA: Currency | undefined
currencyB: Currency | undefined
feeAmount: FeeAmount | undefined
}) {
const { isLoading, isUninitialized, isError, error, data } = usePoolActiveLiquidity(currencyA, currencyB, feeAmount)
const formatData = useCallback(() => {
if (!data?.length) {
return undefined
}
const newData: ChartEntry[] = []
for (let i = 0; i < data.length; i++) {
const t: TickProcessed = data[i]
const chartEntry = {
activeLiquidity: parseFloat(t.liquidityActive.toString()),
price0: parseFloat(t.price0),
}
if (chartEntry.activeLiquidity > 0) {
newData.push(chartEntry)
}
}
return newData
}, [data])
return useMemo(() => {
return {
isLoading,
isUninitialized,
isError,
error,
formattedData: !isLoading && !isUninitialized ? formatData() : undefined,
}
}, [isLoading, isUninitialized, isError, error, formatData])
}

View File

@@ -0,0 +1,197 @@
import React, { ReactNode, useCallback, useMemo } from 'react'
import { Trans } from '@lingui/macro'
import { Currency, Price, Token } from '@uniswap/sdk-core'
import { AutoColumn, ColumnCenter } from 'components/Column'
import Loader from 'components/Loader'
import { useColor } from 'hooks/useColor'
import useTheme from 'hooks/useTheme'
import { saturate } from 'polished'
import { BarChart2, Inbox, CloudOff } from 'react-feather'
import { batch } from 'react-redux'
import styled from 'styled-components/macro'
import { TYPE } from '../../theme'
import { Chart } from './Chart'
import { useDensityChartData } from './hooks'
import { format } from 'd3'
import { Bound } from 'state/mint/v3/actions'
import { FeeAmount } from '@uniswap/v3-sdk'
import ReactGA from 'react-ga'
import { ZoomLevels } from './types'
const ZOOM_LEVELS: Record<FeeAmount, ZoomLevels> = {
[FeeAmount.LOW]: {
initialMin: 0.999,
initialMax: 1.001,
min: 0.00001,
max: 1.5,
},
[FeeAmount.MEDIUM]: {
initialMin: 0.5,
initialMax: 2,
min: 0.00001,
max: 20,
},
[FeeAmount.HIGH]: {
initialMin: 0.5,
initialMax: 2,
min: 0.00001,
max: 20,
},
}
const ChartWrapper = styled.div`
position: relative;
justify-content: center;
align-content: center;
`
function InfoBox({ message, icon }: { message?: ReactNode; icon: ReactNode }) {
return (
<ColumnCenter style={{ height: '100%', justifyContent: 'center' }}>
{icon}
{message && (
<TYPE.mediumHeader padding={10} marginTop="20px" textAlign="center">
{message}
</TYPE.mediumHeader>
)}
</ColumnCenter>
)
}
export default function LiquidityChartRangeInput({
currencyA,
currencyB,
feeAmount,
ticksAtLimit,
price,
priceLower,
priceUpper,
onLeftRangeInput,
onRightRangeInput,
interactive,
}: {
currencyA: Currency | undefined
currencyB: Currency | undefined
feeAmount?: FeeAmount
ticksAtLimit: { [bound in Bound]?: boolean | undefined }
price: number | undefined
priceLower?: Price<Token, Token>
priceUpper?: Price<Token, Token>
onLeftRangeInput: (typedValue: string) => void
onRightRangeInput: (typedValue: string) => void
interactive: boolean
}) {
const theme = useTheme()
const tokenAColor = useColor(currencyA?.wrapped)
const tokenBColor = useColor(currencyB?.wrapped)
const { isLoading, isUninitialized, isError, error, formattedData } = useDensityChartData({
currencyA,
currencyB,
feeAmount,
})
const onBrushDomainChangeEnded = useCallback(
(domain) => {
let leftRangeValue = Number(domain[0])
const rightRangeValue = Number(domain[1])
if (leftRangeValue <= 0) {
leftRangeValue = 1 / 10 ** 6
}
batch(() => {
// simulate user input for auto-formatting and other validations
leftRangeValue > 0 && onLeftRangeInput(leftRangeValue.toFixed(6))
rightRangeValue > 0 && onRightRangeInput(rightRangeValue.toFixed(6))
})
},
[onLeftRangeInput, onRightRangeInput]
)
interactive = interactive && Boolean(formattedData?.length)
const brushDomain: [number, number] | undefined = useMemo(() => {
const isSorted = currencyA && currencyB && currencyA?.wrapped.sortsBefore(currencyB?.wrapped)
const leftPrice = isSorted ? priceLower : priceUpper?.invert()
const rightPrice = isSorted ? priceUpper : priceLower?.invert()
return leftPrice && rightPrice
? [parseFloat(leftPrice?.toSignificant(5)), parseFloat(rightPrice?.toSignificant(5))]
: undefined
}, [currencyA, currencyB, priceLower, priceUpper])
const brushLabelValue = useCallback(
(d: 'w' | 'e', x: number) => {
if (!price) return ''
if (d === 'w' && ticksAtLimit[Bound.LOWER]) return '0'
if (d === 'e' && ticksAtLimit[Bound.UPPER]) return '∞'
//const percent = (((x < price ? -1 : 1) * (Math.max(x, price) - Math.min(x, price))) / Math.min(x, price)) * 100
const percent = (x < price ? -1 : 1) * ((Math.max(x, price) - Math.min(x, price)) / price) * 100
return price ? `${format(Math.abs(percent) > 1 ? '.2~s' : '.2~f')(percent)}%` : ''
},
[price, ticksAtLimit]
)
if (isError) {
ReactGA.exception({
...error,
category: 'Liquidity',
fatal: false,
})
}
return (
<AutoColumn gap="md" style={{ minHeight: '200px' }}>
{isUninitialized ? (
<InfoBox
message={<Trans>Your position will appear here.</Trans>}
icon={<Inbox size={56} stroke={theme.text1} />}
/>
) : isLoading ? (
<InfoBox icon={<Loader size="40px" stroke={theme.text4} />} />
) : isError ? (
<InfoBox
message={<Trans>Liquidity data not available.</Trans>}
icon={<CloudOff size={56} stroke={theme.text4} />}
/>
) : !formattedData || formattedData === [] || !price ? (
<InfoBox
message={<Trans>There is no liquidity data.</Trans>}
icon={<BarChart2 size={56} stroke={theme.text4} />}
/>
) : (
<ChartWrapper>
<Chart
data={{ series: formattedData, current: price }}
dimensions={{ width: 400, height: 200 }}
margins={{ top: 10, right: 2, bottom: 20, left: 0 }}
styles={{
area: {
selection: theme.blue1,
},
brush: {
handle: {
west: saturate(0.1, tokenAColor) ?? theme.red1,
east: saturate(0.1, tokenBColor) ?? theme.blue1,
},
},
}}
interactive={interactive}
brushLabels={brushLabelValue}
brushDomain={brushDomain}
onBrushDomainChange={onBrushDomainChangeEnded}
zoomLevels={ZOOM_LEVELS[feeAmount ?? FeeAmount.MEDIUM]}
/>
</ChartWrapper>
)}
</AutoColumn>
)
}

View File

@@ -0,0 +1,61 @@
/*
* Generates an SVG path for the east brush handle.
* Apply `scale(-1, 1)` to generate west brush handle.
*
* |```````\
* | | | |
* |______/
* |
* |
* |
* |
* |
*
* https://medium.com/@dennismphil/one-side-rounded-rectangle-using-svg-fb31cf318d90
*/
export const brushHandlePath = (height: number) =>
[
// handle
`M 0 0`, // move to origin
`v ${height}`, // vertical line
'm 1 0', // move 1px to the right
`V 0`, // second vertical line
`M 0 1`, // move to origin
// head
'h 12', // horizontal line
'q 2 0, 2 2', // rounded corner
'v 22', // vertical line
'q 0 2 -2 2', // rounded corner
'h -12', // horizontal line
`z`, // close path
].join(' ')
export const brushHandleAccentPath = () =>
[
'm 5 7', // move to first accent
'v 14', // vertical line
'M 0 0', // move to origin
'm 9 7', // move to second accent
'v 14', // vertical line
'z',
].join(' ')
export const OffScreenHandle = ({
color,
size = 10,
margin = 10,
}: {
color: string
size?: number
margin?: number
}) => (
<polygon
points={`0 0, ${size} ${size}, 0 ${size}`}
transform={` translate(${size + margin}, ${margin}) rotate(45) `}
fill={color}
stroke={color}
strokeWidth="4"
strokeLinejoin="round"
/>
)

View File

@@ -0,0 +1,58 @@
export interface ChartEntry {
activeLiquidity: number
price0: number
}
export interface Dimensions {
width: number
height: number
}
export interface Margins {
top: number
right: number
bottom: number
left: number
}
export interface ZoomLevels {
initialMin: number
initialMax: number
min: number
max: number
}
export interface LiquidityChartRangeInputProps {
// to distringuish between multiple charts in the DOM
id?: string
data: {
series: ChartEntry[]
current: number
}
styles: {
area: {
// color of the ticks in range
selection: string
}
brush: {
handle: {
west: string
east: string
}
}
}
dimensions: Dimensions
margins: Margins
interactive?: boolean
brushLabels: (d: 'w' | 'e', x: number) => string
brushDomain: [number, number] | undefined
onBrushDomainChange: (domain: [number, number]) => void
zoomLevels: ZoomLevels
}

View File

@@ -1,4 +1,4 @@
import styled, { keyframes } from 'styled-components'
import styled, { keyframes } from 'styled-components/macro'
const rotate = keyframes`
from {

View File

@@ -1,7 +1,18 @@
import React, { useRef } from 'react'
import { BookOpen, Code, Info, MessageCircle, PieChart } from 'react-feather'
import React, { useEffect, useRef, useState } from 'react'
import {
BookOpen,
Code,
Info,
MessageCircle,
PieChart,
Moon,
Sun,
ChevronRight,
ChevronLeft,
Check,
} from 'react-feather'
import { Link } from 'react-router-dom'
import styled, { css } from 'styled-components'
import styled, { css } from 'styled-components/macro'
import { ReactComponent as MenuIcon } from '../../assets/images/menu.svg'
import { useActiveWeb3React } from '../../hooks/web3'
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
@@ -10,7 +21,12 @@ import { useModalOpen, useToggleModal } from '../../state/application/hooks'
import { Trans } from '@lingui/macro'
import { ExternalLink } from '../../theme'
import { ButtonPrimary } from '../Button'
import { L2_CHAIN_IDS } from 'constants/chains'
import { useDarkModeManager } from 'state/user/hooks'
import { L2_CHAIN_IDS, CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { LOCALE_LABEL, SupportedLocale, SUPPORTED_LOCALES } from 'constants/locales'
import { useLocationLinkProps } from 'hooks/useLocationLinkProps'
import { useActiveLocale } from 'hooks/useActiveLocale'
export enum FlyoutAlignment {
LEFT = 'LEFT',
@@ -30,17 +46,18 @@ const StyledMenuButton = styled.button`
background-color: transparent;
margin: 0;
padding: 0;
height: 35px;
background-color: ${({ theme }) => theme.bg2};
height: 38px;
background-color: ${({ theme }) => theme.bg0};
border: 1px solid ${({ theme }) => theme.bg0};
padding: 0.15rem 0.5rem;
border-radius: 0.5rem;
border-radius: 12px;
:hover,
:focus {
cursor: pointer;
outline: none;
background-color: ${({ theme }) => theme.bg3};
border: 1px solid ${({ theme }) => theme.bg3};
}
svg {
@@ -65,18 +82,22 @@ const StyledMenu = styled.div`
`
const MenuFlyout = styled.span<{ flyoutAlignment?: FlyoutAlignment }>`
min-width: 8.125rem;
background-color: ${({ theme }) => theme.bg2};
min-width: 196px;
max-height: 350px;
overflow: auto;
background-color: ${({ theme }) => theme.bg1};
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04),
0px 24px 32px rgba(0, 0, 0, 0.01);
border: 1px solid ${({ theme }) => theme.bg0};
border-radius: 12px;
padding: 0.5rem;
display: flex;
flex-direction: column;
font-size: 1rem;
font-size: 16px;
position: absolute;
top: 3rem;
z-index: 100;
${({ flyoutAlignment = FlyoutAlignment.RIGHT }) =>
flyoutAlignment === FlyoutAlignment.RIGHT
? css`
@@ -86,8 +107,9 @@ const MenuFlyout = styled.span<{ flyoutAlignment?: FlyoutAlignment }>`
left: 0rem;
`};
${({ theme }) => theme.mediaWidth.upToMedium`
top: unset;
bottom: 3em
bottom: unset;
right: 0;
left: unset;
`};
`
@@ -97,15 +119,13 @@ const MenuItem = styled(ExternalLink)`
flex-direction: row;
align-items: center;
padding: 0.5rem 0.5rem;
justify-content: space-between;
color: ${({ theme }) => theme.text2};
:hover {
color: ${({ theme }) => theme.text1};
cursor: pointer;
text-decoration: none;
}
> svg {
margin-right: 8px;
}
`
const InternalMenuItem = styled(Link)`
@@ -122,8 +142,71 @@ const InternalMenuItem = styled(Link)`
}
`
const InternalLinkMenuItem = styled(InternalMenuItem)`
display: flex;
flex-direction: row;
align-items: center;
padding: 0.5rem 0.5rem;
justify-content: space-between;
text-decoration: none;
:hover {
color: ${({ theme }) => theme.text1};
cursor: pointer;
text-decoration: none;
}
`
const ToggleMenuItem = styled.button`
background-color: transparent;
margin: 0;
padding: 0;
border: none;
display: flex;
flex: 1;
flex-direction: row;
align-items: center;
padding: 0.5rem 0.5rem;
justify-content: space-between;
font-size: 1rem;
font-weight: 500;
color: ${({ theme }) => theme.text2};
:hover {
color: ${({ theme }) => theme.text1};
cursor: pointer;
text-decoration: none;
}
`
const CODE_LINK = 'https://github.com/Uniswap/uniswap-interface'
function LanguageMenuItem({ locale, active, key }: { locale: SupportedLocale; active: boolean; key: string }) {
const { to, onClick } = useLocationLinkProps(locale)
if (!to) return null
return (
<InternalLinkMenuItem onClick={onClick} key={key} to={to}>
<div>{LOCALE_LABEL[locale]}</div>
{active && <Check opacity={0.6} size={16} />}
</InternalLinkMenuItem>
)
}
function LanguageMenu({ close }: { close: () => void }) {
const activeLocale = useActiveLocale()
return (
<MenuFlyout>
<ToggleMenuItem onClick={close}>
<ChevronLeft size={16} />
</ToggleMenuItem>
{SUPPORTED_LOCALES.map((locale) => (
<LanguageMenuItem locale={locale} active={activeLocale === locale} key={locale} />
))}
</MenuFlyout>
)
}
export default function Menu() {
const { account, chainId } = useActiveWeb3React()
@@ -133,6 +216,15 @@ export default function Menu() {
useOnClickOutside(node, open ? toggle : undefined)
const openClaimModal = useToggleModal(ApplicationModal.ADDRESS_CLAIM)
const showUNIClaimOption = Boolean(!!account && !!chainId && !L2_CHAIN_IDS.includes(chainId))
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
const [darkMode, toggleDarkMode] = useDarkModeManager()
const [menu, setMenu] = useState<'main' | 'lang'>('main')
useEffect(() => {
setMenu('main')
}, [open])
return (
// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/30451
@@ -141,45 +233,70 @@ export default function Menu() {
<StyledMenuIcon />
</StyledMenuButton>
{open && (
<MenuFlyout>
<MenuItem href="https://uniswap.org/">
<Info size={14} />
<div>
<Trans>About</Trans>
</div>
</MenuItem>
<MenuItem href="https://docs.uniswap.org/">
<BookOpen size={14} />
<div>
<Trans>Docs</Trans>
</div>
</MenuItem>
<MenuItem href={CODE_LINK}>
<Code size={14} />
<div>
<Trans>Code</Trans>
</div>
</MenuItem>
<MenuItem href="https://discord.gg/FCfyBSbCU5">
<MessageCircle size={14} />
<div>
<Trans>Discord</Trans>
</div>
</MenuItem>
<MenuItem href="https://info.uniswap.org/">
<PieChart size={14} />
<div>
<Trans>Analytics</Trans>
</div>
</MenuItem>
{showUNIClaimOption && (
<UNIbutton onClick={openClaimModal} padding="8px 16px" width="100%" $borderRadius="12px" mt="0.5rem">
<Trans>Claim UNI</Trans>
</UNIbutton>
)}
</MenuFlyout>
)}
{open &&
(() => {
switch (menu) {
case 'lang':
return <LanguageMenu close={() => setMenu('main')} />
case 'main':
default:
return (
<MenuFlyout>
<MenuItem href="https://uniswap.org/">
<div>
<Trans>About</Trans>
</div>
<Info opacity={0.6} size={16} />
</MenuItem>
<MenuItem href="https://docs.uniswap.org/">
<div>
<Trans>Docs</Trans>
</div>
<BookOpen opacity={0.6} size={16} />
</MenuItem>
<MenuItem href={CODE_LINK}>
<div>
<Trans>Code</Trans>
</div>
<Code opacity={0.6} size={16} />
</MenuItem>
<MenuItem href="https://discord.gg/FCfyBSbCU5">
<div>
<Trans>Discord</Trans>
</div>
<MessageCircle opacity={0.6} size={16} />
</MenuItem>
<MenuItem href={infoLink}>
<div>
<Trans>Analytics</Trans>
</div>
<PieChart opacity={0.6} size={16} />
</MenuItem>
<ToggleMenuItem onClick={() => setMenu('lang')}>
<div>
<Trans>Language</Trans>
</div>
<ChevronRight size={16} opacity={0.6} />
</ToggleMenuItem>
<ToggleMenuItem onClick={() => toggleDarkMode()}>
<div>{darkMode ? <Trans>Light Theme</Trans> : <Trans>Dark Theme</Trans>}</div>
{darkMode ? <Moon opacity={0.6} size={16} /> : <Sun opacity={0.6} size={16} />}
</ToggleMenuItem>
{showUNIClaimOption && (
<UNIbutton
onClick={openClaimModal}
padding="8px 16px"
width="100%"
$borderRadius="12px"
mt="0.5rem"
>
<Trans>Claim UNI</Trans>
</UNIbutton>
)}
</MenuFlyout>
)
}
})()}
</StyledMenu>
)
}

View File

@@ -1,5 +1,5 @@
import React from 'react'
import styled, { css } from 'styled-components'
import styled, { css } from 'styled-components/macro'
import { animated, useTransition, useSpring } from 'react-spring'
import { DialogOverlay, DialogContent } from '@reach/dialog'
import { isMobile } from 'react-device-detect'

View File

@@ -3,7 +3,7 @@ import { useActiveWeb3React } from '../../hooks/web3'
import { ExplorerDataType, getExplorerLink } from '../../utils/getExplorerLink'
import { AutoColumn, ColumnCenter } from '../Column'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { RowBetween } from '../Row'
import { TYPE, CloseIcon, CustomLightSpinner } from '../../theme'
import { ArrowUpCircle } from 'react-feather'

View File

@@ -13,6 +13,8 @@ import { resetMintState } from 'state/mint/actions'
import { resetMintState as resetMintV3State } from 'state/mint/v3/actions'
import { TYPE } from 'theme'
import useTheme from 'hooks/useTheme'
import { ReactNode } from 'react'
import { Box } from 'rebass'
const Tabs = styled.div`
${({ theme }) => theme.flexRowNoWrap}
@@ -49,6 +51,15 @@ const StyledNavLink = styled(NavLink).attrs({
}
`
const StyledHistoryLink = styled(HistoryLink)<{ flex: string | undefined }>`
flex: ${({ flex }) => flex ?? 'none'};
${({ theme }) => theme.mediaWidth.upToMedium`
flex: none;
margin-right: 10px;
`};
`
const ActiveText = styled.div`
font-weight: 500;
font-size: 20px;
@@ -91,11 +102,14 @@ export function AddRemoveTabs({
creating,
defaultSlippage,
positionID,
children,
}: {
adding: boolean
creating: boolean
defaultSlippage: Percent
positionID?: string | undefined
showBackLink?: boolean
children?: ReactNode | undefined
}) {
const theme = useTheme()
// reset states on back
@@ -110,7 +124,7 @@ export function AddRemoveTabs({
return (
<Tabs>
<RowBetween style={{ padding: '1rem 1rem 0 1rem' }}>
<HistoryLink
<StyledHistoryLink
to={poolLink}
onClick={() => {
if (adding) {
@@ -119,10 +133,15 @@ export function AddRemoveTabs({
dispatch(resetMintV3State())
}
}}
flex={children ? '1' : undefined}
>
<StyledArrowLeft stroke={theme.text2} />
</HistoryLink>
<TYPE.mediumHeader fontWeight={500} fontSize={20}>
</StyledHistoryLink>
<TYPE.mediumHeader
fontWeight={500}
fontSize={20}
style={{ flex: '1', margin: 'auto', textAlign: children ? 'start' : 'center' }}
>
{creating ? (
<Trans>Create a pair</Trans>
) : adding ? (
@@ -131,6 +150,7 @@ export function AddRemoveTabs({
<Trans>Remove Liquidity</Trans>
)}
</TYPE.mediumHeader>
<Box style={{ marginRight: '.5rem' }}>{children}</Box>
<SettingsTab placeholderSlippage={defaultSlippage} />
</RowBetween>
</Tabs>

View File

@@ -0,0 +1,128 @@
import { Trans } from '@lingui/macro'
import {
ArbitrumWrapperBackgroundDarkMode,
ArbitrumWrapperBackgroundLightMode,
OptimismWrapperBackgroundDarkMode,
OptimismWrapperBackgroundLightMode,
} from 'components/NetworkAlert/NetworkAlert'
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { ArrowDownCircle } from 'react-feather'
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
import styled from 'styled-components/macro'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
const L2Icon = styled.img`
display: none;
height: 40px;
margin: auto 20px auto 4px;
width: 40px;
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
display: block;
}
`
const DesktopTextBreak = styled.div`
display: none;
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
display: block;
}
`
const Wrapper = styled.div<{ chainId: SupportedL2ChainId; darkMode: boolean; logoUrl: string }>`
${({ chainId, darkMode }) =>
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? darkMode
? OptimismWrapperBackgroundDarkMode
: OptimismWrapperBackgroundLightMode
: darkMode
? ArbitrumWrapperBackgroundDarkMode
: ArbitrumWrapperBackgroundLightMode};
border-radius: 20px;
display: flex;
flex-direction: column;
overflow: hidden;
padding: 12px;
position: relative;
width: 100%;
:before {
background-image: url(${({ logoUrl }) => logoUrl});
background-repeat: no-repeat;
background-size: 300px;
content: '';
height: 300px;
opacity: 0.1;
position: absolute;
transform: rotate(25deg) translate(-90px, -40px);
width: 300px;
z-index: -1;
}
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
flex-direction: row;
padding: 16px 20px;
}
`
const Body = styled.div`
font-size: 12px;
line-height: 143%;
margin: 12px;
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
flex: 1 1 auto;
margin: auto 0;
}
`
const LinkOutCircle = styled(ArrowDownCircle)`
transform: rotate(230deg);
width: 20px;
height: 20px;
margin-left: 12px;
`
const LinkOutToBridge = styled(ExternalLink)`
align-items: center;
background-color: black;
border-radius: 16px;
color: white;
display: flex;
font-size: 14px;
justify-content: space-between;
margin: 0;
max-height: 47px;
padding: 16px 12px;
text-decoration: none;
width: auto;
:hover,
:focus,
:active {
background-color: black;
}
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
margin: auto 0 auto auto;
padding: 14px 16px;
min-width: 226px;
}
`
export function AddLiquidityNetworkAlert() {
const { chainId } = useActiveWeb3React()
const [darkMode] = useDarkModeManager()
const [arbitrumAlphaAcknowledged] = useArbitrumAlphaAlert()
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged) {
return null
}
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? `${info.bridge}?chainId=1`
: info.bridge
return (
<Wrapper darkMode={darkMode} chainId={chainId} logoUrl={info.logoUrl}>
<L2Icon src={info.logoUrl} />
<Body>
<Trans>This is an alpha release of Uniswap on the {info.label} network.</Trans>
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
</Body>
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {info.label}</Trans>
<LinkOutCircle />
</LinkOutToBridge>
</Wrapper>
)
}

View File

@@ -5,12 +5,12 @@ import {
OptimismWrapperBackgroundDarkMode,
OptimismWrapperBackgroundLightMode,
} from 'components/NetworkAlert/NetworkAlert'
import { L2_CHAIN_IDS, L2_INFO, NETWORK_LABELS, SupportedChainId } from 'constants/chains'
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { ArrowDownCircle } from 'react-feather'
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
import styled from 'styled-components/macro'
import { MEDIA_WIDTHS } from 'theme'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
const L2Icon = styled.img`
display: none;
@@ -27,9 +27,9 @@ const DesktopTextBreak = styled.div`
display: block;
}
`
const Wrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string }>`
const Wrapper = styled.div<{ chainId: SupportedL2ChainId; darkMode: boolean; logoUrl: string }>`
${({ chainId, darkMode }) =>
chainId === SupportedChainId.OPTIMISM
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? darkMode
? OptimismWrapperBackgroundDarkMode
: OptimismWrapperBackgroundLightMode
@@ -62,29 +62,31 @@ const Wrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoU
}
`
const Body = styled.div`
font-size: 12px;
line-height: 143%;
margin: 12px;
@media screen and (min-width: ${MEDIA_WIDTHS.upToSmall}px) {
margin: 16px 20px 31px;
flex: 1 1 auto;
margin: 0;
margin: auto 0;
}
`
const LinkOutCircle = styled(ArrowDownCircle)`
transform: rotate(230deg);
width: 20px;
height: 20px;
margin-left: 12px;
`
const LinkOutToBridge = styled.a`
const LinkOutToBridge = styled(ExternalLink)`
align-items: center;
background-color: black;
border-radius: 16px;
color: white;
display: flex;
font-size: 14px;
justify-content: space-between;
margin: 0;
max-height: 47px;
padding: 14px;
padding: 16px 8px;
text-decoration: none;
width: auto;
:hover,
@@ -106,16 +108,19 @@ export function MinimalNetworkAlert() {
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged) {
return null
}
const info = L2_INFO[chainId]
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? `${info.bridge}?chainId=1`
: info.bridge
return (
<Wrapper darkMode={darkMode} chainId={chainId} logoUrl={info.logoUrl}>
<L2Icon src={info.logoUrl} />
<Body>
<Trans>This is an alpha release of Uniswap on the {NETWORK_LABELS[chainId]} network.</Trans>
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to swap them.</Trans>
<Trans>This is an alpha release of Uniswap on the {info.label} network.</Trans>
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
</Body>
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {info.label}</Trans>
<LinkOutCircle />
</LinkOutToBridge>
</Wrapper>

View File

@@ -1,13 +1,13 @@
import { Trans } from '@lingui/macro'
import { L2_CHAIN_IDS, NETWORK_LABELS, SupportedChainId } from 'constants/chains'
import { L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { useCallback, useState } from 'react'
import { ArrowDownCircle, X } from 'react-feather'
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
import { useETHBalances } from 'state/wallet/hooks'
import styled, { css } from 'styled-components/macro'
import { MEDIA_WIDTHS, TYPE } from 'theme'
import { L2_INFO } from '../../constants/chains'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
import { CHAIN_INFO } from '../../constants/chains'
const L2Icon = styled.img`
width: 40px;
@@ -50,7 +50,7 @@ export const OptimismWrapperBackgroundLightMode = css`
`
const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string }>`
${({ chainId, darkMode }) =>
chainId === SupportedChainId.OPTIMISM
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? darkMode
? OptimismWrapperBackgroundDarkMode
: OptimismWrapperBackgroundLightMode
@@ -61,7 +61,7 @@ const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; l
display: flex;
flex-direction: column;
max-width: 480px;
min-height: 218px;
min-height: 174px;
overflow: hidden;
position: relative;
width: 100%;
@@ -79,11 +79,14 @@ const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; l
z-index: -1;
}
`
const Header = styled(TYPE.largeHeader)`
const Header = styled.h2`
font-weight: 600;
font-size: 20px;
margin: 0;
padding-right: 30px;
`
const Body = styled.p`
font-size: 12px;
grid-column: 1 / 3;
line-height: 143%;
margin: 0;
@@ -96,15 +99,17 @@ const LinkOutCircle = styled(ArrowDownCircle)`
width: 20px;
height: 20px;
`
const LinkOutToBridge = styled.a`
const LinkOutToBridge = styled(ExternalLink)`
align-items: center;
background-color: black;
border-radius: 16px;
color: white;
display: flex;
font-size: 16px;
height: 44px;
justify-content: space-between;
margin: 0 18px 18px 18px;
padding: 14px 24px;
margin: 0 20px 20px 20px;
padding: 12px 16px;
text-decoration: none;
width: auto;
:hover,
@@ -130,24 +135,28 @@ export function NetworkAlert() {
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged || locallyDismissed) {
return null
}
const info = L2_INFO[chainId]
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? `${info.bridge}?chainId=1`
: info.bridge
return (
<RootWrapper chainId={chainId} darkMode={darkMode} logoUrl={info.logoUrl}>
<CloseIcon onClick={dismiss} />
<ContentWrapper>
<L2Icon src={info.logoUrl} />
<Header>
<Trans>Uniswap on {NETWORK_LABELS[chainId]}</Trans>
<Trans>Uniswap on {info.label}</Trans>
</Header>
<Body>
<Trans>
This is an alpha release of Uniswap on the {NETWORK_LABELS[chainId]} network. You must bridge L1 assets to
the network to swap them.
This is an alpha release of Uniswap on the {info.label} network. You must bridge L1 assets to the network to
swap them.
</Trans>
</Body>
</ContentWrapper>
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {info.label}</Trans>
<LinkOutCircle />
</LinkOutToBridge>
</RootWrapper>

View File

@@ -0,0 +1,63 @@
import { Trans } from '@lingui/macro'
import { SupportedChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { AlertOctagon } from 'react-feather'
import styled from 'styled-components/macro'
const Root = styled.div`
background-color: ${({ theme }) => theme.yellow3};
border-radius: 18px;
color: black;
margin-top: 16px;
padding: 16px;
width: 100%;
`
const WarningIcon = styled(AlertOctagon)`
margin: 0 8px 0 0;
`
const TitleRow = styled.div`
align-items: center;
display: flex;
flex-direction: row;
justify-content: flex-start;
margin: 0;
font-size: 20px;
font-weight: 600;
line-height: 25px;
`
const Body = styled.div`
font-size: 12px;
line-height: 15px;
margin: 8px 0 0 0;
`
const LinkOutToNotion = styled.a`
color: black;
`
export default function OptimismDowntimeWarning() {
const { chainId } = useActiveWeb3React()
if (!chainId || ![SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)) {
return null
}
return (
<Root>
<TitleRow>
<WarningIcon />
<Trans>{'Optimism'} Scheduled Downtimes</Trans>
</TitleRow>
<Body>
<Trans>
{'Optimism'} expects some scheduled downtime in the near future.&nbsp;
<LinkOutToNotion
href={`https://www.notion.so/Optimism-Regenesis-Schedule-8d14a34902ca4f5a8910762b3ec4b8da`}
target="_blank"
rel="noopener noreferrer"
>
Read more.
</LinkOutToNotion>
</Trans>
</Body>
</Root>
)
}

View File

@@ -3,7 +3,7 @@ import { CurrencyAmount, Token } from '@uniswap/sdk-core'
import { useCallback, useEffect } from 'react'
import ReactGA from 'react-ga'
import { Heart, X } from 'react-feather'
import styled, { keyframes } from 'styled-components'
import styled, { keyframes } from 'styled-components/macro'
import tokenLogo from '../../assets/images/token-logo.png'
import { ButtonPrimary } from '../../components/Button'
import { useActiveWeb3React } from '../../hooks/web3'

View File

@@ -1,7 +1,7 @@
import { useCallback, useContext, useEffect } from 'react'
import { X } from 'react-feather'
import { useSpring } from 'react-spring/web'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { animated } from 'react-spring'
import { PopupContent } from '../../state/application/actions'
import { useRemovePopup } from '../../state/application/hooks'

View File

@@ -1,6 +1,6 @@
import { useContext } from 'react'
import { AlertCircle, CheckCircle } from 'react-feather'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { useActiveWeb3React } from '../../hooks/web3'
import { TYPE } from '../../theme'
import { ExternalLink } from '../../theme/components'

View File

@@ -4,6 +4,9 @@ import { AutoColumn } from '../Column'
import PopupItem from './PopupItem'
import ClaimPopup from './ClaimPopup'
import { useURLWarningVisible } from '../../state/user/hooks'
import { useActiveWeb3React } from 'hooks/web3'
import { SupportedChainId } from 'constants/chains'
import { MEDIA_WIDTHS } from 'theme'
const MobilePopupWrapper = styled.div<{ height: string | number }>`
position: relative;
@@ -30,9 +33,13 @@ const MobilePopupInner = styled.div`
}
`
const FixedPopupColumn = styled(AutoColumn)<{ extraPadding: boolean }>`
const StopOverflowQuery = `@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium + 1}px) and (max-width: ${
MEDIA_WIDTHS.upToMedium + 500
}px)`
const FixedPopupColumn = styled(AutoColumn)<{ extraPadding: boolean; xlPadding: boolean }>`
position: fixed;
top: ${({ extraPadding }) => (extraPadding ? '80px' : '88px')};
top: ${({ extraPadding }) => (extraPadding ? '64px' : '56px')};
right: 1rem;
max-width: 355px !important;
width: 100%;
@@ -41,6 +48,10 @@ const FixedPopupColumn = styled(AutoColumn)<{ extraPadding: boolean }>`
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
`};
${StopOverflowQuery} {
top: ${({ extraPadding, xlPadding }) => (xlPadding ? '64px' : extraPadding ? '64px' : '56px')};
}
`
export default function Popups() {
@@ -49,9 +60,13 @@ export default function Popups() {
const urlWarningActive = useURLWarningVisible()
// need extra padding if network is not L1 Ethereum
const { chainId } = useActiveWeb3React()
const isNotOnMainnet = Boolean(chainId && chainId !== SupportedChainId.MAINNET)
return (
<>
<FixedPopupColumn gap="20px" extraPadding={urlWarningActive}>
<FixedPopupColumn gap="20px" extraPadding={urlWarningActive} xlPadding={isNotOnMainnet}>
<ClaimPopup />
{activePopups.map((item) => (
<PopupItem key={item.key} content={item.content} popKey={item.key} removeAfterMs={item.removeAfterMs} />

View File

@@ -47,7 +47,7 @@ export default function PositionList({ positions }: PositionListProps) {
{positions && ' (' + positions.length + ')'}
</div>
<div>
<Trans>Price range</Trans>
<Trans>Status</Trans>
</div>
</DesktopHeader>
<MobileHeader>

View File

@@ -9,14 +9,16 @@ import styled from 'styled-components/macro'
import { HideSmall, MEDIA_WIDTHS, SmallOnly } from 'theme'
import { PositionDetails } from 'types/position'
import { Price, Token, Percent } from '@uniswap/sdk-core'
import { formatPrice } from 'utils/formatCurrencyAmount'
import { formatTickPrice } from 'utils/formatTickPrice'
import Loader from 'components/Loader'
import { unwrappedToken } from 'utils/unwrappedToken'
import RangeBadge from 'components/Badge/RangeBadge'
import { RowFixed } from 'components/Row'
import { RowBetween } from 'components/Row'
import HoverInlineText from 'components/HoverInlineText'
import { DAI, USDC, USDT, WBTC, WETH9_EXTENDED } from '../../constants/tokens'
import { Trans } from '@lingui/macro'
import useIsTickAtLimit from 'hooks/useIsTickAtLimit'
import { Bound } from 'state/mint/v3/actions'
const LinkRow = styled(Link)`
align-items: center;
@@ -24,6 +26,9 @@ const LinkRow = styled(Link)`
display: flex;
cursor: pointer;
user-select: none;
display: flex;
flex-direction: column;
justify-content: space-between;
color: ${({ theme }) => theme.text1};
margin: 8px 0;
@@ -32,25 +37,23 @@ const LinkRow = styled(Link)`
font-weight: 500;
background-color: ${({ theme }) => theme.bg1};
&:first-of-type {
margin: 0 0 8px 0;
}
&:last-of-type {
margin: 8px 0 0 0;
}
& > div:not(:first-child) {
text-align: right;
text-align: center;
}
:hover {
background-color: ${({ theme }) => theme.bg2};
}
@media screen and (min-width: ${MEDIA_WIDTHS.upToSmall}px) {
flex-direction: row;
/* flex-direction: row; */
}
${({ theme }) => theme.mediaWidth.upToSmall`
flex-direction: column;
row-gap: 24px;
row-gap: 12px;
`};
`
@@ -70,11 +73,14 @@ const RangeLineItem = styled(DataLineItem)`
display: flex;
flex-direction: row;
align-items: center;
justify-self: flex-end;
margin-top: 4px;
width: 100%;
${({ theme }) => theme.mediaWidth.upToSmall`
flex-direction: column;
row-gap: 4px;
background-color: ${({ theme }) => theme.bg2};
border-radius: 12px;
padding: 8px 0;
`};
`
@@ -97,6 +103,9 @@ const ExtentsText = styled.span`
color: ${({ theme }) => theme.text3};
font-size: 14px;
margin-right: 4px;
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
`};
`
const PrimaryPositionIdData = styled.div`
@@ -201,6 +210,8 @@ export default function PositionListItem({ positionDetails }: PositionListItemPr
return undefined
}, [liquidity, pool, tickLower, tickUpper])
const tickAtLimit = useIsTickAtLimit(feeAmount, tickLower, tickUpper)
// prices
const { priceLower, priceUpper, quote, base } = getPriceOrderingFromPositionForUI(position)
@@ -216,7 +227,7 @@ export default function PositionListItem({ positionDetails }: PositionListItemPr
return (
<LinkRow to={positionSummaryLink}>
<RowFixed>
<RowBetween>
<PrimaryPositionIdData>
<DoubleCurrencyLogo currency0={currencyBase} currency1={currencyQuote} size={18} margin />
<DataText>
@@ -230,7 +241,7 @@ export default function PositionListItem({ positionDetails }: PositionListItemPr
</Badge>
</PrimaryPositionIdData>
<RangeBadge removed={removed} inRange={!outOfRange} />
</RowFixed>
</RowBetween>
{priceLower && priceUpper ? (
<RangeLineItem>
@@ -239,23 +250,23 @@ export default function PositionListItem({ positionDetails }: PositionListItemPr
<Trans>Min: </Trans>
</ExtentsText>
<Trans>
{formatPrice(priceLower, 5)} <HoverInlineText text={currencyQuote?.symbol} /> per{' '}
<HoverInlineText text={currencyBase?.symbol ?? ''} />
{formatTickPrice(priceLower, tickAtLimit, Bound.LOWER)} <HoverInlineText text={currencyQuote?.symbol} />{' '}
per <HoverInlineText text={currencyBase?.symbol ?? ''} />
</Trans>
</RangeText>{' '}
<HideSmall>
<DoubleArrow></DoubleArrow>{' '}
</HideSmall>
<SmallOnly>
<DoubleArrow></DoubleArrow>{' '}
<DoubleArrow></DoubleArrow>{' '}
</SmallOnly>
<RangeText>
<ExtentsText>
<Trans>Max:</Trans>
</ExtentsText>
<Trans>
{formatPrice(priceUpper, 5)} <HoverInlineText text={currencyQuote?.symbol} /> per{' '}
<HoverInlineText maxCharacters={10} text={currencyBase?.symbol} />
{formatTickPrice(priceUpper, tickAtLimit, Bound.UPPER)} <HoverInlineText text={currencyQuote?.symbol} />{' '}
per <HoverInlineText maxCharacters={10} text={currencyBase?.symbol} />
</Trans>
</RangeText>
</RangeLineItem>

View File

@@ -12,19 +12,23 @@ import { Currency } from '@uniswap/sdk-core'
import RateToggle from 'components/RateToggle'
import DoubleCurrencyLogo from 'components/DoubleLogo'
import RangeBadge from 'components/Badge/RangeBadge'
import { ThemeContext } from 'styled-components'
import { ThemeContext } from 'styled-components/macro'
import JSBI from 'jsbi'
import { Bound } from 'state/mint/v3/actions'
import { formatTickPrice } from 'utils/formatTickPrice'
export const PositionPreview = ({
position,
title,
inRange,
baseCurrencyDefault,
ticksAtLimit,
}: {
position: Position
title?: ReactNode
inRange: boolean
baseCurrencyDefault?: Currency | undefined
ticksAtLimit: { [bound: string]: boolean | undefined }
}) => {
const theme = useContext(ThemeContext)
@@ -121,7 +125,11 @@ export const PositionPreview = ({
<TYPE.main fontSize="12px">
<Trans>Min Price</Trans>
</TYPE.main>
<TYPE.mediumHeader textAlign="center">{`${priceLower.toSignificant(5)}`}</TYPE.mediumHeader>
<TYPE.mediumHeader textAlign="center">{`${formatTickPrice(
priceLower,
ticksAtLimit,
Bound.LOWER
)}`}</TYPE.mediumHeader>
<TYPE.main textAlign="center" fontSize="12px">
<Trans>
{quoteCurrency.symbol} per {baseCurrency.symbol}
@@ -138,7 +146,11 @@ export const PositionPreview = ({
<TYPE.main fontSize="12px">
<Trans>Max Price</Trans>
</TYPE.main>
<TYPE.mediumHeader textAlign="center">{`${priceUpper.toSignificant(5)}`}</TYPE.mediumHeader>
<TYPE.mediumHeader textAlign="center">{`${formatTickPrice(
priceUpper,
ticksAtLimit,
Bound.UPPER
)}`}</TYPE.mediumHeader>
<TYPE.main textAlign="center" fontSize="12px">
<Trans>
{quoteCurrency.symbol} per {baseCurrency.symbol}

View File

@@ -1,7 +1,7 @@
import { useContext } from 'react'
import styled from 'styled-components/macro'
import { AutoColumn } from '../Column'
import { ThemeContext } from 'styled-components'
import { ThemeContext } from 'styled-components/macro'
import { TYPE } from '../../theme'
const Wrapper = styled(AutoColumn)`

View File

@@ -0,0 +1,84 @@
import React from 'react'
import { ButtonOutlined } from 'components/Button'
import { AutoRow } from 'components/Row'
import { TYPE } from 'theme'
import styled from 'styled-components/macro'
import { Trans } from '@lingui/macro'
import { FeeAmount } from '@uniswap/v3-sdk'
import ReactGA from 'react-ga'
const Button = styled(ButtonOutlined).attrs(() => ({
padding: '4px',
borderRadius: '8px',
}))`
color: ${({ theme }) => theme.text1};
flex: 1;
background-color: ${({ theme }) => theme.bg2};
`
const RANGES = {
[FeeAmount.LOW]: [
{ label: '0.05', ticks: 5 },
{ label: '0.1', ticks: 10 },
{ label: '0.2', ticks: 20 },
],
[FeeAmount.MEDIUM]: [
{ label: '1', ticks: 100 },
{ label: '10', ticks: 953 },
{ label: '50', ticks: 4055 },
],
[FeeAmount.HIGH]: [
{ label: '2', ticks: 198 },
{ label: '10', ticks: 953 },
{ label: '80', ticks: 5878 },
],
}
interface PresetsButtonProps {
feeAmount: FeeAmount | undefined
setRange: (numTicks: number) => void
setFullRange: () => void
}
const PresetButton = ({
values: { label, ticks },
setRange,
}: {
values: {
label: string
ticks: number
}
setRange: (numTicks: number) => void
}) => (
<Button
onClick={() => {
setRange(ticks)
ReactGA.event({
category: 'Liquidity',
action: 'Preset clicked',
label: label,
})
}}
>
<TYPE.body fontSize={12}>
<Trans>+/- {label}%</Trans>
</TYPE.body>
</Button>
)
export default function PresetsButtons({ feeAmount, setRange, setFullRange }: PresetsButtonProps) {
feeAmount = feeAmount ?? FeeAmount.LOW
return (
<AutoRow gap="4px" width="auto">
<PresetButton values={RANGES[feeAmount][0]} setRange={setRange} />
<PresetButton values={RANGES[feeAmount][1]} setRange={setRange} />
<PresetButton values={RANGES[feeAmount][2]} setRange={setRange} />
<Button onClick={() => setFullRange()}>
<TYPE.body fontSize={12}>
<Trans>Full Range</Trans>
</TYPE.body>
</Button>
</AutoRow>
)
}

View File

@@ -2,6 +2,8 @@ import { Trans } from '@lingui/macro'
import { Currency, Price, Token } from '@uniswap/sdk-core'
import StepCounter from 'components/InputStepCounter/InputStepCounter'
import { RowBetween } from 'components/Row'
import { AutoColumn } from 'components/Column'
import { Bound } from 'state/mint/v3/actions'
// currencyA is the base token
export default function RangeSelector({
@@ -16,6 +18,7 @@ export default function RangeSelector({
currencyA,
currencyB,
feeAmount,
ticksAtLimit,
}: {
priceLower?: Price<Token, Token>
priceUpper?: Price<Token, Token>
@@ -28,6 +31,7 @@ export default function RangeSelector({
currencyA?: Currency | null
currencyB?: Currency | null
feeAmount?: number
ticksAtLimit: { [bound in Bound]?: boolean | undefined }
}) {
const tokenA = (currencyA ?? undefined)?.wrapped
const tokenB = (currencyB ?? undefined)?.wrapped
@@ -37,31 +41,37 @@ export default function RangeSelector({
const rightPrice = isSorted ? priceUpper : priceLower?.invert()
return (
<RowBetween>
<StepCounter
value={leftPrice?.toSignificant(5) ?? ''}
onUserInput={onLeftRangeInput}
width="48%"
decrement={isSorted ? getDecrementLower : getIncrementUpper}
increment={isSorted ? getIncrementLower : getDecrementUpper}
feeAmount={feeAmount}
label={leftPrice ? `${currencyB?.symbol}` : '-'}
title={<Trans>Min Price</Trans>}
tokenA={currencyA?.symbol}
tokenB={currencyB?.symbol}
/>
<StepCounter
value={rightPrice?.toSignificant(5) ?? ''}
onUserInput={onRightRangeInput}
width="48%"
decrement={isSorted ? getDecrementUpper : getIncrementLower}
increment={isSorted ? getIncrementUpper : getDecrementLower}
feeAmount={feeAmount}
label={rightPrice ? `${currencyB?.symbol}` : '-'}
tokenA={currencyA?.symbol}
tokenB={currencyB?.symbol}
title={<Trans>Max Price</Trans>}
/>
</RowBetween>
<AutoColumn gap="md">
<RowBetween>
<StepCounter
value={ticksAtLimit[Bound.LOWER] ? '0' : leftPrice?.toSignificant(5) ?? ''}
onUserInput={onLeftRangeInput}
width="48%"
decrement={isSorted ? getDecrementLower : getIncrementUpper}
increment={isSorted ? getIncrementLower : getDecrementUpper}
decrementDisabled={ticksAtLimit[Bound.LOWER]}
incrementDisabled={ticksAtLimit[Bound.LOWER]}
feeAmount={feeAmount}
label={leftPrice ? `${currencyB?.symbol}` : '-'}
title={<Trans>Min Price</Trans>}
tokenA={currencyA?.symbol}
tokenB={currencyB?.symbol}
/>
<StepCounter
value={ticksAtLimit[Bound.UPPER] ? '∞' : rightPrice?.toSignificant(5) ?? ''}
onUserInput={onRightRangeInput}
width="48%"
decrement={isSorted ? getDecrementUpper : getIncrementLower}
increment={isSorted ? getIncrementUpper : getDecrementLower}
incrementDisabled={ticksAtLimit[Bound.UPPER]}
decrementDisabled={ticksAtLimit[Bound.UPPER]}
feeAmount={feeAmount}
label={rightPrice ? `${currencyB?.symbol}` : '-'}
tokenA={currencyA?.symbol}
tokenB={currencyB?.symbol}
title={<Trans>Max Price</Trans>}
/>
</RowBetween>
</AutoColumn>
)
}

View File

@@ -22,10 +22,10 @@ export default function RateToggle({
<div style={{ width: 'fit-content', display: 'flex', alignItems: 'center' }} onClick={handleRateToggle}>
<ToggleWrapper width="fit-content">
<ToggleElement isActive={isSorted} fontSize="12px">
<Trans>{isSorted ? currencyA.symbol : currencyB.symbol} price</Trans>
<Trans>{isSorted ? currencyA.symbol : currencyB.symbol}</Trans>
</ToggleElement>
<ToggleElement isActive={!isSorted} fontSize="12px">
<Trans>{isSorted ? currencyB.symbol : currencyA.symbol} price</Trans>
<Trans>{isSorted ? currencyB.symbol : currencyA.symbol}</Trans>
</ToggleElement>
</ToggleWrapper>
</div>

View File

@@ -10,6 +10,12 @@ import QuestionHelper from '../QuestionHelper'
import { AutoRow } from '../Row'
import CurrencyLogo from '../CurrencyLogo'
const MobileWrapper = styled(AutoColumn)`
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
`};
`
const BaseWrapper = styled.div<{ disable?: boolean }>`
border: 1px solid ${({ theme, disable }) => (disable ? 'transparent' : theme.bg3)};
border-radius: 10px;
@@ -39,7 +45,7 @@ export default function CommonBases({
const bases = typeof chainId !== 'undefined' ? COMMON_BASES[chainId] ?? [] : []
return bases.length > 0 ? (
<AutoColumn gap="md">
<MobileWrapper gap="md">
<AutoRow>
<Text fontWeight={500} fontSize={14}>
<Trans>Common bases</Trans>
@@ -63,6 +69,6 @@ export default function CommonBases({
)
})}
</AutoRow>
</AutoColumn>
</MobileWrapper>
) : null
}

View File

@@ -33,10 +33,11 @@ const WarningWrapper = styled(Card)<{ highWarning: boolean }>`
const AddressText = styled(TYPE.blue)`
font-size: 12px;
word-break: break-all;
${({ theme }) => theme.mediaWidth.upToSmall`
font-size: 10px;
`}
`}
`
interface ImportProps {

View File

@@ -1,36 +1,34 @@
import { memo, useCallback, useMemo, useRef, useState, useEffect } from 'react'
import { Settings, CheckCircle } from 'react-feather'
import { t, Trans } from '@lingui/macro'
import { TokenList } from '@uniswap/token-lists'
import Card from 'components/Card'
import { UNSUPPORTED_LIST_URLS } from 'constants/lists'
import { useListColor } from 'hooks/useColor'
import { useActiveWeb3React } from 'hooks/web3'
import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { CheckCircle, Settings } from 'react-feather'
import ReactGA from 'react-ga'
import { useAppDispatch, useAppSelector } from 'state/hooks'
import { usePopper } from 'react-popper'
import { useAppDispatch, useAppSelector } from 'state/hooks'
import styled from 'styled-components/macro'
import { useFetchListCallback } from '../../hooks/useFetchListCallback'
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
import { TokenList } from '@uniswap/token-lists'
import { t, Trans } from '@lingui/macro'
import useTheme from '../../hooks/useTheme'
import useToggle from '../../hooks/useToggle'
import { acceptListUpdate, removeList, disableList, enableList } from '../../state/lists/actions'
import { useIsListActive, useAllLists, useActiveListUrls } from '../../state/lists/hooks'
import { ExternalLink, LinkStyledButton, TYPE, IconWrapper } from '../../theme'
import { acceptListUpdate, disableList, enableList, removeList } from '../../state/lists/actions'
import { useActiveListUrls, useAllLists, useIsListActive } from '../../state/lists/hooks'
import { ExternalLink, IconWrapper, LinkStyledButton, TYPE } from '../../theme'
import listVersionLabel from '../../utils/listVersionLabel'
import { parseENSAddress } from '../../utils/parseENSAddress'
import uriToHttp from '../../utils/uriToHttp'
import { ButtonEmpty, ButtonPrimary } from '../Button'
import Column, { AutoColumn } from '../Column'
import ListLogo from '../ListLogo'
import Row, { RowFixed, RowBetween } from '../Row'
import { PaddedColumn, SearchInput, Separator, SeparatorDark } from './styleds'
import { useListColor } from 'hooks/useColor'
import useTheme from '../../hooks/useTheme'
import Row, { RowBetween, RowFixed } from '../Row'
import ListToggle from '../Toggle/ListToggle'
import Card from 'components/Card'
import { CurrencyModalView } from './CurrencySearchModal'
import { UNSUPPORTED_LIST_URLS } from 'constants/lists'
import { PaddedColumn, SearchInput, Separator, SeparatorDark } from './styleds'
const Wrapper = styled(Column)`
width: 100%;
height: 100%;
`
@@ -80,8 +78,9 @@ const StyledListUrlText = styled(TYPE.main)<{ active: boolean }>`
color: ${({ theme, active }) => (active ? theme.white : theme.text2)};
`
const RowWrapper = styled(Row)<{ bgColor: string; active: boolean }>`
const RowWrapper = styled(Row)<{ bgColor: string; active: boolean; hasActiveTokens: boolean }>`
background-color: ${({ bgColor, active, theme }) => (active ? bgColor ?? 'transparent' : theme.bg2)};
opacity: ${({ hasActiveTokens }) => (hasActiveTokens ? 1 : 0.4)};
transition: 200ms;
align-items: center;
padding: 1rem;
@@ -93,10 +92,18 @@ function listUrlRowHTMLId(listUrl: string) {
}
const ListRow = memo(function ListRow({ listUrl }: { listUrl: string }) {
const { chainId } = useActiveWeb3React()
const listsByUrl = useAppSelector((state) => state.lists.byUrl)
const dispatch = useAppDispatch()
const { current: list, pendingUpdate: pending } = listsByUrl[listUrl]
const activeTokensOnThisChain = useMemo(() => {
if (!list || !chainId) {
return 0
}
return list.tokens.reduce((acc, cur) => (cur.chainId === chainId ? acc + 1 : acc), 0)
}, [chainId, list])
const theme = useTheme()
const listColor = useListColor(list?.logoURI)
const isActive = useIsListActive(listUrl)
@@ -130,7 +137,7 @@ const ListRow = memo(function ListRow({ listUrl }: { listUrl: string }) {
action: 'Start Remove List',
label: listUrl,
})
if (window.prompt(`Please confirm you would like to remove this list by typing REMOVE`) === `REMOVE`) {
if (window.prompt(t`Please confirm you would like to remove this list by typing REMOVE`) === `REMOVE`) {
ReactGA.event({
category: 'Lists',
action: 'Confirm Remove List',
@@ -161,7 +168,13 @@ const ListRow = memo(function ListRow({ listUrl }: { listUrl: string }) {
if (!list) return null
return (
<RowWrapper active={isActive} bgColor={listColor} key={listUrl} id={listUrlRowHTMLId(listUrl)}>
<RowWrapper
active={isActive}
hasActiveTokens={activeTokensOnThisChain > 0}
bgColor={listColor}
key={listUrl}
id={listUrlRowHTMLId(listUrl)}
>
{list.logoURI ? (
<ListLogo size="40px" style={{ marginRight: '1rem' }} logoURI={list.logoURI} alt={`${list.name} list logo`} />
) : (
@@ -173,7 +186,7 @@ const ListRow = memo(function ListRow({ listUrl }: { listUrl: string }) {
</Row>
<RowFixed mt="4px">
<StyledListUrlText active={isActive} mr="6px">
<Trans>{list.tokens.length} tokens</Trans>
<Trans>{activeTokensOnThisChain} tokens</Trans>
</StyledListUrlText>
<StyledMenu ref={node as any}>
<ButtonEmpty onClick={toggle} ref={setReferenceElement} padding="0">
@@ -226,20 +239,29 @@ export function ManageLists({
setImportList: (list: TokenList) => void
setListUrl: (url: string) => void
}) {
const { chainId } = useActiveWeb3React()
const theme = useTheme()
const [listUrlInput, setListUrlInput] = useState<string>('')
const lists = useAllLists()
const tokenCountByListName = useMemo<Record<string, number>>(
() =>
Object.values(lists).reduce((acc, { current: list }) => {
if (!list) {
return acc
}
return {
...acc,
[list.name]: list.tokens.reduce((count: number, token) => (token.chainId === chainId ? count + 1 : count), 0),
}
}, {}),
[chainId, lists]
)
// sort by active but only if not visible
const activeListUrls = useActiveListUrls()
const [activeCopy, setActiveCopy] = useState<string[] | undefined>()
useEffect(() => {
if (!activeCopy && activeListUrls) {
setActiveCopy(activeListUrls)
}
}, [activeCopy, activeListUrls])
const handleInput = useCallback((e) => {
setListUrlInput(e.target.value)
@@ -258,30 +280,36 @@ export function ManageLists({
// only show loaded lists, hide unsupported lists
return Boolean(lists[listUrl].current) && !Boolean(UNSUPPORTED_LIST_URLS.includes(listUrl))
})
.sort((u1, u2) => {
const { current: l1 } = lists[u1]
const { current: l2 } = lists[u2]
.sort((listUrlA, listUrlB) => {
const { current: listA } = lists[listUrlA]
const { current: listB } = lists[listUrlB]
// first filter on active lists
if (activeCopy?.includes(u1) && !activeCopy?.includes(u2)) {
if (activeListUrls?.includes(listUrlA) && !activeListUrls?.includes(listUrlB)) {
return -1
}
if (!activeCopy?.includes(u1) && activeCopy?.includes(u2)) {
if (!activeListUrls?.includes(listUrlA) && activeListUrls?.includes(listUrlB)) {
return 1
}
if (l1 && l2) {
return l1.name.toLowerCase() < l2.name.toLowerCase()
if (listA && listB) {
if (tokenCountByListName[listA.name] > tokenCountByListName[listB.name]) {
return -1
}
if (tokenCountByListName[listA.name] < tokenCountByListName[listB.name]) {
return 1
}
return listA.name.toLowerCase() < listB.name.toLowerCase()
? -1
: l1.name.toLowerCase() === l2.name.toLowerCase()
: listA.name.toLowerCase() === listB.name.toLowerCase()
? 0
: 1
}
if (l1) return -1
if (l2) return 1
if (listA) return -1
if (listB) return 1
return 0
})
}, [lists, activeCopy])
}, [lists, activeListUrls, tokenCountByListName])
// temporary fetched list for import flow
const [tempList, setTempList] = useState<TokenList>()

View File

@@ -3,7 +3,7 @@ import { useContext, useRef, useState } from 'react'
import { Settings, X } from 'react-feather'
import ReactGA from 'react-ga'
import { Text } from 'rebass'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
import { ApplicationModal } from '../../state/application/actions'
import { useModalOpen, useToggleSettingsMenu } from '../../state/application/hooks'

View File

@@ -1,13 +1,10 @@
import { Trans } from '@lingui/macro'
import { useMemo } from 'react'
import ReactGA from 'react-ga'
import { useLocation } from 'react-router'
import styled from 'styled-components/macro'
import { DEFAULT_LOCALE, LOCALE_LABEL, SupportedLocale } from '../../constants/locales'
import { navigatorLocale, useActiveLocale } from '../../hooks/useActiveLocale'
import useParsedQueryString from '../../hooks/useParsedQueryString'
import { StyledInternalLink, TYPE } from '../../theme'
import { stringify } from 'qs'
import { useLocationLinkProps } from 'hooks/useLocationLinkProps'
const Container = styled(TYPE.small)`
opacity: 0.6;
@@ -17,46 +14,35 @@ const Container = styled(TYPE.small)`
margin-top: 1rem !important;
`
export function SwitchLocaleLink() {
const activeLocale = useActiveLocale()
const useTargetLocale = (activeLocale: SupportedLocale) => {
const browserLocale = useMemo(() => navigatorLocale(), [])
const location = useLocation()
const qs = useParsedQueryString()
if (browserLocale && (browserLocale !== DEFAULT_LOCALE || activeLocale !== DEFAULT_LOCALE)) {
let targetLocale: SupportedLocale
if (activeLocale === browserLocale) {
targetLocale = DEFAULT_LOCALE
return DEFAULT_LOCALE
} else {
targetLocale = browserLocale
return browserLocale
}
const target = {
...location,
search: stringify({ ...qs, lng: targetLocale }),
}
return (
<Container>
<Trans>
Uniswap available in:{' '}
{
<StyledInternalLink
onClick={() => {
ReactGA.event({
category: 'Localization',
action: 'Switch Locale',
label: `${activeLocale} -> ${targetLocale}`,
})
}}
to={target}
>
{LOCALE_LABEL[targetLocale]}
</StyledInternalLink>
}
</Trans>
</Container>
)
}
return null
}
export function SwitchLocaleLink() {
const activeLocale = useActiveLocale()
const targetLocale = useTargetLocale(activeLocale)
const { to, onClick } = useLocationLinkProps(targetLocale)
if (!targetLocale || !to) return null
return (
<Container>
<Trans>
Uniswap available in:{' '}
<StyledInternalLink onClick={onClick} to={to}>
{LOCALE_LABEL[targetLocale]}
</StyledInternalLink>
</Trans>
</Container>
)
}

View File

@@ -1,5 +1,5 @@
import React, { memo, useCallback, useRef } from 'react'
import styled from 'styled-components'
import styled from 'styled-components/macro'
const Input = styled.input<{ error?: boolean; fontSize?: string }>`
font-size: ${({ fontSize }) => fontSize || '1.25rem'};

View File

@@ -8,7 +8,7 @@ const ToggleElement = styled.span<{ isActive?: boolean; isOnSwitch?: boolean }>`
border-radius: 9px;
background: ${({ theme, isActive, isOnSwitch }) => (isActive ? (isOnSwitch ? theme.primary1 : theme.bg4) : 'none')};
color: ${({ theme, isActive }) => (isActive ? theme.white : theme.text2)};
font-size: 1rem;
font-size: 14px;
font-weight: ${({ isOnSwitch }) => (isOnSwitch ? '500' : '400')};
:hover {
user-select: ${({ isOnSwitch }) => (isOnSwitch ? 'none' : 'initial')};
@@ -20,9 +20,8 @@ const ToggleElement = styled.span<{ isActive?: boolean; isOnSwitch?: boolean }>`
const StyledToggle = styled.button<{ isActive?: boolean; activeElement?: boolean }>`
border-radius: 12px;
border: 2px solid;
border-color: ${({ theme, isActive }) => (isActive ? theme.primary1 : theme.bg3)};
background: ${({ theme }) => theme.bg1};
border: none;
background: ${({ theme }) => theme.bg0};
display: flex;
width: fit-content;
cursor: pointer;

View File

@@ -1,6 +1,6 @@
import { Currency } from '@uniswap/sdk-core'
import { ReactNode, useContext } from 'react'
import styled, { ThemeContext } from 'styled-components'
import { ReactNode, useContext, useEffect } from 'react'
import styled, { ThemeContext } from 'styled-components/macro'
import { getExplorerLink, ExplorerDataType } from '../../utils/getExplorerLink'
import Modal from '../Modal'
import { ExternalLink } from '../../theme'
@@ -15,6 +15,7 @@ import MetaMaskLogo from '../../assets/images/metamask.png'
import { useActiveWeb3React } from '../../hooks/web3'
import useAddTokenToMetamask from 'hooks/useAddTokenToMetamask'
import { Trans } from '@lingui/macro'
import { L2_CHAIN_IDS } from 'constants/chains'
const Wrapper = styled.div`
width: 100%;
@@ -227,12 +228,21 @@ export default function TransactionConfirmationModal({
}: ConfirmationModalProps) {
const { chainId } = useActiveWeb3React()
// if on L2 and txn is submitted, close automatically (if open)
useEffect(() => {
if (isOpen && chainId && L2_CHAIN_IDS.includes(chainId) && hash) {
onDismiss()
}
}, [chainId, hash, isOpen, onDismiss])
if (!chainId) return null
// confirmation screen
// if on L2 and submitted dont render content, as should auto dismiss
// need this to skip submitted view during state update ^^
return (
<Modal isOpen={isOpen} onDismiss={onDismiss} maxHeight={90}>
{attemptingTxn ? (
{L2_CHAIN_IDS.includes(chainId) && hash ? null : attemptingTxn ? (
<ConfirmationPendingContent onDismiss={onDismiss} pendingText={pendingText} />
) : hash ? (
<TransactionSubmittedContent

View File

@@ -1,7 +1,7 @@
import { t, Trans } from '@lingui/macro'
import { useState, useContext } from 'react'
import { Percent } from '@uniswap/sdk-core'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import QuestionHelper from '../QuestionHelper'
import { TYPE } from '../../theme'

View File

@@ -1,10 +1,10 @@
import { AbstractConnector } from '@web3-react/abstract-connector'
import { UnsupportedChainIdError, useWeb3React } from '@web3-react/core'
import { darken, lighten } from 'polished'
import { darken } from 'polished'
import { useMemo } from 'react'
import { Activity } from 'react-feather'
import { t, Trans } from '@lingui/macro'
import styled, { css } from 'styled-components'
import styled, { css } from 'styled-components/macro'
import CoinbaseWalletIcon from '../../assets/images/coinbaseWalletIcon.svg'
import FortmaticIcon from '../../assets/images/fortmaticIcon.png'
import PortisIcon from '../../assets/images/portisIcon.png'
@@ -61,6 +61,7 @@ const Web3StatusError = styled(Web3StatusGeneric)`
const Web3StatusConnect = styled(Web3StatusGeneric)<{ faded?: boolean }>`
background-color: ${({ theme }) => theme.primary4};
border: none;
color: ${({ theme }) => theme.primaryText1};
font-weight: 500;
@@ -86,13 +87,13 @@ const Web3StatusConnect = styled(Web3StatusGeneric)<{ faded?: boolean }>`
`
const Web3StatusConnected = styled(Web3StatusGeneric)<{ pending?: boolean }>`
background-color: ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg1)};
border: 1px solid ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg2)};
background-color: ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg0)};
border: 1px solid ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg1)};
color: ${({ pending, theme }) => (pending ? theme.white : theme.text1)};
font-weight: 500;
:hover,
:focus {
background-color: ${({ pending, theme }) => (pending ? darken(0.05, theme.primary1) : lighten(0.05, theme.bg1))};
border: 1px solid ${({ theme }) => darken(0.05, theme.bg3)};
:focus {
border: 1px solid ${({ pending, theme }) => (pending ? darken(0.1, theme.primary1) : darken(0.1, theme.bg2))};

View File

@@ -134,7 +134,7 @@ export default function PoolCard({ stakingInfo }: { stakingInfo: StakingInfo })
{valueOfTotalStakedAmountInUSDC ? (
<Trans>${valueOfTotalStakedAmountInUSDC.toFixed(0, { groupSeparator: ',' })}</Trans>
) : (
<Trans>${valueOfTotalStakedAmountInWETH?.toSignificant(4, { groupSeparator: ',' }) ?? '-'} ETH</Trans>
<Trans>{valueOfTotalStakedAmountInWETH?.toSignificant(4, { groupSeparator: ',' }) ?? '-'} ETH</Trans>
)}
</TYPE.white>
</RowBetween>

View File

@@ -3,7 +3,7 @@ import { Percent, Currency, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { useContext, useMemo } from 'react'
import { ThemeContext } from 'styled-components'
import { ThemeContext } from 'styled-components/macro'
import { TYPE } from '../../theme'
import { computeRealizedLPFeePercent } from '../../utils/prices'
import { AutoColumn } from '../Column'

View File

@@ -4,7 +4,7 @@ import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { useContext, useState } from 'react'
import { ArrowDown, AlertTriangle } from 'react-feather'
import { Text } from 'rebass'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { useUSDCValue } from '../../hooks/useUSDCPrice'
import { TYPE } from '../../theme'
import { ButtonPrimary } from '../Button'

View File

@@ -4,7 +4,7 @@ import { Trade as V3Trade, FeeAmount } from '@uniswap/v3-sdk'
import { Fragment, memo, useContext } from 'react'
import { ChevronRight } from 'react-feather'
import { Flex } from 'rebass'
import { ThemeContext } from 'styled-components'
import { ThemeContext } from 'styled-components/macro'
import { TYPE } from '../../theme'
import { unwrappedToken } from 'utils/unwrappedToken'

View File

@@ -2,7 +2,7 @@ import { useCallback } from 'react'
import { Price, Currency } from '@uniswap/sdk-core'
import { useContext } from 'react'
import { Text } from 'rebass'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
interface TradePriceProps {
price: Price<Currency, Currency>

View File

@@ -2,7 +2,7 @@ import { transparentize } from 'polished'
import { ReactNode } from 'react'
import { AlertTriangle } from 'react-feather'
import styled, { css } from 'styled-components'
import styled, { css } from 'styled-components/macro'
import { Text } from 'rebass'
import { AutoColumn } from '../Column'

View File

@@ -4,7 +4,7 @@ import { getExplorerLink, ExplorerDataType } from '../../utils/getExplorerLink'
import Modal from '../Modal'
import { AutoColumn, ColumnCenter } from '../Column'
import styled, { ThemeContext } from 'styled-components'
import styled, { ThemeContext } from 'styled-components/macro'
import { RowBetween } from '../Row'
import { TYPE, CustomLightSpinner } from '../../theme'
import { X, ArrowUpCircle } from 'react-feather'

View File

@@ -1,14 +1,13 @@
import { Web3Provider } from '@ethersproject/providers'
import { InjectedConnector } from '@web3-react/injected-connector'
import { PortisConnector } from '@web3-react/portis-connector'
import { WalletConnectConnector } from '@web3-react/walletconnect-connector'
import { WalletLinkConnector } from '@web3-react/walletlink-connector'
import { PortisConnector } from '@web3-react/portis-connector'
import { SupportedChainId } from '../constants/chains'
import UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from '../constants/chains'
import getLibrary from '../utils/getLibrary'
import { FortmaticConnector } from './Fortmatic'
import { NetworkConnector } from './NetworkConnector'
import UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
const INFURA_KEY = process.env.REACT_APP_INFURA_KEY
const FORMATIC_KEY = process.env.REACT_APP_FORTMATIC_KEY
@@ -19,32 +18,18 @@ if (typeof INFURA_KEY === 'undefined') {
throw new Error(`REACT_APP_INFURA_KEY must be a defined environment variable`)
}
const NETWORK_URLS: {
[chainId in SupportedChainId]: string
} = {
const NETWORK_URLS: { [key in SupportedChainId]: string } = {
[SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.RINKEBY]: `https://rinkeby.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ROPSTEN]: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.KOVAN]: `https://kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_ONE]: `https://arb1.arbitrum.io/rpc`,
[SupportedChainId.ARBITRUM_RINKEBY]: `https://rinkeby.arbitrum.io/rpc`,
[SupportedChainId.OPTIMISM]: `https://mainnet.optimism.io`,
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://kovan.optimism.io`,
[SupportedChainId.OPTIMISM]: `https://optimism-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://optimism-kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_ONE]: `https://arbitrum-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_RINKEBY]: `https://arbitrum-rinkeby.infura.io/v3/${INFURA_KEY}`,
}
const SUPPORTED_CHAIN_IDS: SupportedChainId[] = [
SupportedChainId.MAINNET,
SupportedChainId.KOVAN,
SupportedChainId.GOERLI,
SupportedChainId.RINKEBY,
SupportedChainId.ROPSTEN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
]
export const network = new NetworkConnector({
urls: NETWORK_URLS,
defaultChainId: 1,
@@ -56,11 +41,11 @@ export function getNetworkLibrary(): Web3Provider {
}
export const injected = new InjectedConnector({
supportedChainIds: SUPPORTED_CHAIN_IDS,
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
})
export const walletconnect = new WalletConnectConnector({
supportedChainIds: SUPPORTED_CHAIN_IDS,
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
rpc: NETWORK_URLS,
bridge: WALLETCONNECT_BRIDGE_URL,
qrcode: true,
@@ -81,7 +66,7 @@ export const portis = new PortisConnector({
// mainnet only
export const walletlink = new WalletLinkConnector({
url: NETWORK_URLS[1],
url: NETWORK_URLS[SupportedChainId.MAINNET],
appName: 'Uniswap',
appLogoUrl: UNISWAP_LOGO_URL,
})

View File

@@ -7,9 +7,10 @@ type AddressMap = { [chainId: number]: string }
export const UNI_ADDRESS: AddressMap = constructSameAddressMap('0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984')
export const MULTICALL_ADDRESS: AddressMap = {
...constructSameAddressMap('0x1F98415757620B543A52E61c46B32eB19261F984'),
[SupportedChainId.ARBITRUM_RINKEBY]: '0xa501c031958F579dB7676fF1CE78AD305794d579',
...constructSameAddressMap('0x1F98415757620B543A52E61c46B32eB19261F984', [SupportedChainId.OPTIMISTIC_KOVAN]),
[SupportedChainId.OPTIMISM]: '0x90f872b3d8f33f305e0250db6A2761B354f7710A',
[SupportedChainId.ARBITRUM_ONE]: '0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB',
[SupportedChainId.ARBITRUM_RINKEBY]: '0xa501c031958F579dB7676fF1CE78AD305794d579',
}
export const V2_FACTORY_ADDRESSES: AddressMap = constructSameAddressMap(V2_FACTORY_ADDRESS)
export const V2_ROUTER_ADDRESS: AddressMap = constructSameAddressMap('0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D')
@@ -36,16 +37,25 @@ export const ARGENT_WALLET_DETECTOR_ADDRESS: AddressMap = {
[SupportedChainId.MAINNET]: '0xeca4B0bDBf7c55E9b7925919d03CbF8Dc82537E8',
}
export const V3_CORE_FACTORY_ADDRESSES: AddressMap = constructSameAddressMap(V3_FACTORY_ADDRESS, [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
])
export const QUOTER_ADDRESSES: AddressMap = constructSameAddressMap('0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
])
export const NONFUNGIBLE_POSITION_MANAGER_ADDRESSES: AddressMap = constructSameAddressMap(
'0xC36442b4a4522E871399CD717aBDD847Ab11FE88',
[SupportedChainId.ARBITRUM_ONE, SupportedChainId.ARBITRUM_RINKEBY]
[
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
]
)
export const ENS_REGISTRAR_ADDRESSES: AddressMap = {
[SupportedChainId.MAINNET]: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e',
@@ -57,6 +67,8 @@ export const SOCKS_CONTROLLER_ADDRESSES: AddressMap = {
[SupportedChainId.MAINNET]: '0x65770b5283117639760beA3F867b69b3697a91dd',
}
export const SWAP_ROUTER_ADDRESSES: AddressMap = constructSameAddressMap('0xE592427A0AEce92De3Edee1F18E0157C05861564', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
])

View File

@@ -0,0 +1,30 @@
import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from './chains'
describe('chains', () => {
describe('ALL_SUPPORTED_CHAIN_IDS', () => {
it('contains all the values in the SupportedChainId enum', () => {
Object.values(SupportedChainId).forEach((chainId) => {
if (typeof chainId === 'number') expect(ALL_SUPPORTED_CHAIN_IDS.includes(chainId as number)).toBeTruthy()
})
})
it('contains no duplicates', () => {
const set = new Set<number>()
ALL_SUPPORTED_CHAIN_IDS.forEach((chainId) => {
expect(set.has(chainId)).toEqual(false)
set.add(chainId)
})
})
it('all values are in the SupportedChainId mapping', () => {
ALL_SUPPORTED_CHAIN_IDS.forEach((chainId) => {
// takes advantage of the reverse mapping
expect(SupportedChainId[chainId]).toBeTruthy()
})
})
it('all values are numeric', () => {
expect(ALL_SUPPORTED_CHAIN_IDS.every((chainId) => typeof chainId === 'number')).toBeTruthy()
})
})
})

View File

@@ -7,42 +7,122 @@ export enum SupportedChainId {
RINKEBY = 4,
GOERLI = 5,
KOVAN = 42,
ARBITRUM_ONE = 42161,
ARBITRUM_RINKEBY = 421611,
OPTIMISM = 10,
OPTIMISTIC_KOVAN = 69,
}
export const L2_CHAIN_IDS = [
export const ALL_SUPPORTED_CHAIN_IDS: SupportedChainId[] = [
SupportedChainId.MAINNET,
SupportedChainId.ROPSTEN,
SupportedChainId.RINKEBY,
SupportedChainId.GOERLI,
SupportedChainId.KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
]
export const L2_INFO: Record<number, { bridge: string; docs: string; explorer: string; logoUrl: string }> = {
export const L1_CHAIN_IDS = [
SupportedChainId.MAINNET,
SupportedChainId.ROPSTEN,
SupportedChainId.RINKEBY,
SupportedChainId.GOERLI,
SupportedChainId.KOVAN,
] as const
export type SupportedL1ChainId = typeof L1_CHAIN_IDS[number]
export const L2_CHAIN_IDS = [
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
] as const
export type SupportedL2ChainId = typeof L2_CHAIN_IDS[number]
interface L1ChainInfo {
readonly docs: string
readonly explorer: string
readonly infoLink: string
readonly label: string
}
interface L2ChainInfo extends L1ChainInfo {
readonly bridge: string
readonly logoUrl: string
}
type ChainInfo = { readonly [chainId: number]: L1ChainInfo | L2ChainInfo } & {
readonly [chainId in SupportedL2ChainId]: L2ChainInfo
} &
{ readonly [chainId in SupportedL1ChainId]: L1ChainInfo }
export const CHAIN_INFO: ChainInfo = {
[SupportedChainId.ARBITRUM_ONE]: {
bridge: 'https://bridge.arbitrum.io/',
docs: 'https://offchainlabs.com/',
explorer: 'https://explorer.arbitrum.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum',
label: 'Arbitrum',
logoUrl: arbitrumLogoUrl,
},
[SupportedChainId.ARBITRUM_RINKEBY]: {
bridge: 'https://bridge.arbitrum.io/',
docs: 'https://offchainlabs.com/',
explorer: 'https://explorer.arbitrum.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum/',
label: 'Arbitrum Rinkeby',
logoUrl: arbitrumLogoUrl,
},
[SupportedChainId.MAINNET]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Mainnet',
},
[SupportedChainId.RINKEBY]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://rinkeby.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Rinkeby',
},
[SupportedChainId.ROPSTEN]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://ropsten.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Ropsten',
},
[SupportedChainId.KOVAN]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://kovan.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Kovan',
},
[SupportedChainId.GOERLI]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://goerli.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Görli',
},
[SupportedChainId.OPTIMISM]: {
bridge: 'https://gateway.optimism.io/',
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism/',
label: 'Optimism',
logoUrl: optimismLogoUrl,
},
[SupportedChainId.ARBITRUM_ONE]: {
bridge: 'https://bridge.arbitrum.io/',
explorer: 'https://explorer.arbitrum.io/',
docs: 'https://offchainlabs.com/',
logoUrl: arbitrumLogoUrl,
[SupportedChainId.OPTIMISTIC_KOVAN]: {
bridge: 'https://gateway.optimism.io/',
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism',
label: 'Optimistic Kovan',
logoUrl: optimismLogoUrl,
},
}
export const NETWORK_LABELS: { [chainId in SupportedChainId | number]: string } = {
[SupportedChainId.MAINNET]: 'Mainnet',
[SupportedChainId.RINKEBY]: 'Rinkeby',
[SupportedChainId.ROPSTEN]: 'Ropsten',
[SupportedChainId.GOERLI]: 'Görli',
[SupportedChainId.KOVAN]: 'Kovan',
[SupportedChainId.ARBITRUM_ONE]: 'Arbitrum',
[SupportedChainId.ARBITRUM_RINKEBY]: 'Arbitrum Testnet',
[SupportedChainId.OPTIMISM]: 'Optimism',
[SupportedChainId.OPTIMISTIC_KOVAN]: 'Optimism Testnet',
}

View File

@@ -1,32 +1,35 @@
// used to mark unsupported tokens, these are hosted lists of unsupported tokens
import { IS_ON_APP_URL } from './misc'
const COMPOUND_LIST = 'https://raw.githubusercontent.com/compound-finance/token-list/master/compound.tokenlist.json'
const UMA_LIST = 'https://umaproject.org/uma.tokenlist.json'
const AAVE_LIST = 'tokenlist.aave.eth'
const WRAPPED_LIST = 'wrapped.tokensoft.eth'
const SET_LIST = 'https://raw.githubusercontent.com/SetProtocol/uniswap-tokenlist/main/set.tokenlist.json'
const ROLL_LIST = 'https://app.tryroll.com/tokens.json'
const COINGECKO_LIST = 'https://tokens.coingecko.com/uniswap/all.json'
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
const CMC_ALL_LIST = 'defi.cmc.eth'
const CMC_STABLECOIN = 'stablecoin.cmc.eth'
const KLEROS_LIST = 't2crtokens.eth'
const COINGECKO_LIST = 'https://tokens.coingecko.com/uniswap/all.json'
const COMPOUND_LIST = 'https://raw.githubusercontent.com/compound-finance/token-list/master/compound.tokenlist.json'
const GEMINI_LIST = 'https://www.gemini.com/uniswap/manifest.json'
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
const KLEROS_LIST = 't2crtokens.eth'
export const OPTIMISM_LIST = 'https://static.optimism.io/optimism.tokenlist.json'
const ROLL_LIST = 'https://app.tryroll.com/tokens.json'
const SET_LIST = 'https://raw.githubusercontent.com/SetProtocol/uniswap-tokenlist/main/set.tokenlist.json'
const UMA_LIST = 'https://umaproject.org/uma.tokenlist.json'
const WRAPPED_LIST = 'wrapped.tokensoft.eth'
export const UNSUPPORTED_LIST_URLS: string[] = [BA_LIST]
// only load blocked list if on app url
export const UNSUPPORTED_LIST_URLS: string[] = IS_ON_APP_URL ? [BA_LIST] : []
// lower index == higher priority for token import
export const DEFAULT_LIST_OF_LISTS: string[] = [
COMPOUND_LIST,
AAVE_LIST,
CMC_ALL_LIST,
CMC_STABLECOIN,
UMA_LIST,
WRAPPED_LIST,
SET_LIST,
ROLL_LIST,
COINGECKO_LIST,
CMC_ALL_LIST,
CMC_STABLECOIN,
KLEROS_LIST,
OPTIMISM_LIST,
GEMINI_LIST,
...UNSUPPORTED_LIST_URLS, // need to load unsupported tokens as well
]

View File

@@ -1,4 +1,6 @@
export const SUPPORTED_LOCALES = [
// order as they appear in the language dropdown
'en-US',
'af-ZA',
'ar-SA',
'ca-ES',
@@ -6,7 +8,6 @@ export const SUPPORTED_LOCALES = [
'da-DK',
'de-DE',
'el-GR',
'en-US',
'es-ES',
'fi-FI',
'fr-FR',

View File

@@ -7,6 +7,7 @@ export const NetworkContextName = 'NETWORK'
// 30 minutes, denominated in seconds
export const DEFAULT_DEADLINE_FROM_NOW = 60 * 30
export const L2_DEADLINE_FROM_NOW = 60 * 5
// used for rewards deadlines
export const BIG_INT_SECONDS_IN_WEEK = JSBI.BigInt(60 * 60 * 24 * 7)
@@ -30,3 +31,5 @@ export const BETTER_TRADE_LESS_HOPS_THRESHOLD = new Percent(JSBI.BigInt(50), BIP
export const ZERO_PERCENT = new Percent('0')
export const ONE_HUNDRED_PERCENT = new Percent('1')
export const IS_ON_APP_URL = window && window.location.hostname === 'app.uniswap.org'

View File

@@ -19,6 +19,9 @@ import {
WBTC,
ETH2X_FLI,
WETH9_EXTENDED,
DAI_OPTIMISM,
USDT_OPTIMISM,
WBTC_OPTIMISM,
} from './tokens'
type ChainTokenList = {
@@ -49,26 +52,24 @@ const mAssetsAdditionalBases: { [tokenAddress: string]: Token[] } = {
'0x31c63146a635EB7465e5853020b39713AC356991': [MIR, UST], // mUSO
'0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86': [MIR, UST], // mVIXY
}
const WETH_ONLY: ChainTokenList = {
[SupportedChainId.MAINNET]: [WETH9_EXTENDED[SupportedChainId.MAINNET]],
[SupportedChainId.ROPSTEN]: [WETH9_EXTENDED[SupportedChainId.ROPSTEN]],
[SupportedChainId.RINKEBY]: [WETH9_EXTENDED[SupportedChainId.RINKEBY]],
[SupportedChainId.GOERLI]: [WETH9_EXTENDED[SupportedChainId.GOERLI]],
[SupportedChainId.KOVAN]: [WETH9_EXTENDED[SupportedChainId.KOVAN]],
[SupportedChainId.ARBITRUM_ONE]: [WETH9_EXTENDED[SupportedChainId.ARBITRUM_ONE]],
}
const WETH_ONLY: ChainTokenList = Object.fromEntries(
Object.entries(WETH9_EXTENDED).map(([key, value]) => [key, [value]])
)
// used to construct intermediary pairs for trading
export const BASES_TO_CHECK_TRADES_AGAINST: ChainTokenList = {
...WETH_ONLY,
[1]: [...WETH_ONLY[1], DAI, USDC, USDT, WBTC],
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
[SupportedChainId.OPTIMISM]: [...WETH_ONLY[SupportedChainId.OPTIMISM], DAI_OPTIMISM, USDT_OPTIMISM, WBTC_OPTIMISM],
}
export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
[1]: {
[SupportedChainId.MAINNET]: {
...mAssetsAdditionalBases,
'0xF16E4d813f4DcfDe4c5b44f305c908742De84eF0': [ETH2X_FLI],
'0xA948E86885e12Fb09AfEF8C52142EBDbDf73cD18': [UNI[1]],
'0x561a4717537ff4AF5c687328c0f7E90a319705C0': [UNI[1]],
'0xE0360A9e2cdd7d03B9408c7D3001E017BAc2EcD5': [UNI[1]],
'0xA948E86885e12Fb09AfEF8C52142EBDbDf73cD18': [UNI[SupportedChainId.MAINNET]],
'0x561a4717537ff4AF5c687328c0f7E90a319705C0': [UNI[SupportedChainId.MAINNET]],
'0xE0360A9e2cdd7d03B9408c7D3001E017BAc2EcD5': [UNI[SupportedChainId.MAINNET]],
'0xa6e3454fec677772dd771788a079355e43910638': [UMA],
'0xB46F57e7Ce3a284d74b70447Ef9352B5E5Df8963': [UMA],
[FEI.address]: [TRIBE],
@@ -84,8 +85,8 @@ export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: To
* tokens.
*/
export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
[1]: {
[AMPL.address]: [DAI, WETH9_EXTENDED[1]],
[SupportedChainId.MAINNET]: {
[AMPL.address]: [DAI, WETH9_EXTENDED[SupportedChainId.MAINNET]],
},
}
@@ -93,27 +94,52 @@ export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[
* Shows up in the currency select for swap and add liquidity
*/
export const COMMON_BASES: ChainCurrencyList = {
[1]: [ExtendedEther.onChain(1), DAI, USDC, USDT, WBTC, WETH9_EXTENDED[1]],
[3]: [ExtendedEther.onChain(3), WETH9_EXTENDED[3]],
[4]: [ExtendedEther.onChain(4), WETH9_EXTENDED[4]],
[5]: [ExtendedEther.onChain(5), WETH9_EXTENDED[5]],
[42]: [ExtendedEther.onChain(42), WETH9_EXTENDED[42]],
[SupportedChainId.MAINNET]: [
ExtendedEther.onChain(SupportedChainId.MAINNET),
DAI,
USDC,
USDT,
WBTC,
WETH9_EXTENDED[SupportedChainId.MAINNET],
],
[SupportedChainId.ROPSTEN]: [
ExtendedEther.onChain(SupportedChainId.ROPSTEN),
WETH9_EXTENDED[SupportedChainId.ROPSTEN],
],
[SupportedChainId.RINKEBY]: [
ExtendedEther.onChain(SupportedChainId.RINKEBY),
WETH9_EXTENDED[SupportedChainId.RINKEBY],
],
[SupportedChainId.GOERLI]: [ExtendedEther.onChain(SupportedChainId.GOERLI), WETH9_EXTENDED[SupportedChainId.GOERLI]],
[SupportedChainId.KOVAN]: [ExtendedEther.onChain(SupportedChainId.KOVAN), WETH9_EXTENDED[SupportedChainId.KOVAN]],
[SupportedChainId.ARBITRUM_ONE]: [
ExtendedEther.onChain(SupportedChainId.ARBITRUM_ONE),
WETH9_EXTENDED[SupportedChainId.ARBITRUM_ONE],
],
[SupportedChainId.ARBITRUM_RINKEBY]: [
ExtendedEther.onChain(SupportedChainId.ARBITRUM_RINKEBY),
WETH9_EXTENDED[SupportedChainId.ARBITRUM_RINKEBY],
],
[SupportedChainId.OPTIMISM]: [ExtendedEther.onChain(SupportedChainId.OPTIMISM)],
[SupportedChainId.OPTIMISTIC_KOVAN]: [ExtendedEther.onChain(SupportedChainId.OPTIMISTIC_KOVAN)],
}
// used to construct the list of all pairs we consider by default in the frontend
export const BASES_TO_TRACK_LIQUIDITY_FOR: ChainTokenList = {
...WETH_ONLY,
[1]: [...WETH_ONLY[1], DAI, USDC, USDT, WBTC],
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
}
export const PINNED_PAIRS: { readonly [chainId: number]: [Token, Token][] } = {
[1]: [
[SupportedChainId.MAINNET]: [
[
new Token(1, '0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643', 8, 'cDAI', 'Compound Dai'),
new Token(1, '0x39AA39c021dfbaE8faC545936693aC917d5E7563', 8, 'cUSDC', 'Compound USD Coin'),
new Token(SupportedChainId.MAINNET, '0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643', 8, 'cDAI', 'Compound Dai'),
new Token(
SupportedChainId.MAINNET,
'0x39AA39c021dfbaE8faC545936693aC917d5E7563',
8,
'cUSDC',
'Compound USD Coin'
),
],
[USDC, USDT],
[DAI, USDT],

View File

@@ -30,6 +30,13 @@ export const USDC_ARBITRUM = new Token(
'USDC',
'USD//C'
)
export const DAI_OPTIMISM = new Token(
SupportedChainId.OPTIMISM,
'0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1',
18,
'DAI',
'Dai stable coin'
)
export const USDT = new Token(
SupportedChainId.MAINNET,
'0xdAC17F958D2ee523a2206206994597C13D831ec7',
@@ -37,6 +44,13 @@ export const USDT = new Token(
'USDT',
'Tether USD'
)
export const USDT_OPTIMISM = new Token(
SupportedChainId.OPTIMISM,
'0x94b008aA00579c1307B0EF2c499aD98a8ce58e58',
6,
'USDT',
'Tether USD'
)
export const WBTC = new Token(
SupportedChainId.MAINNET,
'0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
@@ -44,6 +58,13 @@ export const WBTC = new Token(
'WBTC',
'Wrapped BTC'
)
export const WBTC_OPTIMISM = new Token(
SupportedChainId.OPTIMISM,
'0x68f180fcCe6836688e9084f035309E29Bf0A2095',
8,
'WBTC',
'Wrapped BTC'
)
export const FEI = new Token(
SupportedChainId.MAINNET,
'0x956F47F50A910163D8BF957Cf5846D573E7f87CA',
@@ -118,20 +139,6 @@ export const UNI: { [chainId: number]: Token } = {
export const WETH9_EXTENDED: { [chainId: number]: Token } = {
...WETH9,
[SupportedChainId.ARBITRUM_ONE]: new Token(
SupportedChainId.ARBITRUM_ONE,
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
18,
'WETH',
'Wrapped Ether'
),
[SupportedChainId.ARBITRUM_RINKEBY]: new Token(
SupportedChainId.ARBITRUM_RINKEBY,
'0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681',
18,
'WETH',
'Wrapped Ether'
),
[SupportedChainId.OPTIMISM]: new Token(
SupportedChainId.OPTIMISM,
'0x4200000000000000000000000000000000000006',
@@ -146,6 +153,20 @@ export const WETH9_EXTENDED: { [chainId: number]: Token } = {
'WETH',
'Wrapped Ether'
),
[SupportedChainId.ARBITRUM_ONE]: new Token(
SupportedChainId.ARBITRUM_ONE,
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
18,
'WETH',
'Wrapped Ether'
),
[SupportedChainId.ARBITRUM_RINKEBY]: new Token(
SupportedChainId.ARBITRUM_RINKEBY,
'0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681',
18,
'WETH',
'Wrapped Ether'
),
}
export class ExtendedEther extends Ether {

View File

@@ -23,7 +23,7 @@ export function useApproveCallback(
amountToApprove?: CurrencyAmount<Currency>,
spender?: string
): [ApprovalState, () => Promise<void>] {
const { account } = useActiveWeb3React()
const { account, chainId } = useActiveWeb3React()
const token = amountToApprove?.currency?.isToken ? amountToApprove.currency : undefined
const currentAllowance = useTokenAllowance(token, account ?? undefined, spender)
const pendingApproval = useHasPendingApproval(token?.address, spender)
@@ -51,6 +51,11 @@ export function useApproveCallback(
console.error('approve was called unnecessarily')
return
}
if (!chainId) {
console.error('no chainId')
return
}
if (!token) {
console.error('no token')
return
@@ -80,7 +85,7 @@ export function useApproveCallback(
return tokenContract
.approve(spender, useExact ? amountToApprove.quotient.toString() : MaxUint256, {
gasLimit: calculateGasMargin(estimatedGas),
gasLimit: calculateGasMargin(chainId, estimatedGas),
})
.then((response: TransactionResponse) => {
addTransaction(response, {
@@ -92,7 +97,7 @@ export function useApproveCallback(
console.debug('Failed to approve token', error)
throw error
})
}, [approvalState, token, tokenContract, amountToApprove, spender, addTransaction])
}, [approvalState, token, tokenContract, amountToApprove, spender, addTransaction, chainId])
return [approvalState, approve]
}

View File

@@ -1,10 +1,12 @@
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core'
import { encodeRouteToPath, Route, Trade } from '@uniswap/v3-sdk'
import { SupportedChainId } from 'constants/chains'
import { BigNumber } from 'ethers'
import { useMemo } from 'react'
import { useSingleContractMultipleData } from '../state/multicall/hooks'
import { useAllV3Routes } from './useAllV3Routes'
import { useV3Quoter } from './useContract'
import { useActiveWeb3React } from './web3'
export enum V3TradeState {
LOADING,
@@ -14,6 +16,11 @@ export enum V3TradeState {
SYNCING,
}
const QUOTE_GAS_OVERRIDES: { [chainId: number]: number } = {
[SupportedChainId.OPTIMISM]: 6_000_000,
[SupportedChainId.OPTIMISTIC_KOVAN]: 6_000_000,
}
/**
* Returns the best v3 trade for a desired exact input swap
* @param amountIn the amount to swap in
@@ -23,6 +30,7 @@ export function useBestV3TradeExactIn(
amountIn?: CurrencyAmount<Currency>,
currencyOut?: Currency
): { state: V3TradeState; trade: Trade<Currency, Currency, TradeType.EXACT_INPUT> | null } {
const { chainId } = useActiveWeb3React()
const quoter = useV3Quoter()
const { routes, loading: routesLoading } = useAllV3Routes(amountIn?.currency, currencyOut)
@@ -33,7 +41,9 @@ export function useBestV3TradeExactIn(
])
}, [amountIn, routes])
const quotesResults = useSingleContractMultipleData(quoter, 'quoteExactInput', quoteExactInInputs)
const quotesResults = useSingleContractMultipleData(quoter, 'quoteExactInput', quoteExactInInputs, {
gasRequired: chainId ? QUOTE_GAS_OVERRIDES[chainId] ?? 1_000_000 : undefined,
})
return useMemo(() => {
if (!amountIn || !currencyOut) {
@@ -104,6 +114,7 @@ export function useBestV3TradeExactOut(
currencyIn?: Currency,
amountOut?: CurrencyAmount<Currency>
): { state: V3TradeState; trade: Trade<Currency, Currency, TradeType.EXACT_OUTPUT> | null } {
const { chainId } = useActiveWeb3React()
const quoter = useV3Quoter()
const { routes, loading: routesLoading } = useAllV3Routes(currencyIn, amountOut?.currency)
@@ -114,7 +125,9 @@ export function useBestV3TradeExactOut(
])
}, [amountOut, routes])
const quotesResults = useSingleContractMultipleData(quoter, 'quoteExactOutput', quoteExactOutInputs)
const quotesResults = useSingleContractMultipleData(quoter, 'quoteExactOutput', quoteExactOutInputs, {
gasRequired: chainId ? QUOTE_GAS_OVERRIDES[chainId] ?? 1_000_000 : undefined,
})
return useMemo(() => {
if (!amountOut || !currencyIn || quotesResults.some(({ valid }) => !valid)) {

View File

@@ -1,5 +1,5 @@
import { FeeAmount } from '@uniswap/v3-sdk'
import { Token } from '@uniswap/sdk-core'
import { Token, Currency } from '@uniswap/sdk-core'
import { useFeeTierDistributionQuery } from 'state/data/enhanced'
import { skipToken } from '@reduxjs/toolkit/query/react'
import { reduce } from 'lodash'
@@ -8,6 +8,7 @@ import ReactGA from 'react-ga'
import { useMemo } from 'react'
import { FeeTierDistributionQuery } from 'state/data/generated'
import ms from 'ms.macro'
import { PoolState, usePool } from './usePools'
// maximum number of blocks past which we consider the data stale
const MAX_DATA_BLOCK_AGE = 10
@@ -25,14 +26,26 @@ interface FeeTierDistribution {
}
}
export function useFeeTierDistribution(token0: Token | undefined, token1: Token | undefined): FeeTierDistribution {
const { isFetching, isLoading, isUninitialized, isError, distributions } = usePoolTVL(token0, token1)
export function useFeeTierDistribution(
currencyA: Currency | undefined,
currencyB: Currency | undefined
): FeeTierDistribution {
const { isFetching, isLoading, isUninitialized, isError, distributions } = usePoolTVL(
currencyA?.wrapped,
currencyB?.wrapped
)
// fetch all pool states to determine pool state
const [poolStateLow] = usePool(currencyA, currencyB, FeeAmount.LOW)
const [poolStateMedium] = usePool(currencyA, currencyB, FeeAmount.MEDIUM)
const [poolStateHigh] = usePool(currencyA, currencyB, FeeAmount.HIGH)
return useMemo(() => {
if (isLoading || isFetching || isUninitialized || isError || !distributions) {
return {
isLoading: isLoading || isFetching || !isUninitialized,
isError,
distributions,
}
}
@@ -42,13 +55,18 @@ export function useFeeTierDistribution(token0: Token | undefined, token1: Token
.reduce((a: FeeAmount, b: FeeAmount) => ((distributions[a] ?? 0) > (distributions[b] ?? 0) ? a : b), -1)
const percentages =
!isLoading && !isError && distributions
!isLoading &&
!isError &&
distributions &&
poolStateLow !== PoolState.LOADING &&
poolStateMedium !== PoolState.LOADING &&
poolStateHigh !== PoolState.LOADING
? {
[FeeAmount.LOW]: distributions[FeeAmount.LOW] ? (distributions[FeeAmount.LOW] ?? 0) * 100 : undefined,
[FeeAmount.MEDIUM]: distributions[FeeAmount.MEDIUM]
? (distributions[FeeAmount.MEDIUM] ?? 0) * 100
: undefined,
[FeeAmount.HIGH]: distributions[FeeAmount.HIGH] ? (distributions[FeeAmount.HIGH] ?? 0) * 100 : undefined,
[FeeAmount.LOW]: poolStateLow === PoolState.EXISTS ? (distributions[FeeAmount.LOW] ?? 0) * 100 : undefined,
[FeeAmount.MEDIUM]:
poolStateMedium === PoolState.EXISTS ? (distributions[FeeAmount.MEDIUM] ?? 0) * 100 : undefined,
[FeeAmount.HIGH]:
poolStateHigh === PoolState.EXISTS ? (distributions[FeeAmount.HIGH] ?? 0) * 100 : undefined,
}
: undefined
@@ -58,7 +76,7 @@ export function useFeeTierDistribution(token0: Token | undefined, token1: Token
distributions: percentages,
largestUsageFeeTier: largestUsageFeeTier === -1 ? undefined : largestUsageFeeTier,
}
}, [isLoading, isFetching, isUninitialized, isError, distributions])
}, [isLoading, isFetching, isUninitialized, isError, distributions, poolStateLow, poolStateMedium, poolStateHigh])
}
function usePoolTVL(token0: Token | undefined, token1: Token | undefined) {
@@ -67,7 +85,7 @@ function usePoolTVL(token0: Token | undefined, token1: Token | undefined) {
const { isLoading, isFetching, isUninitialized, isError, data } = useFeeTierDistributionQuery(
token0 && token1 ? { token0: token0.address.toLowerCase(), token1: token1.address.toLowerCase() } : skipToken,
{
pollingInterval: ms`1m`,
pollingInterval: ms`2m`,
}
)

View File

@@ -0,0 +1,23 @@
import { FeeAmount, nearestUsableTick, TickMath, TICK_SPACINGS } from '@uniswap/v3-sdk'
import { useMemo } from 'react'
import { Bound } from 'state/mint/v3/actions'
export default function useIsTickAtLimit(
feeAmount: FeeAmount | undefined,
tickLower: number | undefined,
tickUpper: number | undefined
) {
return useMemo(
() => ({
[Bound.LOWER]:
feeAmount && tickLower
? tickLower === nearestUsableTick(TickMath.MIN_TICK, TICK_SPACINGS[feeAmount as FeeAmount])
: undefined,
[Bound.UPPER]:
feeAmount && tickUpper
? tickUpper === nearestUsableTick(TickMath.MAX_TICK, TICK_SPACINGS[feeAmount as FeeAmount])
: undefined,
}),
[feeAmount, tickLower, tickUpper]
)
}

View File

@@ -0,0 +1,37 @@
import ReactGA from 'react-ga'
import { stringify } from 'qs'
import useParsedQueryString from 'hooks/useParsedQueryString'
import { useLocation } from 'react-router-dom'
import { LocationDescriptor } from 'history'
import { SupportedLocale } from 'constants/locales'
import { useActiveLocale } from './useActiveLocale'
import { useMemo } from 'react'
export function useLocationLinkProps(locale: SupportedLocale | null): {
to?: LocationDescriptor
onClick?: () => void
} {
const location = useLocation()
const qs = useParsedQueryString()
const activeLocale = useActiveLocale()
return useMemo(
() =>
!locale
? {}
: {
to: {
...location,
search: stringify({ ...qs, lng: locale }),
},
onClick: () => {
ReactGA.event({
category: 'Localization',
action: 'Switch Locale',
label: `${activeLocale} -> ${locale}`,
})
},
},
[location, qs, activeLocale, locale]
)
}

View File

@@ -2,12 +2,11 @@ import { Currency } from '@uniswap/sdk-core'
import { FeeAmount, Pool, tickToPrice, TICK_SPACINGS } from '@uniswap/v3-sdk'
import JSBI from 'jsbi'
import { PoolState, usePool } from './usePools'
import { useEffect, useMemo, useState } from 'react'
import { useMemo } from 'react'
import computeSurroundingTicks from 'utils/computeSurroundingTicks'
import { useAllV3TicksQuery } from 'state/data/enhanced'
import { skipToken } from '@reduxjs/toolkit/query/react'
import ms from 'ms.macro'
import cloneDeep from 'lodash/cloneDeep'
import { AllV3TicksQuery } from 'state/data/generated'
const PRICE_FIXED_DIGITS = 8
@@ -33,7 +32,7 @@ export function useAllV3Ticks(
currencyA && currencyB && feeAmount ? Pool.getAddress(currencyA?.wrapped, currencyB?.wrapped, feeAmount) : undefined
//TODO(judo): determine if pagination is necessary for this query
const { isLoading, isError, data } = useAllV3TicksQuery(
const { isLoading, isError, error, isUninitialized, data } = useAllV3TicksQuery(
poolAddress ? { poolAddress: poolAddress?.toLowerCase(), skip: 0 } : skipToken,
{
pollingInterval: ms`2m`,
@@ -42,8 +41,10 @@ export function useAllV3Ticks(
return {
isLoading,
isUninitialized,
isError,
ticks: data?.ticks,
error,
ticks: data?.ticks as AllV3TicksQuery['ticks'],
}
}
@@ -53,63 +54,82 @@ export function usePoolActiveLiquidity(
feeAmount: FeeAmount | undefined
): {
isLoading: boolean
isUninitialized: boolean
isError: boolean
error: any
activeTick: number | undefined
data: TickProcessed[]
data: TickProcessed[] | undefined
} {
const [ticksProcessed, setTicksProcessed] = useState<TickProcessed[]>([])
const pool = usePool(currencyA, currencyB, feeAmount)
const { isLoading, isError, ticks } = useAllV3Ticks(currencyA, currencyB, feeAmount)
// Find nearest valid tick for pool in case tick is not initialized.
const activeTick = useMemo(() => getActiveTick(pool[1]?.tickCurrent, feeAmount), [pool, feeAmount])
useEffect(() => {
if (!currencyA || !currencyB || !activeTick || pool[0] !== PoolState.EXISTS || !ticks || ticks.length === 0) {
setTicksProcessed([])
return
const { isLoading, isUninitialized, isError, error, ticks } = useAllV3Ticks(currencyA, currencyB, feeAmount)
return useMemo(() => {
if (
!currencyA ||
!currencyB ||
activeTick === undefined ||
pool[0] !== PoolState.EXISTS ||
!ticks ||
ticks.length === 0 ||
isLoading ||
isUninitialized
) {
return {
isLoading: isLoading || pool[0] === PoolState.LOADING,
isUninitialized,
isError,
error,
activeTick,
data: undefined,
}
}
const token0 = currencyA?.wrapped
const token1 = currencyB?.wrapped
const sortedTickData = cloneDeep(ticks as AllV3TicksQuery['ticks'])
sortedTickData.sort((a, b) => a.tickIdx - b.tickIdx)
// find where the active tick would be to partition the array
// if the active tick is initialized, the pivot will be an element
// if not, take the previous tick as pivot
const pivot = sortedTickData.findIndex(({ tickIdx }) => tickIdx > activeTick) - 1
const pivot = ticks.findIndex(({ tickIdx }) => tickIdx > activeTick) - 1
if (pivot < 0) {
// consider setting a local error
console.error('TickData pivot not found')
return
return {
isLoading,
isUninitialized,
isError,
error,
activeTick,
data: undefined,
}
}
const activeTickProcessed: TickProcessed = {
liquidityActive: JSBI.BigInt(pool[1]?.liquidity ?? 0),
tickIdx: activeTick,
liquidityNet:
sortedTickData[pivot].tickIdx === activeTick ? JSBI.BigInt(sortedTickData[pivot].liquidityNet) : JSBI.BigInt(0),
Number(ticks[pivot].tickIdx) === activeTick ? JSBI.BigInt(ticks[pivot].liquidityNet) : JSBI.BigInt(0),
price0: tickToPrice(token0, token1, activeTick).toFixed(PRICE_FIXED_DIGITS),
}
const subsequentTicks = computeSurroundingTicks(token0, token1, activeTickProcessed, sortedTickData, pivot, true)
const subsequentTicks = computeSurroundingTicks(token0, token1, activeTickProcessed, ticks, pivot, true)
const previousTicks = computeSurroundingTicks(token0, token1, activeTickProcessed, sortedTickData, pivot, false)
const previousTicks = computeSurroundingTicks(token0, token1, activeTickProcessed, ticks, pivot, false)
const newTicksProcessed = previousTicks.concat(activeTickProcessed).concat(subsequentTicks)
const ticksProcessed = previousTicks.concat(activeTickProcessed).concat(subsequentTicks)
setTicksProcessed(newTicksProcessed)
}, [currencyA, currencyB, activeTick, pool, ticks])
return {
isLoading: isLoading || pool[0] === PoolState.LOADING,
isError: isError || pool[0] === PoolState.INVALID,
activeTick,
data: ticksProcessed,
}
return {
isLoading,
isUninitialized,
isError: isError,
error,
activeTick,
data: ticksProcessed,
}
}, [currencyA, currencyB, activeTick, pool, ticks, isLoading, isUninitialized, isError, error])
}

View File

@@ -33,7 +33,10 @@ export function usePositionTokenURI(tokenId: TokenId | undefined): UsePositionTo
() => [tokenId instanceof BigNumber ? tokenId.toHexString() : tokenId?.toString(16)],
[tokenId]
)
const { result, error, loading, valid } = useSingleCallResult(contract, 'tokenURI', inputs, NEVER_RELOAD, 3_000_000)
const { result, error, loading, valid } = useSingleCallResult(contract, 'tokenURI', inputs, {
...NEVER_RELOAD,
gasRequired: 3_000_000,
})
return useMemo(() => {
if (error || !valid || !tokenId) {

View File

@@ -328,7 +328,9 @@ export function useSwapCallback(
to: address,
data: calldata,
// let the wallet try if we can't estimate the gas
...('gasEstimate' in bestCallOption ? { gasLimit: calculateGasMargin(bestCallOption.gasEstimate) } : {}),
...('gasEstimate' in bestCallOption
? { gasLimit: calculateGasMargin(chainId, bestCallOption.gasEstimate) }
: {}),
...(value && !isZero(value) ? { value } : {}),
})
.then((response) => {

View File

@@ -3,6 +3,8 @@ import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { useMemo } from 'react'
import { useUserSlippageToleranceWithDefault } from '../state/user/hooks'
import { useActiveWeb3React } from './web3'
import { L2_CHAIN_IDS } from 'constants/chains'
const V2_SWAP_DEFAULT_SLIPPAGE = new Percent(50, 10_000) // .50%
const V3_SWAP_DEFAULT_SLIPPAGE = new Percent(50, 10_000) // .50%
@@ -11,10 +13,12 @@ const ONE_TENTHS_PERCENT = new Percent(10, 10_000) // .10%
export default function useSwapSlippageTolerance(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined
): Percent {
const { chainId } = useActiveWeb3React()
const onL2 = chainId && L2_CHAIN_IDS.includes(chainId)
const defaultSlippageTolerance = useMemo(() => {
if (!trade) return ONE_TENTHS_PERCENT
if (!trade || onL2) return ONE_TENTHS_PERCENT
if (trade instanceof V2Trade) return V2_SWAP_DEFAULT_SLIPPAGE
return V3_SWAP_DEFAULT_SLIPPAGE
}, [trade])
}, [onL2, trade])
return useUserSlippageToleranceWithDefault(defaultSlippageTolerance)
}

View File

@@ -1,4 +1,4 @@
import { ThemeContext } from 'styled-components'
import { ThemeContext } from 'styled-components/macro'
import { useContext } from 'react'
export default function useTheme() {

View File

@@ -1,14 +1,19 @@
import { L2_CHAIN_IDS } from 'constants/chains'
import { L2_DEADLINE_FROM_NOW } from 'constants/misc'
import { BigNumber } from 'ethers'
import { useMemo } from 'react'
import { useAppSelector } from 'state/hooks'
import useCurrentBlockTimestamp from './useCurrentBlockTimestamp'
import { useActiveWeb3React } from './web3'
// combines the block timestamp with the user setting to give the deadline that should be used for any submitted transaction
export default function useTransactionDeadline(): BigNumber | undefined {
const { chainId } = useActiveWeb3React()
const ttl = useAppSelector((state) => state.user.userDeadline)
const blockTimestamp = useCurrentBlockTimestamp()
return useMemo(() => {
if (blockTimestamp && chainId && L2_CHAIN_IDS.includes(chainId)) return blockTimestamp.add(L2_DEADLINE_FROM_NOW)
if (blockTimestamp && ttl) return blockTimestamp.add(ttl)
return undefined
}, [blockTimestamp, ttl])
}, [blockTimestamp, chainId, ttl])
}

View File

@@ -1,7 +1,7 @@
import { Currency, CurrencyAmount, Price, Token } from '@uniswap/sdk-core'
import { useMemo } from 'react'
import { SupportedChainId } from '../constants/chains'
import { USDC, USDC_ARBITRUM } from '../constants/tokens'
import { DAI_OPTIMISM, USDC, USDC_ARBITRUM } from '../constants/tokens'
import { useV2TradeExactOut } from './useV2Trade'
import { useBestV3TradeExactOut } from './useBestV3Trade'
import { useActiveWeb3React } from './web3'
@@ -11,6 +11,7 @@ import { useActiveWeb3React } from './web3'
const STABLECOIN_AMOUNT_OUT: { [chainId: number]: CurrencyAmount<Token> } = {
[SupportedChainId.MAINNET]: CurrencyAmount.fromRawAmount(USDC, 100_000e6),
[SupportedChainId.ARBITRUM_ONE]: CurrencyAmount.fromRawAmount(USDC_ARBITRUM, 10_000e6),
[SupportedChainId.OPTIMISM]: CurrencyAmount.fromRawAmount(DAI_OPTIMISM, 10_000e18),
}
/**

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Afrikaans\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$ -"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maksimum)"
@@ -47,18 +43,18 @@ msgstr "(eis)"
msgid "(clear all)"
msgstr "(maak alles skoon)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(wysig)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Verwyder stuur"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / week"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05% fooi"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3% fooi"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1% fooi"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Alle voorstelle"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Stemme"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0> Rekeninganalise en opgelope fooie</0> <1> ↗</1>"
@@ -90,6 +103,10 @@ msgstr "<0> Rekeninganalise en opgelope fooie</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Terug na</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Huidige prys:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Wenk:</0> As u poeltekens verwyder, verander u u posisie in onderliggende tekens teen die huidige koers, eweredig aan u deel van die poel. Opgelope fooie is ingesluit by die bedrae wat u ontvang."
@@ -114,6 +131,10 @@ msgstr "<0> Ontsluit stem</0> om voor te berei vir die volgende voorstel."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0> 🎉</0> Welkom by die Unicorn span :) <1> 🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "'N Minimum drempel van 0,25% van die totale UNI-aanbod is nodig om voorstelle in te dien"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Oor"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Voeg afgevaardigde + by"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Voeg likiditeit by"
@@ -153,6 +175,10 @@ msgstr "Voeg V2 Likiditeit by"
msgid "Add liquidity."
msgstr "Voeg likiditeit by."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Voeg meer likiditeit by"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Voeg {0} by Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Die beste vir eksotiese pare."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Die beste vir die meeste pare."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Die beste vir stabiele pare."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adres geblokkeer"
@@ -302,12 +343,21 @@ msgstr "Verander"
msgid "Change your network to go back to L1"
msgstr "Verander u netwerk om terug te gaan na L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Grafieke"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Kyk na ons v3 LP-deurleidings- en migrasiegidse."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Eis"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI geëis!"
msgid "Claiming"
msgstr "Eis"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Eis UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Naby"
msgid "Closed"
msgstr "Gesluit"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Geslote poste"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -404,10 +454,18 @@ msgstr "Vordering van fooie"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Die invorderingskoste sal tans beskikbare fooie vir u opneem."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Algemene basisse"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Bevestig"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bevestig Skep"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bevestig die aanbod"
@@ -477,11 +535,16 @@ msgstr "Gekopieer"
msgid "Copy Address"
msgstr "Kopieer adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skep"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Skep Poel en Verskaf"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Skep 'n voorstel"
@@ -494,6 +557,10 @@ msgstr "Skep 'n paar"
msgid "Create a pool"
msgstr "Skep 'n poel"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Skep 'n probleem op GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Skep poel en voeg {0}/{1} V3 likiditeit"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Skep poel."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Huidige prys"
msgid "Create {0}/{1} V3 pool"
msgstr "Skep {0}/{1} V3 swembad"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Huidige prys"
msgid "Current {0} Price:"
msgstr "Huidige {0} prys:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Donker tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Verslaan"
@@ -523,6 +594,10 @@ msgstr "Verslaan"
msgid "Delegate Votes"
msgstr "Delegeer Stemme"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Afgevaardig na:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Afgevaardigde stemme"
@@ -550,6 +625,12 @@ msgstr "Plaas UNI-V2 LP-tekens"
msgid "Deposit liquidity"
msgstr "Deponeer likiditeit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Deposito na {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Deponeer u likiditeitsverskaffer-tekens om UNI, die Uniswap-protokolbestuursteken, te ontvang."
@@ -606,6 +687,14 @@ msgstr "Sien u nie een van u v2-posisies nie? <0> Voer dit in.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Verdiende UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Wysig"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Doeltreffendheidsvergelyking"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Voer 'n persentasie in"
@@ -662,6 +751,10 @@ msgstr "Kon nie lys invoer nie"
msgid "Executed"
msgstr "Uitgevoer"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Uitgebreide resultate van onaktiewe tekenlyste"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Die kundige modus skakel die bevestiging van die transaksie uit en laat transaksies met 'n hoë glip toe wat dikwels slegte tariewe en verlore fondse tot gevolg het."
@@ -670,10 +763,18 @@ msgstr "Die kundige modus skakel die bevestiging van die transaksie uit en laat
msgid "Expired"
msgstr "Verstreke"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Verken gewilde poele op Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Fooi Tier"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Fooi-vlak"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Vir"
@@ -691,7 +792,19 @@ msgstr "Van"
msgid "From (at most)"
msgstr "Van (hoogstens)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Volle omvang"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Full-range posisies kan minder fooie verdien as gekonsentreerde posisies. Kom meer te wete <0> hier</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Kry ondersteuning op Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Steek weg"
@@ -699,6 +812,10 @@ msgstr "Steek weg"
msgid "High Price Impact"
msgstr "Hoë prysimpak"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ek verstaan"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "ek verstaan"
@@ -796,14 +913,26 @@ msgstr "Ongeldige reeks gekies. Die minimum prys moet laer wees as die maksimum
msgid "Invalid recipient"
msgstr "Ongeldige ontvanger"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Taal"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Leer"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Kom meer te wete oor die voorsiening van likiditeit"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Leer meer"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Ligte tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Likiditeit"
msgid "Liquidity Provider Fee"
msgstr "Fooi vir likiditeitsverskaffer"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likiditeitsdata is nie beskikbaar nie."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Belonings vir likiditeitsverskaffer"
@@ -821,6 +954,10 @@ msgstr "Belonings vir likiditeitsverskaffer"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Likiditeitsverskaffers verdien 'n fooi van 0,3% op alle transaksies wat eweredig is aan hul deel van die poel. Fooie word by die poel gevoeg, intyds toegeval en kan geëis word deur u likiditeit te onttrek."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Lyste"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Gelaai"
@@ -840,6 +977,7 @@ msgstr "Laai tans"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Bestuur"
@@ -848,6 +986,10 @@ msgstr "Bestuur"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Bestuur likiditeit in die beloningspoel"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Bestuur tekenlyste"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Bestuur hierdie swembad."
@@ -894,10 +1036,6 @@ msgstr "Migreer likiditeit na V3"
msgid "Migrate V2 Liquidity"
msgstr "Migreer V2 Likiditeit"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migreer V2-likiditeit"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migreer u likiditeitsteken van Uniswap V2 na Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Geen likiditeit gevind nie."
msgid "No pool found."
msgstr "Geen poel gevind nie."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Geen voorstelle gevind nie."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Geen resultate gevind."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Nie geskep nie"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "AF"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "AAN"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "GEBRUIK SLEGS hierdie modus as u weet wat u doen."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Af"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Aan"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Sodra u tevrede is met die tarief, klik op die aanbod om dit te hersien."
@@ -968,6 +1134,22 @@ msgstr "Slegs stemgeregtigdes van UNI wat self gedelegeer is of na 'n ander adre
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Oeps! 'N Onbekende fout het voorgekom. Verfris die bladsy of besoek 'n ander blaaier of toestel."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme Geskeduleerde stilstandtyd"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme verwag in die nabye toekoms 'n bietjie stilstand. <0> Lees meer.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistiese Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistiese L2 Gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Buite bereik"
@@ -997,6 +1179,14 @@ msgstr "Deelnemende poele"
msgid "Pending"
msgstr "In afwagting"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bevestig dat u hierdie lys wil verwyder deur REMOVE in te tik"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Maak asseblief verbinding met Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Verbind asseblief die toepaslike Ethereum-netwerk."
@@ -1005,6 +1195,7 @@ msgstr "Verbind asseblief die toepaslike Ethereum-netwerk."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Tik die woord \"{confirmWord}\" in om die kundige modus te aktiveer."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Poel"
@@ -1041,6 +1232,10 @@ msgstr "Gepoel {0}:"
msgid "Pools Overview"
msgstr "Poele Oorsig"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Voorskou"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Voorstel ingedien"
msgid "Proposal Title"
msgstr "Voorstel Titel"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Voorstelle"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Voorstelle wat deur lede van die gemeenskap ingedien word, sal hier verskyn."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Voorgestelde aksie"
@@ -1106,6 +1309,10 @@ msgstr "Tariewe"
msgid "Read more about UNI"
msgstr "Lees meer oor UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Lees meer oor Uniswap-bestuur"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Lees meer oor die voorsiening van likiditeit"
@@ -1174,7 +1381,16 @@ msgstr "Keer terug"
msgid "Route"
msgstr "Roete"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Soek naam of plak adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Kies Koppel"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Kies 'n teken om u v2-likiditeit te vind."
msgid "Select an action"
msgstr "Kies 'n aksie"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Kies 'n paar"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Geselekteerde reeks"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Self"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Self Afgevaardigde"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Deel van die swembad"
msgid "Share of Pool:"
msgstr "Aandeel van die poel:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Wys"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Wys Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Toon geslote posisies"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Eenvoudig"
@@ -1239,6 +1456,14 @@ msgstr "Glipverdraagsaamheid"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Sommige bates is nie beskikbaar via hierdie koppelvlak nie, omdat dit moontlik nie goed werk met die slim kontrakte nie, of omdat ons om regsredes nie handel kan toelaat nie."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Iets het verkeerd geloop"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Stap 1. Kry UNI-V2 likiditeitstekens"
@@ -1267,7 +1492,9 @@ msgstr "Voorsiening"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Verskaf {0} {1} en {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ruil {0} {1} vir {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Skakel oor na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Skakel oor na L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Dankie dat u deel is van die Uniswap-gemeenskap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Die persentasiegeld wat u verdien."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Die ruil-invariant x * y = k is nie bevredig deur die ruil nie. Dit beteken gewoonlik dat een van die tekens wat u omruil, persoonlike gedrag by oordrag bevat."
@@ -1326,6 +1557,31 @@ msgstr "Die verhouding tekens wat u byvoeg bepaal die prys van hierdie poel."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Die transaksie kon nie gestuur word nie omdat die sperdatum verstryk het. Kyk dat u sperdatum nie te laag is nie."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Daar is geen likiditeitsdata nie."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Hierdie tekens word gewoonlik gekoppel aan ander tekens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk. U moet L1-bates na die netwerk oorbrug om dit te verruil."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Hierdie poel moet geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in. Gasfooie sal hoër wees as gewoonlik as gevolg van die initialiseringstransaksie."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Hierdie poel moet op {0} geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Hierdie teken verskyn nie op die aktiewe tekenlys(te) nie. Maak seker dat dit die teken is wat u wil verhandel."
@@ -1361,6 +1617,18 @@ msgstr "Aan (ten minste)"
msgid "Toggle Expert Mode"
msgstr "Skakel deskundige modus af"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Tekens"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Tekens uit onaktiewe lyste. Voer spesifieke tekens hieronder in of klik op Bestuur om meer lyste te aktiveer."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Top poele"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totale Verskaffing"
@@ -1414,6 +1682,10 @@ msgstr "UNI in omloop:"
msgid "UNI price:"
msgstr "UNI-prys:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur. U kan self oor elke voorstel stem of u stemme aan 'n derde party delegeer."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Verbrand"
@@ -1443,6 +1715,18 @@ msgstr "Onopgeëiste:"
msgid "Undetermined"
msgstr "Onbepaald"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Onttrek bestuur"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap beskikbaar in: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap-bestuur is slegs beskikbaar op Laag 1. Skakel u netwerk oor na Ethereum Mainnet om voorstelle en stem te sien."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Onttrek likiditeitsontginning"
@@ -1451,6 +1735,10 @@ msgstr "Onttrek likiditeitsontginning"
msgid "Uniswap migration contract↗"
msgstr "Onttrek migrasie kontrak↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Ontruil op {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Onbekende bron"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Onbekende fout{0}. Probeer u glyverdraagsaamheid verhoog. Opmerking: fooi vir oordrag en herbasis-tekens is nie versoenbaar met Uniswap V3 nie."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Ontsluit stemme"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Ontsluit stemming"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Ontsluit stemme"
@@ -1485,6 +1778,10 @@ msgstr "Naamloos"
msgid "Unwrap"
msgstr "Maak oop"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Delegasie op te dateer"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Lys van opdaterings"
@@ -1493,6 +1790,10 @@ msgstr "Lys van opdaterings"
msgid "User"
msgstr "Gebruiker"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 is nie beskikbaar op Laag 2. Skakel oor na Laag 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2 likiditeit"
@@ -1539,6 +1840,10 @@ msgstr "Bekyk op Explorer"
msgid "View transaction on Explorer"
msgstr "Bekyk transaksie op Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Stem"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Stem teen"
@@ -1656,6 +1961,11 @@ msgstr "U het nie genoeg stemme om 'n voorstel in te dien nie"
msgid "You dont have liquidity in this pool yet."
msgstr "U het nog nie likiditeit in hierdie poel nie."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "U moet L1-bates na die netwerk oorbrug om dit te gebruik."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "U moet 'n rekening koppel."
@@ -1697,10 +2007,6 @@ msgstr "U V3-likiditeitsposisies sal hier verskyn."
msgid "Your liquidity deposits"
msgstr "U likiditeitsdeposito's"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "U likiditeit verdien slegs fooie as die markprys van die paar binne u reeks is. <0> Het u hulp nodig om 'n reeks te kies?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "U posisie"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "U posisie het 0 likiditeit en verdien geen fooie nie."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "U posisie sal hier verskyn."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "U posisie sal 100% wees teen hierdie prys {0}."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "U posisie sal nie fooie verdien of in transaksies gebruik word voordat die markprys binne u reeks beweeg nie."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "U posisies"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "U tarief"
@@ -1799,6 +2114,11 @@ msgstr "via {0} tekenlys"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Invoer token} other {Voer tokens in}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Persoonlike tekens"
msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Verkenner"
@@ -1869,7 +2194,6 @@ msgstr "{0} Stemme"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Stemme"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} prys"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tekens"
@@ -1894,6 +2212,10 @@ msgstr "{0} tekens"
msgid "{0} {1} Price:"
msgstr "{0} {1} Prys:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Bygevoeg deur gebruiker"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Prys:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}% fooi-vlak"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% kies"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Likiditeitsmynbou"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Arabic\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(الحد الأقصى)"
@@ -47,18 +43,18 @@ msgstr "(مطالبة)"
msgid "(clear all)"
msgstr "(مسح الكل)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(تعديل)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}٪"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- إزالة الإرسال"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / أسبوع"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "رسم 0.05٪"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "رسم 0.3%"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "رسم 1%"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> جميع المقترحات"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> الأصوات"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>تحليلات الحساب والرسوم المتراكمة</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>تحليلات الحساب والرسوم المتراكمة</0><1>
msgid "<0>Back to </0>V3"
msgstr "<0> رجوع إلى</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> السعر الحالي:</0> <1> <2 /></1> <3>{0} لكل {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>تلميح:</0> إزالة رموز المجموعة تحول مركزك مرة أخرى إلى الرموز الأساسية بالمعدل الحالي، بما يتناسب مع نصيبك من المجموعة. الرسوم المتراكمة مدرجة في المبالغ التي تتلقاها."
@@ -114,6 +131,10 @@ msgstr "<0>افتح التصويت </0> للتحضير للاقتراح التا
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>مرحبًا بكم في فريق:) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "مطلوب حد أدنى قدره 0.25٪ من إجمالي إمداد UNI لتقديم العروض"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "حول"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "إضافة مندوب +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "إضافة سيولة"
@@ -153,6 +175,10 @@ msgstr "إضافة سيولة V2"
msgid "Add liquidity."
msgstr "إضافة سيولة."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "أضف المزيد من السيولة"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "إضافة {0} إلى Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "الرصيد:"
msgid "Balance: {0} {1}"
msgstr "التوازن: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "الأفضل للأزواج الغريبة."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "الأفضل لمعظم الأزواج."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "الأفضل للأزواج مستقرة."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "عنوان محظور"
@@ -302,12 +343,21 @@ msgstr "تغيير"
msgid "Change your network to go back to L1"
msgstr "قم بتغيير شبكتك للعودة إلى L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "الرسوم البيانية"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "تحقق من أدلة التجول والترحيل الخاصة بـ v3 LP."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "مطالبة"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "طالبَ بـ UNI!"
msgid "Claiming"
msgstr "مطالبة"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "مطالبة بـ UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "إغلاق"
msgid "Closed"
msgstr "مغلق"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "المراكز المغلقة"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "الكود"
@@ -404,10 +454,18 @@ msgstr "تحصيل الرسوم"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "سيقوم تحصيل الرسوم بسحب الرسوم المتاحة لك حاليًا."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "القواعد المشتركة"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "تأكيد"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "تأكيد إنشاء"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "تأكيد الإمداد"
@@ -477,11 +535,16 @@ msgstr "تم النسخ"
msgid "Copy Address"
msgstr "نسخ العنوان"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "يخلق"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "إنشاء مجموعة وإمدادات"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "إنشاء اقتراح"
@@ -494,6 +557,10 @@ msgstr "إنشاء مجموعة"
msgid "Create a pool"
msgstr "إنشاء مجموعة"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "قم بإنشاء مشكلة على GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "إنشاء مجموعة وإضافة سيولة {0}/{1} V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "إنشاء مجموعة."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "السعر الحالي"
msgid "Create {0}/{1} V3 pool"
msgstr "خلق {0}/{1} تجمع V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "السعر الحالي"
msgid "Current {0} Price:"
msgstr "سعر {0} الحالي:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "مظهر داكن"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "هزم"
@@ -523,6 +594,10 @@ msgstr "هزم"
msgid "Delegate Votes"
msgstr "أصوات التفويض"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "مفوض إلى:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "الأصوات المفوضة"
@@ -550,6 +625,12 @@ msgstr "إيداع رموز UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "إيداع السيولة"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "إيداع {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "قم بإيداع رموز موفر السيولة الخاصة بك لتلقي UNI، رمز بروتوكول Uniswap."
@@ -606,6 +687,14 @@ msgstr "لا ترى أحد مراكز v2 الخاصة بك؟ <0>قم باستي
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "تمثل رموز UNI التي تم الحصول عليها حصص التصويت في إدارة Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "يحرر"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "مقارنة الكفاءة"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "أدخل نسبة مئوية"
@@ -662,6 +751,10 @@ msgstr "خطأ في استيراد قائمة"
msgid "Executed"
msgstr "أعدم"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "النتائج الموسعة من قوائم الرموز غير النشطة"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "وضع الخبراء يلغي تأكيد سرعة المعاملات ويسمح بتداول صفحات الانزلاق المرتفع التي غالبًا ما تؤدي إلى معدلات رديئة وأموال مفقودة."
@@ -670,10 +763,18 @@ msgstr "وضع الخبراء يلغي تأكيد سرعة المعاملات و
msgid "Expired"
msgstr "منتهي الصلاحية"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "استكشف المجموعات الشعبية على تحليلات Uniswap."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "مستوى الرسوم"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "فئة الرسوم"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "لـ"
@@ -691,7 +792,19 @@ msgstr "من"
msgid "From (at most)"
msgstr "من (على الأكثر)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "مجموعة كاملة"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "قد تكسب المراكز الكاملة النطاق رسومًا أقل من المراكز المركزة. تعلم المزيد <0> هنا</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "احصل على الدعم على Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "يخفي"
@@ -699,6 +812,10 @@ msgstr "يخفي"
msgid "High Price Impact"
msgstr "تأثير ارتفاع السعر"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "أنا أفهم"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "أنا أفهم"
@@ -796,14 +913,26 @@ msgstr "النطاق المحدد غير صالح. يجب أن يكون الحد
msgid "Invalid recipient"
msgstr "مستلم غير صالح"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "لغة"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "تعلم"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "تعرف على توفير السيولة"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "يتعلم أكثر"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "مظهر خفيف"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "السيولة"
msgid "Liquidity Provider Fee"
msgstr "رسوم مزود السيولة"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "بيانات السيولة غير متوفرة."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "مكافآت موفر السيولة"
@@ -821,6 +954,10 @@ msgstr "مكافآت موفر السيولة"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "يحصل مقدمو خدمات السيولة على رسم بنسبة 0.3٪ من جميع المهن يتناسب مع نصيبهم من المجموعة. تضاف الرسوم إلى المجموعة، تتراكم في الوقت الحقيقي ويمكن المطالبة بها بسحب السيولة الخاصة بك."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "القوائم"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "تحميل"
@@ -840,6 +977,7 @@ msgstr "جاري التحميل"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "إدارة"
@@ -848,6 +986,10 @@ msgstr "إدارة"
msgid "Manage Liquidity in Rewards Pool"
msgstr "إدارة السيولة في مخزن المكافآت"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "إدارة قوائم الرمز المميز"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "إدارة هذه المجموعة."
@@ -894,10 +1036,6 @@ msgstr "ترحيل السيولة إلى V3"
msgid "Migrate V2 Liquidity"
msgstr "ترحيل سيولة V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "ترحيل سيولة V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "نقل رموز السيولة الخاصة بك من Uniswap V2 إلى Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "لم يتم العثور على سيولة."
msgid "No pool found."
msgstr "لم يتم العثور على مجموعة."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "لا توجد مقترحات."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "لا توجد نتائج."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "لم يتم إنشاؤه"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "إيقاف"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "على"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "فقط استخدم هذا الخيار مع ما تعلمونه من أمور."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "إيقاف"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "تشغيل"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "بعد أن تكون راضيًا عن السعر، انقر على الإمداد للمراجعة."
@@ -968,6 +1134,22 @@ msgstr "أصوات UNI التي تم تفويضها بنفسك أو تفويضه
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "عفواً! حدث خطأ غير معروف. يُرجى تحديث الصفحة، أو الزيارة من متصفح آخر أو جهاز آخر."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "التفاؤل أوقات التعطل المجدولة"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "يتوقع التفاؤل بعض التوقفات المقررة في المستقبل القريب. <0> اقرأ المزيد.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "متفائل Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "بوابة L2 المتفائلة"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "خارج النطاق"
@@ -997,6 +1179,14 @@ msgstr "المجموعات المشاركة"
msgid "Pending"
msgstr "قيد الانتظار"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "يرجى تأكيد رغبتك في إزالة هذه القائمة بكتابة REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "يرجى الاتصال بـ Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "الرجاء الاتصال بشبكة إيثيريوم المناسبة."
@@ -1005,6 +1195,7 @@ msgstr "الرجاء الاتصال بشبكة إيثيريوم المناسبة
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "الرجاء كتابة كلمة \"{confirmWord}\" لتمكين وضع الخبير."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "المجموعة"
@@ -1041,6 +1232,10 @@ msgstr "مجمّع {0}:"
msgid "Pools Overview"
msgstr "نظرة عامة على المجموعات"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "معاينة"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "تم تقديم الاقتراح"
msgid "Proposal Title"
msgstr "عنوان الاقتراح"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "مقترحات"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "وسترد هنا المقترحات المقدمة من أعضاء المجتمع المحلي."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "الإجراء المقترح"
@@ -1106,6 +1309,10 @@ msgstr "الأسعار"
msgid "Read more about UNI"
msgstr "اقرأ المزيد عن UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "اقرأ المزيد عن إدارة Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "اقرأ المزيد عن توفير السيولة"
@@ -1174,7 +1381,16 @@ msgstr "رجوع"
msgid "Route"
msgstr "طريق"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "البحث عن اسم أو لصق العنوان"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "حدد زوج"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "حدد رمزًا للعثور على سيولة v2 الخاصة بك."
msgid "Select an action"
msgstr "حدد إجراء"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "حدد زوجًا"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "نطاق محدد"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "نفسه"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "تفويض ذاتي"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "حصة من المجموعة"
msgid "Share of Pool:"
msgstr "مشاركة المجموعة:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "تبين"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "عرض Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "إظهار المراكز المغلقة"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "بسيط"
@@ -1239,6 +1456,14 @@ msgstr "تحمل الانزلاق"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "بعض الأصول غير متوفرة من خلال هذه الواجهة لأنها قد لا تعمل بشكل جيد مع العقود الذكية أو نحن غير قادرين على السماح بالتداول لأسباب قانونية."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "حدث خطأ ما"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "حالة"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "الخطوة 1. احصل على رمز سيولة UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "الإمداد"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "إمداد {0} {1} و {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "مبادلة {0} {1} مقابل {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "قم بالتبديل إلى Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "التبديل إلى L1 (الشبكة الرئيسية)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "نشكرك على كونك جزءًا من مجتمع Uniswap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "النسبة التي ستكسبها في الرسوم."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "الثابت Uniswap x*y=k لم يكن راضيًا عن المبادلة. يعني هذا عادةً أن أحد الرموز التي تقوم بتبادلها يتضمن سلوكًا مخصصًا عند النقل."
@@ -1326,6 +1557,31 @@ msgstr "نسبة الرموز التي تضيفها سوف تحدد سعر هذ
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "تعذر إرسال المعاملة لانتهاء الموعد المحدد. يرجى التحقق من أن الموعد النهائي لمعاملاتك ليس منخفضًا جدًا."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "لا توجد بيانات سيولة."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "هذه الرموز عادة ما تقترن مع رموز أخرى."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "هذا إصدار ألفا من Uniswap على شبكة {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "هذا إصدار ألفا من Uniswap على شبكة {0} يجب ربط أصول L1 بالشبكة لتبديلها."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "يجب تهيئة هذا المستودع قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع. ستكون رسوم الغاز أعلى من المعتاد بسبب معاملة التهيئة."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "يجب تهيئة هذا المستودع على {0} قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "لا يظهر هذا الرمز في قائمة (قوائم) الرموز النشطة. تأكد من أن هذا هو الرمز الذي تريد تداوله."
@@ -1361,6 +1617,18 @@ msgstr "إلى (على الأقل)"
msgid "Toggle Expert Mode"
msgstr "تبديل وضع الخبير"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "الرموز"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "الرموز من القوائم غير النشطة. قم باستيراد الرموز المميزة المحددة أدناه أو انقر فوق \"إدارة\" لتنشيط المزيد من القوائم."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "أفضل المجموعات"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "إجمالي الإمدادات"
@@ -1414,6 +1682,10 @@ msgstr "UNI المتداول:"
msgid "UNI price:"
msgstr "سعر UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "تمثل رموز UNI حصص التصويت في حوكمة Uniswap. يمكنك التصويت على كل اقتراح بنفسك أو تفويض أصواتك لطرف ثالث."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} محروق"
@@ -1443,6 +1715,18 @@ msgstr "غير المطالب به:"
msgid "Undetermined"
msgstr "غير محدد"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "إدارة Uniswitp"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap متاح في: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "حوكمة Uniswap متاحة فقط في الطبقة 1. قم بتبديل شبكتك إلى Ethereum Mainnet لعرض الاقتراحات والتصويت."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "تعدين سيولة Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "تعدين سيولة Uniswap"
msgid "Uniswap migration contract↗"
msgstr "عقد ترحيل Uniswap ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap على {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "مصدر مجهول"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "خطأ غير معروف{0}. حاول زيادة تحملك للانزلاق. ملاحظة: رسوم النقل وإعادة الرموز المميزة غير متوافقة مع Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "فتح الأصوات"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "فتح التصويت"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "فتح الأصوات"
@@ -1485,6 +1778,10 @@ msgstr "بدون عنوان"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "تحديث التفويض"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "قائمة التحديث"
@@ -1493,6 +1790,10 @@ msgstr "قائمة التحديث"
msgid "User"
msgstr "المستخدم"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 غير متوفر في الطبقة 2. قم بالتبديل إلى الطبقة الأولى من Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "سيولة V2"
@@ -1539,6 +1840,10 @@ msgstr "عرض على Explorer"
msgid "View transaction on Explorer"
msgstr "عرض المعاملة على Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "التصويت"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "التصويت ضد"
@@ -1656,6 +1961,11 @@ msgstr "ليس لديك ما يكفي من الأصوات لتقديم اقتر
msgid "You dont have liquidity in this pool yet."
msgstr "ليس لديك سيولة في هذه المجموعة حتى الآن."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "يجب عليك ربط أصول L1 بالشبكة لاستخدامها."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "يجب عليك توصيل حساب."
@@ -1697,10 +2007,6 @@ msgstr "ستظهر هنا حالة سيولة V3 الخاصة بك."
msgid "Your liquidity deposits"
msgstr "ودائع السيولة الخاصة بك"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "سيكسب السيولة الخاصة بك رسومًا فقط عندما يكون سعر السوق للزوج ضمن النطاق الخاص بك. <0> هل تحتاج إلى مساعدة في اختيار النطاق؟</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "مركزك"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "مركزك لديه سيولة صفر، ولا يحصل على رسوم."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "سيظهر موقعك هنا."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "مركزك سيكون 100% {0} بهذا السعر."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "مركزك لن يكسب رسوماً أو يستخدم في التداول حتى ينتقل سعر السوق إلى نطاقك."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "مراكزك"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "معدلاتك"
@@ -1799,6 +2114,11 @@ msgstr "عبر قائمة الرموز {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {استيراد رمز} other {استيراد رموز}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} رموز مخصصة"
msgid "{0} Deposited"
msgstr "{0} مودعة"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} مستكشف"
@@ -1869,7 +2194,6 @@ msgstr "{0} أصوات"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} أصوات"
msgid "{0} per {1}"
msgstr "{0} لكل {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} السعر"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} رموز"
@@ -1894,6 +2212,10 @@ msgstr "{0} رموز"
msgid "{0} {1} Price:"
msgstr "{0} {1} السعر:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • أضيفت من قبل المستخدم"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} السعر:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}٪ فئة الرسوم"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}٪ حدد"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} تعدين السيولة"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} توكينز"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Catalan\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Màxim)"
@@ -47,18 +43,18 @@ msgstr "(reclamació)"
msgid "(clear all)"
msgstr "(esborra-ho tot)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(edita)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Elimina l'enviament"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / setmana"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "Comissió del 0,05%"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "Comissió del 0,3%"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1% de quota"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Totes les propostes"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Vots"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Anàlisi del compte i comissions acumulades</0> <1> ↗</1>"
@@ -90,6 +103,10 @@ msgstr "<0>Anàlisi del compte i comissions acumulades</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Torna a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preu actual:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Consell:</0> Leliminació de les fitxes de grup converteix la vostra posició en fitxes subjacents al ritme actual, proporcional a la vostra quota de grup. Les comissions acumulades estan incloses en els imports que rebeu."
@@ -114,6 +131,10 @@ msgstr "<0>Desbloqueja la votació</0> per preparar la propera proposta."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉</0> Benvingut a l'equip Unicorn :) <1> 🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Per presentar les propostes es requereix un llindar mínim del 0,25% del subministrament total dUNI"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Sobre"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Afegeix delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Afegiu liquiditat"
@@ -153,6 +175,10 @@ msgstr "Afegiu liquiditat V2"
msgid "Add liquidity."
msgstr "Afegiu liquiditat."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Afegiu més liquiditat"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Afegiu {0} a Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "El millor per a parells exòtics."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "El millor per a la majoria de parells."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "El millor per a parells estables."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adreça bloquejada"
@@ -302,12 +343,21 @@ msgstr "Canvi"
msgid "Change your network to go back to L1"
msgstr "Canvieu la vostra xarxa per tornar a L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Gràfics"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Consulteu les nostres guies de migració i tutorial v3 LP."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Reclamació"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "Reclamat UNI!"
msgid "Claiming"
msgstr "Reclamant"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Reclamant UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Tanca"
msgid "Closed"
msgstr "Tancat"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posicions tancades"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Codi"
@@ -404,10 +454,18 @@ msgstr "Cobrament de taxes"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Les taxes de cobrament us retiraran les taxes disponibles actualment."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Bases comunes"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Confirmeu"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmeu Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmeu el subministrament"
@@ -477,11 +535,16 @@ msgstr "Copiat"
msgid "Copy Address"
msgstr "Copia l'adreça"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crea grup i subministrament"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Crea una proposta"
@@ -494,6 +557,10 @@ msgstr "Crea un parell"
msgid "Create a pool"
msgstr "Crea un grup"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Creeu un problema a GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Crea fons i afegeix {0}/{1} liquiditat V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Crea un grup."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preu actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Crear {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Preu actual"
msgid "Current {0} Price:"
msgstr "Preu actual {0}"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema fosc"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotat"
@@ -523,6 +594,10 @@ msgstr "Derrotat"
msgid "Delegate Votes"
msgstr "Vots delegats"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegat a:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Vots delegats"
@@ -550,6 +625,12 @@ msgstr "Dipositeu fitxes LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Dipòsit de liquiditat"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Dipòsit a {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Dipositeu les vostres fitxes de proveïdor de liquiditat per rebre UNI, la fitxa de governança del protocol Uniswap."
@@ -606,6 +687,14 @@ msgstr "No veieu cap de les vostres posicions v2? <0> Importeu-la.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Les fitxes UNI obtingudes representen accions de vot en la governança Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Edita"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparació de leficiència"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introduïu un percentatge"
@@ -662,6 +751,10 @@ msgstr "Error en importar la llista"
msgid "Executed"
msgstr "Executat"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Resultats ampliats de llistes de fitxes inactives"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "El mode expert desactiva la sol·licitud de confirmació de la transacció i permet operacions amb altes relliscades que sovint resulten en males taxes i en la pèrdua de fons."
@@ -670,10 +763,18 @@ msgstr "El mode expert desactiva la sol·licitud de confirmació de la transacci
msgid "Expired"
msgstr "Caducat"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Exploreu grups populars a Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nivell de tarifa"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Nivell de tarifa"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Per a"
@@ -691,7 +792,19 @@ msgstr "Des de"
msgid "From (at most)"
msgstr "De (com a màxim)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamma completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Les posicions de rang complet poden guanyar menys comissions que les posicions concentrades. Obteniu més informació <0> aquí</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obteniu assistència a Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Amaga"
@@ -699,6 +812,10 @@ msgstr "Amaga"
msgid "High Price Impact"
msgstr "Alt impacte en els preus"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Entenc"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entenc"
@@ -796,14 +913,26 @@ msgstr "L'interval no és vàlid. El preu mínim ha de ser inferior al preu màx
msgid "Invalid recipient"
msgstr "Destinatari no vàlid"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Llenguatge"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Aprendre"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Obteniu informació sobre com proporcionar liquiditat"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Aprèn més"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema de la llum"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Liquiditat"
msgid "Liquidity Provider Fee"
msgstr "Comissió del proveïdor de liquiditat"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "No hi ha dades de liquiditat disponibles."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompenses del proveïdor de liquiditat"
@@ -821,6 +954,10 @@ msgstr "Recompenses del proveïdor de liquiditat"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Els proveïdors de liquiditat guanyen una comissió del 0,3% en tots els negocis proporcional a la seva quota de grup. Les comissions safegeixen al fons, sacumulen en temps real i es poden reclamar retirant la vostra liquiditat."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Llistes"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Carregat"
@@ -840,6 +977,7 @@ msgstr "S'està carregant"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Gestiona"
@@ -848,6 +986,10 @@ msgstr "Gestiona"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Gestioneu la liquiditat al grup de recompenses"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Gestiona les llistes de fitxes"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Gestioneu aquest fons."
@@ -894,10 +1036,6 @@ msgstr "Migreu la liquiditat a la V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrar la liquiditat V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrar liquiditat V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migreu les vostres fitxes de liquiditat des d'Uniswap V2 a Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "No s'ha trobat cap liquiditat."
msgid "No pool found."
msgstr "No s'ha trobat cap grup."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "No s'ha trobat cap proposta."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Sense resultats."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "No creat"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "DESACTIVAT"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ACTIVAT"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "ÚTILITZEU AQUEST MODE NOMÉS SI SABEU EL QUE FEREU."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Desactivat"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Encès"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Quan estigueu satisfet amb la tarifa, feu clic a Subministrament per revisar-la."
@@ -968,6 +1134,22 @@ msgstr "Només es poden votar els vots UNI que sautodelegaven o delegaven a u
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Vaja! S'ha produït un error desconegut. Actualitzeu la pàgina o visiteu-la des dun altre navegador o dispositiu."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Temps d'aturada programat per a l'optimisme"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Loptimisme espera un temps daturada programat en un futur proper. <0> Llegiu-ne més.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 optimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora de rang"
@@ -997,6 +1179,14 @@ msgstr "Grups participants"
msgid "Pending"
msgstr "Pendents"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirmeu que voleu eliminar aquesta llista escrivint ELIMINA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Connecteu-vos a la capa 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Connecteu-vos a la xarxa Ethereum adequada."
@@ -1005,6 +1195,7 @@ msgstr "Connecteu-vos a la xarxa Ethereum adequada."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Escriviu la paraula \"{confirmWord}\" per habilitar el mode expert."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Grup"
@@ -1041,6 +1232,10 @@ msgstr "Agrupat {0}:"
msgid "Pools Overview"
msgstr "Visió general dels grups"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Vista prèvia"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Proposta enviada"
msgid "Proposal Title"
msgstr "Títol de la proposta"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Propostes"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Les propostes enviades pels membres de la comunitat apareixeran aquí."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Acció proposada"
@@ -1106,6 +1309,10 @@ msgstr "Tarifes"
msgid "Read more about UNI"
msgstr "Llegiu més sobre UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Llegiu més sobre la governança Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Obteniu més informació sobre com proporcionar liquiditat"
@@ -1174,7 +1381,16 @@ msgstr "Torna"
msgid "Route"
msgstr "Ruta"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cerqueu el nom o enganxeu l'adreça"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccioneu Parella"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Seleccioneu una fitxa per trobar la vostra liquiditat v2."
msgid "Select an action"
msgstr "Seleccioneu una acció"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecciona un parell"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Interval seleccionat"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Auto"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Autodelegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Quota de grup"
msgid "Share of Pool:"
msgstr "Quota de grup:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Espectacle"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Mostra Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostra posicions tancades"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Senzill"
@@ -1239,6 +1456,14 @@ msgstr "Tolerància al lliscament"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Alguns recursos no estan disponibles a través daquesta interfície perquè és possible que no funcionin bé amb els contractes intel·ligents o no podem permetre la negociació per motius legals."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Alguna cosa ha anat malament"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Estat"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Pas 1. Obteniu fitxes de liquiditat UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Subministrament"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Subministrant {0} {1} i {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercanvi de {0} {1} per {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Canvieu a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Canviar a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Gràcies per formar part de la comunitat Uniswap <0 />"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "El% que obtindreu en honoraris."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "L'invariant Uniswap x * y = k no va quedar satisfet per l'intercanvi. Normalment, això significa que un de les fitxes que canvieu incorpora un comportament personalitzat en la transferència."
@@ -1326,6 +1557,31 @@ msgstr "La proporció de fitxes que afegiu fixarà el preu daquest grup."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "No s'ha pogut enviar la transacció perquè s'ha acabat el termini. Comproveu que el termini de transacció no sigui massa baix."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "No hi ha dades de liquiditat."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Aquestes fitxes solen aparellar-se amb altres fitxes."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0} Heu de connectar els recursos L1 a la xarxa per canviar-los."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Aquest grup sha dinicialitzar abans dafegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit. Les comissions de gas seran superiors a l'habitual a causa de la transacció d'inicialització."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Aquest grup sha dinicialitzar a {0} abans dafegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Aquest testimoni no apareix a la llista de fitxes actives. Assegureu-vos que aquest sigui el testimoni que voleu canviar."
@@ -1361,6 +1617,18 @@ msgstr "A (com a mínim)"
msgid "Toggle Expert Mode"
msgstr "Commuta el mode expert"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Fitxes"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Fitxes de llistes inactives. Importeu fitxes específiques a continuació o feu clic a Gestiona per activar més llistes."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Grups principals"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Subministrament total"
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulació:"
msgid "UNI price:"
msgstr "Preu UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Les fitxesUNI representen accions de vot en el govern Uniswap. Podeu votar vosaltres cada proposta o delegar els vostres vots a un tercer."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Cremat"
@@ -1443,6 +1715,18 @@ msgstr "No reclamat:"
msgid "Undetermined"
msgstr "Sense determinar"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Governança Uniswap"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible a: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "La governança Uniswap només està disponible a la capa 1. Canvieu la vostra xarxa a Ethereum Mainnet per veure les propostes i votar."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Mineria de liquiditat Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "Mineria de liquiditat Uniswap"
msgid "Uniswap migration contract↗"
msgstr "Contracte de migració Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap a {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Font desconeguda"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Error desconegut{0}. Proveu d'augmentar la tolerància al lliscament. Nota: els tokens de transferència i rebase no són compatibles amb Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Desbloqueja vots"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Desbloqueja les votacions"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Desbloqueig de vots"
@@ -1485,6 +1778,10 @@ msgstr "Sense títol"
msgid "Unwrap"
msgstr "Desembolicar"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Actualitza la delegació"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Actualitza la llista"
@@ -1493,6 +1790,10 @@ msgstr "Actualitza la llista"
msgid "User"
msgstr "Usuari"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 no està disponible a la capa 2. Canvia a Ethereum de la capa 1."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "Liquiditat V2"
@@ -1539,6 +1840,10 @@ msgstr "Veure a Explorer"
msgid "View transaction on Explorer"
msgstr "Veure la transacció a Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Vota"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Vota en contra"
@@ -1656,6 +1961,11 @@ msgstr "No teniu prou vots per enviar una proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Encara no teniu liquiditat en aquest grup."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Heu de connectar els actius L1 a la xarxa per utilitzar-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Heu de connectar un compte."
@@ -1697,10 +2007,6 @@ msgstr "Les vostres posicions de liquiditat V3 apareixeran aquí."
msgid "Your liquidity deposits"
msgstr "Els vostres dipòsits de liquiditat"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "La vostra liquiditat només obtindrà comissions quan el preu de mercat del parell estigui dins del vostre rang. <0> Necessiteu ajuda per escollir un rang?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "La vostra posició"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "La vostra posició té 0 liquiditat i no cobra comissions."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "La vostra posició apareixerà aquí."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "La vostra posició serà del 100% {0} a aquest preu."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "La vostra posició no guanyarà comissions ni sutilitzarà en operacions fins que el preu de mercat no passi al vostre rang."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Les vostres posicions"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "La vostra tarifa"
@@ -1799,6 +2114,11 @@ msgstr "mitjançant la llista de tokens {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importa el testimoni.} other {Importeu fitxes.}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Fitxes personalitzades"
msgid "{0} Deposited"
msgstr "{0} Dipositat"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Explorador"
@@ -1869,7 +2194,6 @@ msgstr "{0} vVots"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} vVots"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} preu"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} fitxes"
@@ -1894,6 +2212,10 @@ msgstr "{0} fitxes"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preu:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Afegit per l'usuari"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Preu:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "Nivell de quota del {0}"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "Selecció del {0}"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Mineria de liquiditat"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} fitxes"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Czech\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
@@ -47,18 +43,18 @@ msgstr "(reklamace)"
msgid "(clear all)"
msgstr "(vyprázdnit vše)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(upravit)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Odebrat odeslání"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / týden"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "Poplatek 0,05 %"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "Poplatek 0,3 %"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "Poplatek 1 %"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25 %"
@@ -82,6 +90,11 @@ msgstr "75 %"
msgid "<0/> All Proposals"
msgstr "<0/> Všechny návrhy"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> hlasů"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Analýza účtu a naběhlé poplatky</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Analýza účtu a naběhlé poplatky</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Zpět na</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Aktuální cena:</0> <1> <2 /></1> <3>{0} za {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tip:</0> Odstranění žetonů fondu převede Vaši pozici zpět na základní žetony při aktuální sazbě, úměrně Vašemu podílu na fondu. Do částek, které obdržíte, jsou zahrnuty naběhlé poplatky."
@@ -114,6 +131,10 @@ msgstr "<0>Odblokujte hlasování,</0> abyste se mohli připravit na další ná
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Vítejte v týmu Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "K podání návrhů je nutná minimální hranice 0,25% z celkové nabídky UNI"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "O aplikaci"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Přidat delegáta +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Přidat likviditu"
@@ -153,6 +175,10 @@ msgstr "Přidat likviditu V2"
msgid "Add liquidity."
msgstr "Přidat likviditu."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Přidejte více likvidity"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Přidat {0} do metamasky <0/>"
@@ -274,6 +300,21 @@ msgstr "Zůstatek:"
msgid "Balance: {0} {1}"
msgstr "Zůstatek: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Nejlepší pro exotické páry."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Nejlepší pro většinu párů."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Nejlepší pro stabilní páry."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokovaná adresa"
@@ -302,12 +343,21 @@ msgstr "Změnit"
msgid "Change your network to go back to L1"
msgstr "Změňte síť a vraťte se zpět na L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Grafy"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Podívejte se na naše průvodce v3 LP a migrační průvodce."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Nárokovat"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "Nárokováno UNI!"
msgid "Claiming"
msgstr "Nárokování"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Nárokování UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Zavřít"
msgid "Closed"
msgstr "Zavřeno"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Uzavřené pozice"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kód"
@@ -404,10 +454,18 @@ msgstr "Vybírání poplatků"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Výběr poplatků Vám vybere aktuálně dostupné poplatky."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Společné základny"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Potvrdit"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Potvrďte vytvoření"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Potvrdit zásobu"
@@ -477,11 +535,16 @@ msgstr "Zkopírováno"
msgid "Copy Address"
msgstr "Zkopírovat adresu"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Vytvořit"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Vytvořit fond a zásobu"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Vytvořit návrh"
@@ -494,6 +557,10 @@ msgstr "Vytvořit pár"
msgid "Create a pool"
msgstr "Vytvořit fond"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Vytvořte problém na GitHubu"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Vytvořit fond a přidat likviditu V3 {0}/{1}"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Vytvořit fond."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktuální cena"
msgid "Create {0}/{1} V3 pool"
msgstr "Vytvoření {0}/{1} V3 bazén"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Aktuální cena"
msgid "Current {0} Price:"
msgstr "Aktuální {0} cena:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tmavé téma"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Poražený"
@@ -523,6 +594,10 @@ msgstr "Poražený"
msgid "Delegate Votes"
msgstr "Delegovat hlasy"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegováno (komu):"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Delegované hlasy"
@@ -550,6 +625,12 @@ msgstr "Uložit žetony UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Uložit likviditu"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Vložit na {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Uložte své žetony poskytovatele likvidity, abyste dostali UNI, žeton správy protokolu Uniswap."
@@ -606,6 +687,14 @@ msgstr "Nevidíte některou ze svých pozic v2? <0>Importujte ji.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Získané žetony UNI představují hlasovací podíly ve správě Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Upravit"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Porovnání efektivity"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Zadejte procento"
@@ -662,6 +751,10 @@ msgstr "Chyba importu seznamu"
msgid "Executed"
msgstr "Popraven"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Rozšířené výsledky z neaktivních seznamů žetonů"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Režim Expert vypne výzvu k potvrzení transakce a umožní obchody s velkým skluzem, které často vedou ke špatným kurzům a ztrátě finančních prostředků."
@@ -670,10 +763,18 @@ msgstr "Režim Expert vypne výzvu k potvrzení transakce a umožní obchody s v
msgid "Expired"
msgstr "Vypršela"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Prozkoumejte populární fondy na Analýze Uniswap."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Úroveň poplatku"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Úroveň poplatku"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Pro"
@@ -691,7 +792,19 @@ msgstr "Od"
msgid "From (at most)"
msgstr "Od (nanejvýš)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Plný rozsah"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozice v celém rozsahu mohou vydělávat méně poplatků než koncentrované pozice. Více informací <0> zde</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Získejte podporu o Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Skrýt"
@@ -699,6 +812,10 @@ msgstr "Skrýt"
msgid "High Price Impact"
msgstr "Vysoký dopad na cenu"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Chápu"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Rozumím"
@@ -796,14 +913,26 @@ msgstr "Vybrán neplatný rozsah. Minimální cena musí být nižší než maxi
msgid "Invalid recipient"
msgstr "Neplatný příjemce"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Jazyk"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Učit se"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Zjistěte více o poskytování likvidity"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Zjistit více"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Lehké téma"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Likvidita"
msgid "Liquidity Provider Fee"
msgstr "Poplatek poskytovateli likvidity"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Údaje o likviditě nejsou k dispozici."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Odměny poskytovatele likvidity"
@@ -821,6 +954,10 @@ msgstr "Odměny poskytovatele likvidity"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Poskytovatelé likvidity získají poplatek 0,3 % ze všech obchodů úměrně svému podílu na fondu. K fondu budou přičítány poplatky, nabíhají v reálném čase a lze si je nárokovat výběrem likvidity."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Seznamy"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Načteno"
@@ -840,6 +977,7 @@ msgstr "Načítání"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Spravovat"
@@ -848,6 +986,10 @@ msgstr "Spravovat"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Spravovat likviditu ve fondu odměn"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Spravovat seznamy žetonů"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Spravovat tento fond."
@@ -894,10 +1036,6 @@ msgstr "Migrovat likviditu na V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrovat likviditu V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrovat likviditu V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrujte své žetony likvidity z Uniswap V2 do Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Nebyla nalezena žádná likvidita."
msgid "No pool found."
msgstr "Nebyl nalezen žádný fond."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Nebyly nalezeny žádné návrhy."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Nebyly nalezeny žádné výsledky."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Není vytvořeno"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "VYPNUTO"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ZAPNUTO"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "TENTO REŽIM POUŽIJTE JEN TEHDY, JESTLIŽE VÍTE, CO DĚLÁTE."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Vypnuto"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Zapnuto"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Až budete spokojeni se sazbou, klikněte na zásobu pro kontrolu."
@@ -968,6 +1134,22 @@ msgstr "Způsobilé k hlasování jsou jen hlasy UNI, které byly delegovány so
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Jejda! Došlo k neznámé chybě. Obnovte prosím stránku nebo ji navštivte z jiného prohlížeče nebo zařízení."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimismus plánované odstávky"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimismus očekává v blízké budoucnosti určité plánované odstávky. <0> Přečtěte si více.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistický Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistická brána L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Mimo rozsah"
@@ -997,6 +1179,14 @@ msgstr "Zúčastněné fondy"
msgid "Pending"
msgstr "čekající"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Potvrďte, že chcete tento seznam odstranit, zadáním ODSTRANIT"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Připojte se k Ethereu vrstvy 1"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Připojte se prosím k příslušné síti Ethereum."
@@ -1005,6 +1195,7 @@ msgstr "Připojte se prosím k příslušné síti Ethereum."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Pro povolení expertního režimu zadejte slovo \"{confirmWord}\"."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Fond"
@@ -1041,6 +1232,10 @@ msgstr "Sestaveno do fondu {0}:"
msgid "Pools Overview"
msgstr "Přehled fondů"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Náhled"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Návrh předložen"
msgid "Proposal Title"
msgstr "Název návrhu"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Návrhy"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Zde se budou zobrazovat návrhy předkládané členy komunity."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Navrhovaná akce"
@@ -1106,6 +1309,10 @@ msgstr "Sazby"
msgid "Read more about UNI"
msgstr "Přečtěte si více o UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Přečtěte si více o správě Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Přečtěte si více o poskytování likvidity"
@@ -1174,7 +1381,16 @@ msgstr "Návrat"
msgid "Route"
msgstr "Trasa"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Vyhledejte název nebo vložte adresu"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vyberte možnost Párovat"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Chcete-li najít svou likviditu v2, vyberte žeton."
msgid "Select an action"
msgstr "Vyberte akci"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Vyberte pár"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Vybraný rozsah"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Sám"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Sobě delegovat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Podíl na fondu"
msgid "Share of Pool:"
msgstr "Podíl na fondu:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Ukázat"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Zobrazit Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Zobrazit uzavřené pozice"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Jednoduché"
@@ -1239,6 +1456,14 @@ msgstr "Tolerance skluzu"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Některá aktiva nejsou přes toto rozhraní dostupná, protože nemusí dobře fungovat s chytrými smlouvami nebo z právních důvodů nejsme schopni povolit obchodování."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Něco je špatně"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Postavení"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Krok 1. Získejte žetony likvidity UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Zásoba"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Dodávání {0} {1} a {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Výměna {0} {1} za {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Přepněte na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Přepnout na L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Děkujeme, že jste součástí komunity Uniswap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Procento, které získáte na poplatcích."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Konstanta Uniswap x*y=k nebyla swapem splněna. To obvykle znamená, že jeden z žetonů, které prohazujete, zahrnuje vlastní chování při přenosu."
@@ -1326,6 +1557,31 @@ msgstr "Cenu tohoto fondu stanoví poměr žetonů, které přidáte."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Transakci nebylo možno odeslat, protože uplynula lhůta. Zkontrolujte, zda není Vaše lhůta pro transakce příliš krátká."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Neexistují žádné údaje o likviditě."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Tyto žetony bývají spárovány s jinými žetony."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Toto je alfa verze Uniswap v síti {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Toto je alfa verze Uniswap v síti {0} Musíte přemostit aktiva L1 do sítě a vyměnit je."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Tento fond musí být inicializován, než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu. Poplatky za plyn budou kvůli inicializační transakci vyšší než obvykle."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Tento fond musí být inicializován na {0} než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Tento žeton není na seznamech aktivních žetonů. Ujistěte se, že toto je ten žeton, který chcete obchodovat."
@@ -1361,6 +1617,18 @@ msgstr "Do (alespoň)"
msgid "Toggle Expert Mode"
msgstr "Přepnout režim Expert"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Žetony"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Žetony z neaktivních seznamů. Buď importujte konkrétní žetony níže nebo kliknutím na Správa aktivujte další seznamy."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Nejvýše umístěné fondy"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Celková zásoba"
@@ -1414,6 +1682,10 @@ msgstr "UNI v oběhu:"
msgid "UNI price:"
msgstr "Cena UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Žetony UNI představují hlasovací podíly ve správě Uniswap. O každém návrhu můžete buďto hlasovat sami, nebo můžete delegovat své hlasy na nějakou třetí stranu."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} vypáleno"
@@ -1443,6 +1715,18 @@ msgstr "Nenárokované:"
msgid "Undetermined"
msgstr "Neurčeno"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Správa Uniswap"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap k dispozici za: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap governance je k dispozici pouze na vrstvě 1. Přepněte svou síť na síť Ethereum Mainnet a zobrazte návrhy a hlasování."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Těžba likvidity Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "Těžba likvidity Uniswap"
msgid "Uniswap migration contract↗"
msgstr "Migrační kontrakt Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap na {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Neznámý zdroj"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Neznámá chyba{0}. Zkuste zvýšit toleranci skluzu. Poznámka: Poplatky za žetony za převody a rebase nejsou kompatibilní s Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Odblokovat hlasy"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Odblokovat hlasování"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Odblokování hlasů"
@@ -1485,6 +1778,10 @@ msgstr "Nepojmenovaná"
msgid "Unwrap"
msgstr "Rozbalit"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Aktualizovat delegaci"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Aktualizovat seznam"
@@ -1493,6 +1790,10 @@ msgstr "Aktualizovat seznam"
msgid "User"
msgstr "Uživatel"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 není k dispozici na vrstvě 2. Přepněte na vrstvu 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "Likvidita V2"
@@ -1539,6 +1840,10 @@ msgstr "Zobrazit v Průzkumníku"
msgid "View transaction on Explorer"
msgstr "Zobrazit transakci v Průzkumníku"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Hlasovat"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Hlasovat proti"
@@ -1656,6 +1961,11 @@ msgstr "Nemáte dostatek hlasů k odeslání návrhu"
msgid "You dont have liquidity in this pool yet."
msgstr "V tomto fondu zatím nemáte likviditu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Chcete-li aktiva L1 použít, musíte je přemostit do sítě."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Musíte připojit nějaký účet."
@@ -1697,10 +2007,6 @@ msgstr "Zde se objeví vaše pozice likvidity V3."
msgid "Your liquidity deposits"
msgstr "Vaše vklady likvidity"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Vaše likvidita bude vynášet poplatky, pouze pokud bude tržní cena páru ve vašem rozmezí. <0>Potřebujete pomoci s výběrem rozmezí?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Vaše pozice"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Vaše pozice má likviditu 0 a nevynáší poplatky."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Zde se zobrazí vaše pozice."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Vaše pozice bude 100% {0} za tuto cenu."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Vaše pozice nebude vynášet poplatky ani nebude použita v obchodech, dokud se tržní cena nepřesune do vašeho rozmezí."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Vaše pozice"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Váš kurz"
@@ -1799,6 +2114,11 @@ msgstr "prostřednictvím seznamu žetonů {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importovat žeton} other {Importovat žetony}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} vlastních žetonů"
msgid "{0} Deposited"
msgstr "{0} uloženo"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Průzkumník"
@@ -1869,7 +2194,6 @@ msgstr "{0} hlasů"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} hlasů"
msgid "{0} per {1}"
msgstr "{0} za {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} cena"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} žetonů"
@@ -1894,6 +2212,10 @@ msgstr "{0} žetonů"
msgid "{0} {1} Price:"
msgstr "{0} {1} cena:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Přidáno uživatelem"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} cena:"
msgid "{0}%"
msgstr "{0} %"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "Úroveň poplatku {0}"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% vyberte"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "Těžba likvidity {0}-{1}"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} žetonů"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Danish\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks)"
@@ -47,18 +43,18 @@ msgstr "(krav)"
msgid "(clear all)"
msgstr "(ryd alle)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(rediger)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Fjern afsendelse"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / uge"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05 % gebyr"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3% gebyr"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1% gebyr"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75 %"
msgid "<0/> All Proposals"
msgstr "<0/> Alle Forslag"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Stemmer"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Kontoanalyser og påløbne gebyrer</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Kontoanalyser og påløbne gebyrer</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tilbage til </0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Aktuel pris:</0> <1> <2 /></1> <3>{0} pr. {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tip:</0> Fjernelse af puljetokens konverterer din position tilbage til underliggende tokens med den aktuelle sats, proportionalt med din andel af puljen. Påløbne gebyrer er inkluderet i de beløb, du modtager."
@@ -114,6 +131,10 @@ msgstr "<0>Lås op for at stemme</0>for at forberede det næste forslag."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Velkommen til team Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "En minimumstærskel på 0,25% af den samlede UNI-forsyning kræves for at indsende forslag"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Om"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Tilføj delegeret +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Tilføj likviditet"
@@ -153,6 +175,10 @@ msgstr "Tilføj V2-likviditet"
msgid "Add liquidity."
msgstr "Tilføj likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Tilføj mere likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Tilføj {0} til Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Bedst for eksotiske par."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Bedst for de fleste par."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Bedst for stabile par."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokeret adresse"
@@ -302,12 +343,21 @@ msgstr "Skift"
msgid "Change your network to go back to L1"
msgstr "Skift dit netværk for at gå tilbage til L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Diagrammer"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Tjek vores v3 LP-gennemgang og migrationsguider."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Gør krav på"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "Gjort krav på UNI!"
msgid "Claiming"
msgstr "Gør krav"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Gør krav på UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Luk"
msgid "Closed"
msgstr "Lukket"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Lukkede stillinger"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -404,10 +454,18 @@ msgstr "Indsamler gebyrer"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Indsamling af gebyrer vil hæve aktuelt tilgængelige gebyrer for dig."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Almindelige baser"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Bekræft"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekræft Opret"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekræft levering"
@@ -477,11 +535,16 @@ msgstr "Kopieret"
msgid "Copy Address"
msgstr "Kopiér adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "skab"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Opret pulje og forsyning"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Opret forslag"
@@ -494,6 +557,10 @@ msgstr "Opret et par"
msgid "Create a pool"
msgstr "Opret en pulje"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Opret et problem på GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Opret pulje, og tilføj {0}/{1} V3-likviditet"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Opret pulje."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nuværende pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Opret {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Nuværende pris"
msgid "Current {0} Price:"
msgstr "Nuværende {0}-pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mørkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besejret"
@@ -523,6 +594,10 @@ msgstr "Besejret"
msgid "Delegate Votes"
msgstr "Uddelegér stemmer"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegeret til:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Delegerede stemmer"
@@ -550,6 +625,12 @@ msgstr "Indbetal UNI-V2 LP-tokens"
msgid "Deposit liquidity"
msgstr "Indbetalingslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Depositum til {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Indsæt dine likviditetsudbyder-tokens for at modtage UNI, Uniswap-protokolstyringstokenet."
@@ -606,6 +687,14 @@ msgstr "Kan du ikke se en af dine v2-positioner? <0>Importér den.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Optjente UNI-tokens repræsenterer stemmeaktier i Uniswap governance."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Redigere"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effektivitetssammenligning"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Indtast en procent"
@@ -662,6 +751,10 @@ msgstr "Fejl ved import af liste"
msgid "Executed"
msgstr "Henrettet"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Ekspanderede resultater fra inaktive token-lister"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Eksperttilstand slukker for bekræft transaktion-prompten og tillader høj slippage-handler, der ofte resulterer i dårlige satser og tabte midler."
@@ -670,10 +763,18 @@ msgstr "Eksperttilstand slukker for bekræft transaktion-prompten og tillader h
msgid "Expired"
msgstr "Udløbet"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Udforsk populære puljer på Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Gebyrniveau"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Gebyrniveau"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Til"
@@ -691,7 +792,19 @@ msgstr "Fra"
msgid "From (at most)"
msgstr "Fra (mest)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Hele udvalget"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fuldtidsstillinger kan tjene mindre gebyrer end koncentrerede positioner. Lær mere <0> her</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få support på Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Skjule"
@@ -699,6 +812,10 @@ msgstr "Skjule"
msgid "High Price Impact"
msgstr "Høj prispåvirkning"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jeg forstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jeg har forstået"
@@ -796,14 +913,26 @@ msgstr "Ugyldigt interval valgt. Minimumspris skal være lavere end den maksimal
msgid "Invalid recipient"
msgstr "Ugyldig modtager"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Sprog"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Lær"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lær om levering af likviditet"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Lær mere"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Let tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Likviditet"
msgid "Liquidity Provider Fee"
msgstr "Gebyr for likviditetsudbyder"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata ikke tilgængelige."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Likviditetsudbyderbelønninger"
@@ -821,6 +954,10 @@ msgstr "Likviditetsudbyderbelønninger"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Likviditetsudbydere optjener et gebyr på 0,3 % på alle handler i forhold til deres andel af puljen. Gebyrer tilføjes til puljen, tilfalder i realtid og kan kræves ved at trække din likviditet tilbage."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Lister"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Indlæst"
@@ -840,6 +977,7 @@ msgstr "Indlæser"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Administrer"
@@ -848,6 +986,10 @@ msgstr "Administrer"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Administrer likviditet i belønningspuljen"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Administrer token-lister"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Administrer denne pulje."
@@ -894,10 +1036,6 @@ msgstr "Migrer likviditet til V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrer V2-likviditet"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrer V2-likviditet"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrer dine likviditetstokens fra Uniswap V2 til Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Ingen likviditet fundet."
msgid "No pool found."
msgstr "Ingen pulje fundet."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Ingen forslag fundet."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Ingen resultater fundet."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Ikke oprettet"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "FRA"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "TIL"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "KUN BRUG DENNE TILSTAND, HVIS DU VED, HVAD DU LAVER."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Fra"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Til"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Når du er tilfreds med satsen, skal du klikke på forsyning for at gennemgå."
@@ -968,6 +1134,22 @@ msgstr "Kun UNI-stemmer, der blev selvdelegeret eller delegeret til en anden adr
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Der opstod en ukendt fejl. Opdater siden, eller besøg fra en anden browser eller enhed."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme Planlagte nedetid"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme forventer noget planlagt nedetid i den nærmeste fremtid. <0> Læs mere.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistisk Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistisk L2 Gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Ikke inden for rækkevidde"
@@ -997,6 +1179,14 @@ msgstr "Deltagende puljer"
msgid "Pending"
msgstr "Verserende"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekræft, at du vil fjerne denne liste ved at skrive REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Opret forbindelse til Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Opret forbindelse til det relevante Ethereum-netværk."
@@ -1005,6 +1195,7 @@ msgstr "Opret forbindelse til det relevante Ethereum-netværk."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Skriv ordet \"{confirmWord}\" for at aktivere eksperttilstand."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pulje"
@@ -1041,6 +1232,10 @@ msgstr "Pulje {0}:"
msgid "Pools Overview"
msgstr "Puljeoversigt"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Eksempel"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Forslag indsendt"
msgid "Proposal Title"
msgstr "Forslagets titel"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Forslag"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Forslag indsendt af medlemmer af fællesskabet vil blive vist her."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Foreslået handling"
@@ -1106,6 +1309,10 @@ msgstr "Satser"
msgid "Read more about UNI"
msgstr "Læs mere om UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Læs mere om Uniswap governance"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Læs mere om at tilføre likviditet"
@@ -1174,7 +1381,16 @@ msgstr "Retur"
msgid "Route"
msgstr "Rute"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Søg navn eller indsæt adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vælg Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Vælg et token for at finde din v2-likviditet."
msgid "Select an action"
msgstr "Vælg en handling"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Vælg par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valgt område"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Selv"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Selvuddelegering"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Andel i pulje"
msgid "Share of Pool:"
msgstr "Andel i pulje:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "At vise"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Vis Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Vis lukkede positioner"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simpel"
@@ -1239,6 +1456,14 @@ msgstr "Glidningstolerance"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Nogle aktiver er ikke tilgængelige via denne grænseflade, fordi de måske ikke fungerer godt med de smarte kontrakter, eller vi er ikke i stand til at tillade handel af juridiske årsager."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Noget gik galt"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Trin 1. Få UNI-V2 Likviditetstokens"
@@ -1267,7 +1492,9 @@ msgstr "Forsyning"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Forsyning {0} {1} og {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Byt {0} {1} til {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Skift til Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Skift til L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Tak, fordi du er en del af Uniswap-gruppen <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Den%, du tjener i gebyrer."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Uniswap-invarianten x * y = k var ikke tilfreds med byttet. Dette betyder normalt, at et af de tokens, du bytter, indeholder brugerdefineret adfærd ved overførsel."
@@ -1326,6 +1557,31 @@ msgstr "Forholdet mellem tokens du tilføjer, vil sætte prisen på denne pulje.
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Transaktionen kunne ikke sendes, fordi fristen er udløbet. Kontroller, at din transaktionsfrist ikke er for lav."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Der er ingen likviditetsdata."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Disse tokens er almindeligt parret med andre tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket. Du skal bygge bro på L1-aktiver til netværket for at bytte dem."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Denne pulje skal initialiseres, før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb. Gasafgifter vil være højere end normalt på grund af initialiseringstransaktionen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Denne pool skal initialiseres {0} før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Dette token vises ikke på den/de aktive tokenlister. Sørg for, at dette er det token, du vil handle."
@@ -1361,6 +1617,18 @@ msgstr "Til (mindst)"
msgid "Toggle Expert Mode"
msgstr "Skift Eksperttilstand"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Tokens"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Tokens fra inaktive lister. Importer specifikke tokens nedenfor, eller klik på Administrer for at aktivere flere lister."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Toppuljer"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Tilgang i alt"
@@ -1414,6 +1682,10 @@ msgstr "UNI, der er i omløb:"
msgid "UNI price:"
msgstr "UNI-pris:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-tokens repræsenterer stemmeandele i Uniswap governance. Du kan selv stemme om hvert forslag eller uddelegere dine stemmer til en tredjepart."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} brændt"
@@ -1443,6 +1715,18 @@ msgstr "Der ikke er gjort krav på:"
msgid "Undetermined"
msgstr "Ubestemt"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tilgængelig i: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap-styring er kun tilgængelig i lag 1. Skift dit netværk til Ethereum Mainnet for at se forslag og afstemning."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uiswap likviditetsmining"
@@ -1451,6 +1735,10 @@ msgstr "Uiswap likviditetsmining"
msgid "Uniswap migration contract↗"
msgstr "Uniswap migrationskontrakt↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap på {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Ukendt kilde"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Ukendt fejl{0}. Prøv at øge din glidningstolerance. Bemærk: gebyr ved overførsel og rebase-tokens er inkompatibelt med Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Lås op for stemmer"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Oplås afstemning"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Låse op for stemmer"
@@ -1485,6 +1778,10 @@ msgstr "Unavngivet"
msgid "Unwrap"
msgstr "Pak ud"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Opdater delegation"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Opdater liste"
@@ -1493,6 +1790,10 @@ msgstr "Opdater liste"
msgid "User"
msgstr "Bruger"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 er ikke tilgængelig på lag 2. Skift til lag 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2-likviditet"
@@ -1539,6 +1840,10 @@ msgstr "Vis i Explorer"
msgid "View transaction on Explorer"
msgstr "Se transaktion i Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Stem"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Stem imod"
@@ -1656,6 +1961,11 @@ msgstr "Du har ikke nok stemmer til at indsende et forslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har ikke likviditet i denne pulje endnu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du skal bygge L1-aktiver over til netværket for at bruge dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Du skal forbinde en konto."
@@ -1697,10 +2007,6 @@ msgstr "Dine V3-likviditetspositioner vises her."
msgid "Your liquidity deposits"
msgstr "Dine likviditetsindskud"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Din likviditet tjener kun gebyrer, når markedsprisen for parret er inden for dit interval. <0> Brug for hjælp til at vælge en rækkevidde?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Din position"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Din stilling har 0 likviditet, og tjener ikke gebyrer."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Din position vises her."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Din position vil være 100 % {0} til denne pris."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Din position vil ikke optjene gebyrer eller blive brugt i handler, før markedsprisen bevæger sig ind i dit interval."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Dine positioner"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Din sats"
@@ -1799,6 +2114,11 @@ msgstr "via {0} token-liste"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importer token} other {Importer tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Brugerdefinerede tokens"
msgid "{0} Deposited"
msgstr "{0} Indbetalt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Explorer"
@@ -1869,7 +2194,6 @@ msgstr "{0} Stemmer"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Stemmer"
msgid "{0} per {1}"
msgstr "{0} pr. {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} pris"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -1894,6 +2212,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "{0} {1} Pris:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Tilføjet af bruger"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Pris:"
msgid "{0}%"
msgstr "{0} %"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}% gebyrniveau"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% vælg"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Likviditetsmining"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} poletter"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider} %"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: German\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 22:05\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,17 +27,13 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Ansicht im Explorer)"
msgstr "(Im Explorer anzeigen)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
@@ -47,18 +43,18 @@ msgstr "(anfordern)"
msgid "(clear all)"
msgstr "(alles löschen)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(bearbeiten)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Senden entfernen"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / Woche"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05 % Gebühr"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3 % Gebühr"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1 % Gebühr"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Alle Vorschläge"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Stimmen"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Kontoanalyse und eingenommene Gebühren</0><1> ↗ </1>"
@@ -90,13 +103,17 @@ msgstr "<0>Kontoanalyse und eingenommene Gebühren</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Zurück zu </0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Aktueller Preis:</0><1><2/></1> <3>{0} pro {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tipp:</0> Durch das Entfernen von Pool-Token wird Ihre Position zum aktuellen Kurs proportional zu Ihrem Anteil am Pool in die zugrunde liegenden Token umgewandelt. Eingenommene Gebühren sind in den Beträgen enthalten, die Sie erhalten."
#: src/pages/CreateProposal/index.tsx
msgid "<0>Tip:</0> Select an action and describe your proposal for the community. The proposal cannot be modified after submission, so please verify all information before submitting. The voting period will begin immediately and last for 7 days. To propose a custom action, <1>read the docs</1>."
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Vorschlag für die Community. Der Vorschlag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1> ."
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Antrag für die Community. Der Antrag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1>."
#: src/pages/PoolFinder/index.tsx
msgid "<0>Tip:</0> Use this tool to find v2 pools that don't automatically appear in the interface."
@@ -114,6 +131,10 @@ msgstr "<0>Abstimmen freischalten</0> um bereit zu sein für den nächsten Vorsc
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Willkommen im Team Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Für das Einreichen von Anträgen ist eine Mindestschwelle von 0,25% des gesamten UNI-Angebots erforderlich"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Über"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Delegierung hinzufügen +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Liquidität hinzufügen"
@@ -153,6 +175,10 @@ msgstr "V2 Liquidität hinzufügen"
msgid "Add liquidity."
msgstr "Liquidität hinzufügen."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Mehr Liquidität hinzufügen"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} zu Metamask hinzufügen <0/>"
@@ -274,6 +300,21 @@ msgstr "Guthaben:"
msgid "Balance: {0} {1}"
msgstr "Guthaben: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Ideal für exotische Paare."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Am besten für die meisten Paare."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Am besten für stabile Paare."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Gesperrte Adresse"
@@ -302,12 +343,21 @@ msgstr "Ändern"
msgid "Change your network to go back to L1"
msgstr "Ändern Sie Ihr Netzwerk, um zu L1 zurückzukehren"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Charts"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Schauen Sie sich unsere v3 LP Einführung und die Hilfe zur Liquiditätsmigration an."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Einfordern"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,10 +395,14 @@ msgstr "UNI erhalten!"
msgid "Claiming"
msgstr "Fordere ein"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Beziehe UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
msgstr "{0} UNI anfordern"
msgstr "Fordere {0} UNI ein"
#: src/pages/AddLiquidity/index.tsx
msgid "Clear All"
@@ -367,17 +421,13 @@ msgstr "Schließen"
msgid "Closed"
msgstr "Geschlossen"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Geschlossene Positionen"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
#: src/pages/Pool/PositionPage.tsx
msgid "Collect"
msgstr "Sammeln"
msgstr "Beziehen"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/RemoveLiquidity/V3.tsx
@@ -404,10 +454,18 @@ msgstr "Ziehe Gebühren ein"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Gebühren einziehen wird für Sie derzeit verfügbare Gebühren beziehen."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Häufige Basistoken"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Bestätigen"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Erstellen bestätigen"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Angebot bestätigen"
@@ -477,13 +535,18 @@ msgstr "Kopiert"
msgid "Copy Address"
msgstr "Adresse kopieren"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Hinzufügen"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Pool erstellen & versorgen"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Angebot erstellen"
msgstr "Vorschlag erstellen"
#: src/components/NavigationTabs/index.tsx
#: src/pages/Pool/v2.tsx
@@ -494,6 +557,10 @@ msgstr "Paar erstellen"
msgid "Create a pool"
msgstr "Pool erstellen"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Ein Ticket auf GitHub eröffnen"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Pool erstellen und {0}/{1} V3 Liquidität hinzufügen"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Pool erstellen."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktueller Preis"
msgid "Create {0}/{1} V3 pool"
msgstr "{0}/{1} V3-Pool erstellen"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,21 +582,29 @@ msgstr "Aktueller Preis"
msgid "Current {0} Price:"
msgstr "Aktueller {0}-Preis:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Dunkles Design"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besiegt"
msgstr "Verloren"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
msgstr "Abstimmungen delegieren"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegiert an:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Delegierte Stimmen"
msgstr "Delegiertes Stimmenrecht"
#: src/components/vote/DelegateModal.tsx
msgid "Delegating votes"
msgstr "Übertrage Stimmen"
msgstr "Delegiere Stimmrecht"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/StakingModal.tsx
@@ -550,9 +625,15 @@ msgstr "UNI-V2 LP Token einzahlen"
msgid "Deposit liquidity"
msgstr "Liquidität einzahlen"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Auf {0} deponieren"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Hinterlegen Sie Ihre Liquiditätsgeber Token um UNI zu erhalten, welches das Governance-Token des Uniswap Protokolls ist."
msgstr "Deponieren Sie Ihre Liquiditäts-Provider Token um UNI zu erhalten, den Uniswap-Protokoll-Governance-Token."
#: src/components/earn/UnstakingModal.tsx
msgid "Deposited liquidity:"
@@ -606,9 +687,17 @@ msgstr "Sie sehen eine Ihrer v2-Positionen nicht? <0>Importiere sie.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Erhaltene UNI-Token stellen Stimmbeteiligungen an der Uniswap-Governance dar."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Bearbeiten"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effizienzvergleich"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Geben Sie einen Prozentwert ein"
msgstr "Prozentsatz eingeben"
#: src/state/swap/hooks.ts
msgid "Enter a recipient"
@@ -652,7 +741,7 @@ msgstr "Verbindungsfehler"
#: src/components/WalletModal/index.tsx
msgid "Error connecting. Try refreshing the page."
msgstr "Fehler beim Verbinden. Versuchen Sie die Seite neu zu laden."
msgstr "Verbindungsfehler. Versuchen Sie die Seite neu zu laden."
#: src/components/SearchModal/ManageLists.tsx
msgid "Error importing list"
@@ -660,7 +749,11 @@ msgstr "Fehler beim Import der Liste"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Hingerichtet"
msgstr "Ausgeführt"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Erweiterte Ergebnisse aus inaktiven Token-Listen"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
@@ -668,19 +761,27 @@ msgstr "Der Expertenmodus schaltet die Transaktions-Bestätigung aus und ermögl
#: src/pages/Vote/styled.tsx
msgid "Expired"
msgstr "Abgelaufen"
msgstr "Verfallen"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Entdecken Sie populäre Pools auf Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Gebührenstufe"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Gebührenstufe"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Dafür"
#: src/pages/MigrateV2/index.tsx
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und sie bei Uniswap V3 hinzuzufügen."
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und in Uniswap V3 zu deponieren."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
@@ -691,7 +792,19 @@ msgstr "Von"
msgid "From (at most)"
msgstr "Von (höchstens)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gesamter Bereich"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Positionen über den gesamten Bereich können weniger Gebühren einbringen als konzentrierte Positionen. Erfahren Sie mehr <0>hier</0>."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Holen Sie sich Unterstützung bei Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Ausblenden"
@@ -699,6 +812,10 @@ msgstr "Ausblenden"
msgid "High Price Impact"
msgstr "Hoher Preiseinfluss"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ich verstehe"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Einverstanden"
@@ -796,14 +913,26 @@ msgstr "Ungültiger Bereich ausgewählt. Der Mindestpreis muss kleiner als der M
msgid "Invalid recipient"
msgstr "Ungültiger Empfänger"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Sprache"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Lernen"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Erfahren Sie mehr über die Bereitstellung von Liquidität"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Mehr erfahren"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Helles Design"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -811,7 +940,11 @@ msgstr "Liquidität"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Liquiditätsanbietergebühr"
msgstr "Liquiditätsanbieter-Gebühr"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Liquiditätsdaten nicht verfügbar."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
@@ -821,6 +954,10 @@ msgstr "Liquiditätsanbieter-Belohnungen"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Liquiditätsgeber verdienen eine 0,3%ige Gebühr für jeden Tausch im Verhältnis zu ihrem Anteil am Pool. Die Gebühren werden dem Pool zugerechnet, fallen in Echtzeit an und können durch Entfernen der Liquidität in Anspruch genommen werden."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Listen"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Geladen"
@@ -840,6 +977,7 @@ msgstr "Lädt"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Verwalten"
@@ -848,6 +986,10 @@ msgstr "Verwalten"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Liquidität im Belohnungspool verwalten"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Tokenlisten verwalten"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Diesen Pool verwalten."
@@ -894,10 +1036,6 @@ msgstr "Liquidität nach V3 migrieren"
msgid "Migrate V2 Liquidity"
msgstr "V2-Liquidität migrieren"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "V2-Liquidität migrieren"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrieren Sie Ihre Liquiditäts-Token von Uniswap V2 nach Uniswap V3."
@@ -952,13 +1090,41 @@ msgstr "Keine Liquidität gefunden."
msgid "No pool found."
msgstr "Keinen Pool gefunden."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Keine Vorschläge gefunden."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Keine Ergebnisse gefunden."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Nicht erstellt"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "AUS"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "EIN"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "VERWENDEN SIE DIESEN MODUS NUR, WENN SIE WISSEN, WAS SIE TUN."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Aus"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Ein"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf die Schaltfläche zum Überprüfen."
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf Bereitstellen zum Überprüfen."
#: src/pages/Vote/VotePage.tsx
msgid "Only UNI votes that were self delegated or delegated to another address before block {0} are eligible for voting."
@@ -968,9 +1134,25 @@ msgstr "Nur UNI-Stimmen, die vor Block {0} an die eigene oder eine fremde Adress
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Hoppla! Ein unbekannter Fehler ist aufgetreten. Bitte aktualisieren Sie die Seite oder besuchen Sie uns von einem anderen Browser oder Gerät."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Geplante optimism Ausfallzeiten"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism erwartet in naher Zukunft geplante Ausfallzeiten. <0>Weiterlesen.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimism Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimism L2-Gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Außerhalb des Bereichs"
msgstr "Nicht im Bereich"
#: src/pages/AddLiquidityV2/index.tsx
#: src/pages/RemoveLiquidity/index.tsx
@@ -995,7 +1177,15 @@ msgstr "Teilnehmende Pools"
#: src/pages/Vote/styled.tsx
msgid "Pending"
msgstr "steht aus"
msgstr "Ausstehend"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bitte bestätigen Sie, dass Sie diese Liste entfernen möchten, indem Sie ENTFERNEN eingeben"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Bitte verbinden Sie sich mit Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1005,6 +1195,7 @@ msgstr "Bitte verbinden Sie sich mit dem entsprechenden Ethereum-Netzwerk."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Bitte geben Sie das Wort \"{confirmWord}\" ein, um den Experten-Modus zu aktivieren."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pool"
@@ -1041,6 +1232,10 @@ msgstr "{0} gepoolt:"
msgid "Pools Overview"
msgstr "Pool-Übersicht"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Vorschau"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1084,11 +1279,19 @@ msgstr "Vorschlag eingereicht"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
msgstr "Angebotstitel"
msgstr "Titel des Vorschlags"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Vorschläge"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Vorschläge von Community-Mitgliedern werden hier erscheinen."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Vorgeschlagene Maßnahmen"
msgstr "Vorgeschlagene Aktion"
#: src/pages/Vote/VotePage.tsx
msgid "Proposer"
@@ -1106,6 +1309,10 @@ msgstr "Preise"
msgid "Read more about UNI"
msgstr "Erfahre mehr über UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Erfahren Sie mehr über Uniswap Governance"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Erfahre mehr über Liquiditäts-Bereitstellung"
@@ -1174,7 +1381,16 @@ msgstr "Zurück"
msgid "Route"
msgstr "Route"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Name suchen oder Adresse einfügen"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Paar auswählen"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Wählen Sie einen Token aus, um Ihre v2-Liquidität zu finden."
msgid "Select an action"
msgstr "Wählen Sie eine Aktion"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Paar auswählen"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Ausgewählter Bereich"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Selbst"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Selbstdelegierung"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Anteil am Pool"
msgid "Share of Pool:"
msgstr "Anteil am Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Show"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Portis anzeigen"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Geschlossene Positionen anzeigen"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Einfach"
@@ -1239,13 +1456,21 @@ msgstr "Schlupftoleranz"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Einige Assets sind über diese Benutzeroberfläche nicht verfügbar, da sie möglicherweise nicht gut mit den Smart Contracts funktionieren oder wir den Handel aus rechtlichen Gründen nicht zulassen können."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Etwas ist schief gelaufen"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Schritt 1. Holen Sie sich UNI-V2-Liquiditätstoken"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Neues Angebot eingereicht"
msgstr "Neuer Vorschlag eingereicht"
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
msgid "Submitting Proposal"
@@ -1267,7 +1492,9 @@ msgstr "Bereitstellen"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Stelle {0} {1} und {2} {3} bereit"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Tausche {0} {1} gegen {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Wechseln Sie zu Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Wechseln Sie zu L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Danke, dass du Teil der Uniswap-Community bist <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Der Prozentsatz, den Sie an Gebühren verdienen."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Die Uniswap-Invariante x*y=k wurde durch den Tausch nicht erfüllt. Dies bedeutet normalerweise, dass einer der Token, die Sie austauschen, ein benutzerdefiniertes Verhalten bei der Übertragung enthält."
@@ -1326,6 +1557,31 @@ msgstr "Das Verhältnis der von Ihnen hinzugefügten Token legt den Preis für d
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Die Transaktion konnte nicht gesendet werden, da die Frist abgelaufen ist. Bitte überprüfen Sie, ob Ihre Transaktionsfrist nicht zu niedrig ist."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Keine Liquiditätsdaten vorhanden."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Diese Token werden üblicherweise mit anderen Token gepaart."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Dies ist eine Alpha-Version von Uniswap im {0} Netzwerk."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dies ist eine Alpha-Version von Uniswap im {0} Netzwerk. Sie müssen L1-Assets auf das Netzwerk überbrücken, um sie auszutauschen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Dieser Pool muss initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein. Die Gasgebühren werden aufgrund der Initialisierungstransaktion höher als üblich sein."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Dieser Pool muss auf {0} initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Dieser Token erscheint nicht in der/den aktiven Token-Liste(n). Stellen Sie sicher, dass dies der Token ist, den Sie handeln möchten."
@@ -1340,7 +1596,7 @@ msgstr "Diese Transaktion wird aufgrund von Preisbewegungen nicht erfolgreich se
#: src/hooks/useSwapCallback.ts
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Preisbewegungen oder aufgrund von Gebühr-bei-Tranfer. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen."
msgstr "Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Preisbewegungen oder aufgrund von Gebühr-bei-Transfer. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen."
#: src/components/SearchModal/ManageTokens.tsx
msgid "Tip: Custom tokens are stored locally in your browser"
@@ -1361,6 +1617,18 @@ msgstr "Nach (mindestens)"
msgid "Toggle Expert Mode"
msgstr "Experten-Modus umschalten"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Token"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Token aus inaktiven Listen. Importieren Sie unten bestimmte Token oder klicken Sie auf Verwalten, um weitere Listen zu aktivieren."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Top Pools"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Gesamtmenge"
@@ -1414,6 +1682,10 @@ msgstr "UNI im Umlauf:"
msgid "UNI price:"
msgstr "UNI-Preis:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-Token stellen Stimmbeteiligung an der Uniswap Governance dar. Sie können über jeden Vorschlag selbst abstimmen oder Ihre Stimmen an Dritte delegieren."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} verbrannt"
@@ -1443,13 +1715,29 @@ msgstr "Noch nicht bezogen:"
msgid "Undetermined"
msgstr "Unbestimmt"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap verfügbar in: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap-Governance ist nur auf Layer 1 verfügbar. Schalten Sie Ihr Netzwerk auf Ethereum Mainnet um, um Anträge und Abstimmungen anzuzeigen."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uniswap Liquiditätsförderung"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Uniswap migration contract↗"
msgstr "Uniswap Migrations-contract ↗"
msgstr "Uniswap Migrations-contract↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap auf {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Unbekannter Fehler{0}. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen. Hinweis: Gebühren für Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Abstimmungen freischalten"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Abstimmung freischalten"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Stimmen werden freigeschalten"
@@ -1485,6 +1778,10 @@ msgstr "Ohne Titel"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Delegation aktualisieren"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Liste aktualisieren"
@@ -1493,6 +1790,10 @@ msgstr "Liste aktualisieren"
msgid "User"
msgstr "Benutzer"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ist auf Layer 2 nicht verfügbar. Wechseln Sie zu Layer 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2-Liquidität"
@@ -1539,6 +1840,10 @@ msgstr "Im Explorer anzeigen"
msgid "View transaction on Explorer"
msgstr "Transaktion im Explorer anzeigen"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Abstimmung"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Dagegen stimmen"
@@ -1650,12 +1955,17 @@ msgstr "Du kannst jetzt {0} handeln"
#: src/pages/CreateProposal/index.tsx
msgid "You don't have enough votes to submit a proposal"
msgstr "Sie haben nicht genug Stimmen, um einen Vorschlag einzureichen"
msgstr "Ihr Stimmrecht reicht nicht aus, um einen Vorschlag einzureichen"
#: src/pages/PoolFinder/index.tsx
msgid "You dont have liquidity in this pool yet."
msgstr "Sie haben noch keine Liquidität in diesem Pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Sie müssen L1-Assets mit dem Netzwerk verbinden, um sie verwenden zu können."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Sie müssen ein Konto verbinden."
@@ -1697,10 +2007,6 @@ msgstr "Ihre V3 Liquiditätspositionen werden hier erscheinen."
msgid "Your liquidity deposits"
msgstr "Ihre Liquiditätspositionen"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Ihre Liquidität wird nur dann Gebühren verdienen, wenn der Marktpreis des Paares in Ihrem Bereich liegt. <0>Benötigen Sie Hilfe bei der Auswahl eines Bereichs?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Deine Position"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Ihre Position hat 0 Liquidität und verdient keine Gebühren."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Ihre Position wird hier angezeigt."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Ihre Position wird bei diesem Preis 100% {0} sein."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Ihre Position wird keine Gebühren verdienen oder in Geschäften genutzt werden, bis sich der Marktpreis in Ihren Bereich bewegt."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Ihre Positionen"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Dein Kurs"
@@ -1799,6 +2114,11 @@ msgstr "über {0} Token-Liste"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Token importieren} other {Token importieren}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Benutzerdefinierte Token"
msgid "{0} Deposited"
msgstr "{0} deponiert"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Entdecker"
@@ -1869,7 +2194,6 @@ msgstr "{0} Stimmen"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Stimmen"
msgid "{0} per {1}"
msgstr "{0} pro {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} Preis"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} Token"
@@ -1894,6 +2212,10 @@ msgstr "{0} Token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preis:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Vom Benutzer hinzugefügt"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Preis:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}% Gebührenstufe"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% auswählen"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Liquiditätsförderung"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} Token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Greek\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Μέγιστο)"
@@ -47,18 +43,18 @@ msgstr "(διεκδίκηση)"
msgid "(clear all)"
msgstr "(καθαρισμός όλων)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(επεξεργασία)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Αφαίρεση αποστολής"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / εβδομάδα"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05% χρέωση"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3% χρέωση"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1% χρέωση"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Όλες Οι Προτάσεις"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Ψήφοι"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Αναλυτικά λογαριασμού και δεδουλευμένα τέλη</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Αναλυτικά λογαριασμού και δεδουλευμέ
msgid "<0>Back to </0>V3"
msgstr "<0>Επιστροφή στη </0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Τρέχουσα τιμή:</0> <1> <2 /></1> <3>{0} ανά {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Συμβουλή:</0> Η αφαίρεση μάρκας από τη δεξαμενή οπισθοχωρεί την θέση σας σε υποκείμενες μάρκες στη τρέχουσα τιμή, αναλογικά με το μερίδιό σας στην δεξαμενή. Τα δεδουλευμένα τέλη περιλαμβάνονται στα ποσά που λαμβάνετε."
@@ -114,6 +131,10 @@ msgstr "<0>Ξεκλειδώστε τη ψηφοφορία</0> για να προ
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Καλώς ήρθατε στην ομάδα Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Απαιτείται ελάχιστο όριο 0,25% της συνολικής προσφοράς UNI για την υποβολή προτάσεων"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Σχετικά με εμάς"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Προσθήκη εκπροσώπου +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Προσθήκη Ρευστότητας"
@@ -153,6 +175,10 @@ msgstr "Προσθήκη Ρευστότητας V2"
msgid "Add liquidity."
msgstr "Προσθήκη ρευστότητας."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Προσθέστε περισσότερη ρευστότητα"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Προσθήκη {0} στο Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Υπόλοιπο:"
msgid "Balance: {0} {1}"
msgstr "Υπόλοιπο: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Καλύτερο για εξωτικά ζεύγη."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Καλύτερο για τα περισσότερα ζεύγη."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Καλύτερο για σταθερά ζεύγη."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Αποκλεισμένη διεύθυνση"
@@ -302,12 +343,21 @@ msgstr "Αλλαγή"
msgid "Change your network to go back to L1"
msgstr "Αλλάξτε το δίκτυό σας για να επιστρέψετε στο L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Διαγράμματα"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Ρίξτε μια ματιά στους οδηγούς μας συνέχειας και μεταφοράς παρόχων ρευστότητας (LP) της v3."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Διεκδίκηση"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI διεκδικήθηκε!"
msgid "Claiming"
msgstr "Διεκδίκηση"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Γίνεται Διεκδίκηση UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Κλείσιμο"
msgid "Closed"
msgstr "Κλειστό"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Κλειστές θέσεις"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Κωδικός"
@@ -404,10 +454,18 @@ msgstr "Γίνεται συλλογή χρεώσεων"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Η συλλογή χρεώσεων θα αποσύρει τις τρέχουσες διαθέσιμες χρεώσεις για εσάς."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Κοινές βάσεις"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Επιβεβαίωση"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Επιβεβαίωση Δημιουργίας"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Επιβεβαίωση Παροχής"
@@ -477,11 +535,16 @@ msgstr "Αντιγράφηκε"
msgid "Copy Address"
msgstr "Αντιγραφή Διεύθυνσης"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Δημιουργώ"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Δημιουργία Ψηφοφορίας & Παροχής"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Δημιουργία πρότασης"
@@ -494,6 +557,10 @@ msgstr "Δημιουργία ζεύγους"
msgid "Create a pool"
msgstr "Δημιουργία δεξαμενής"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Δημιουργήστε ένα ζήτημα στο GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Δημιουργήστε δεξαμενή και προσθέστε {0}/{1} V3 ρευστότητα"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Δημιουργία δεξαμενής."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Τρέχουσα Τιμή"
msgid "Create {0}/{1} V3 pool"
msgstr "Δημιουργία {0}/{1} πισίνα V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Τρέχουσα τιμή"
msgid "Current {0} Price:"
msgstr "Τρέχουσα τιμή {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Σκούρο θέμα"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Νίκησε"
@@ -523,6 +594,10 @@ msgstr "Νίκησε"
msgid "Delegate Votes"
msgstr "Ανάθεση Ψήφων"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Ανατέθηκε σε:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Κατ 'εξουσιοδότηση ψήφοι"
@@ -550,6 +625,12 @@ msgstr "Κατάθεση μάρκας UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Κατάθεση ρευστότητας"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Κατάθεση σε {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Καταθέστε τα διακριτικά του παρόχου ρευστότητας για να λάβετε UNI, το διακριτικό διακυβέρνησης πρωτοκόλλου Uniswap."
@@ -606,6 +687,14 @@ msgstr "Δεν βλέπετε μία από τις θέσεις σας στο v2
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Κερδισμένες μάρκες του UNI αντιπροσωπεύουν μερίδια ψήφου στη διακυβέρνηση Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Επεξεργασία"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Σύγκριση αποδοτικότητας"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Εισαγωγή ποσοστού"
@@ -662,6 +751,10 @@ msgstr "Σφάλμα εισαγωγής λίστας"
msgid "Executed"
msgstr "Εκτελέστηκε"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Εκτεταμένα αποτελέσματα από ανενεργές Λίστες Μάρκας"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Η λειτουργία εμπειρογνωμόνων απενεργοποιεί την ειδοποίηση επιβεβαίωσης της συναλλαγής και επιτρέπει την υψηλή διαφορά κόστους συναλλαγών που συχνά οδηγεί σε κακές τιμές και χαμένα κεφάλαια."
@@ -670,10 +763,18 @@ msgstr "Η λειτουργία εμπειρογνωμόνων απενεργο
msgid "Expired"
msgstr "έχει λήξει"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Εξερευνήστε δημοφιλείς δεξαμενές στο Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Βαθμίδα Χρέωσης"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Επίπεδο χρεώσεων"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Για"
@@ -691,7 +792,19 @@ msgstr "Από"
msgid "From (at most)"
msgstr "Από (το μέγιστο)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Πλήρες εύρος"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Οι θέσεις πλήρους εμβέλειας μπορεί να κερδίζουν λιγότερα τέλη από τις συγκεντρωμένες θέσεις. Μάθετε περισσότερα <0> εδώ</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Βρείτε υποστήριξη για τη Διαφωνία"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Κρύβω"
@@ -699,6 +812,10 @@ msgstr "Κρύβω"
msgid "High Price Impact"
msgstr "Υψηλή Επίδραση Τιμών"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Καταλαβαίνω"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Κατανοώ"
@@ -796,14 +913,26 @@ msgstr "Επιλέχθηκε μη έγκυρο εύρος. Η ελάχιστη
msgid "Invalid recipient"
msgstr "Μη έγκυρος παραλήπτης"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Γλώσσα"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Μάθετε"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Μάθετε σχετικά με την παροχή ρευστότητας"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Μάθε περισσότερα"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Ελαφρύ θέμα"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Ρευστότητα"
msgid "Liquidity Provider Fee"
msgstr "Χρέωση παρόχου ρευστότητας"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Δεν υπάρχουν διαθέσιμα δεδομένα ρευστότητας."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Επιβραβεύσεις παρόχου ρευστότητας"
@@ -821,6 +954,10 @@ msgstr "Επιβραβεύσεις παρόχου ρευστότητας"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Οι πάροχοι ρευστότητας κερδίζουν μια χρέωση της τάξεως του 0,3% σε όλες τις συναλλαγές ανάλογα με το μερίδιο τους στη δεξαμενή. Οι χρεώσεις προστίθενται στην ψηφοφορία, συσσωρεύονται σε πραγματικό χρόνο και μπορούν να ζητηθούν μέσω της ανάληψης σας ρευστότητας."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Λίστες"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Φορτώθηκε"
@@ -840,6 +977,7 @@ msgstr "Φόρτωση"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Διαχείριση"
@@ -848,6 +986,10 @@ msgstr "Διαχείριση"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Διαχείριση ρευστότητας στην Δεξαμενή Επιβραβεύσεων"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Διαχείριση Λίστας μάρκας"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Διαχείριση αυτής της δεξαμενής."
@@ -894,10 +1036,6 @@ msgstr "Μεταφορά ρευστότητας σε V3"
msgid "Migrate V2 Liquidity"
msgstr "Μεταφορά Ρευστότητας V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Μεταφορά ρευστότητας V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Μεταφορά της δίκης μάρκας ρευστότητας σας από Uniswap V2 σε Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Δεν βρέθηκε ρευστότητα."
msgid "No pool found."
msgstr "Δεν βρέθηκε δεξαμενή."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Δεν βρέθηκαν προτάσεις."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Δεν βρέθηκαν αποτελέσματα."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Δεν δημιουργήθηκε"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "ΚΛΕΙΣΤΟ"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ΑΝΟΙΚΤΟ"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΑΥΤΟ ΤΟΝ ΤΡΟΠΟ ΜΟΝΟ ΕΑΝ ΓΝΩΡΙΖΕΤΕ ΤΙ ΚΑΝΕΤΕ."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Μακριά από"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Ανοικτο"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Μόλις είστε ευχαριστημένοι με τη τιμή κάντε κλικ στο παροχή για επανεξέταση."
@@ -968,6 +1134,22 @@ msgstr "Μόνο οι ψήφοι UNI που ανατέθηκαν αυτοπρο
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ωχ! Προέκυψε ένα άγνωστο σφάλμα. Παρακαλώ ανανεώστε τη σελίδα ή επισκεφθείτε από άλλο πρόγραμμα περιήγησης ή συσκευή."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Προγραμματισμένος χρόνος διακοπής αισιοδοξίας"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Η αισιοδοξία αναμένει κάποια προγραμματισμένη διακοπή λειτουργίας στο εγγύς μέλλον. <0> Διαβάστε περισσότερα.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Αισιόδοξη Ethercan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Αισιόδοξη πύλη L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Εκτός εύρους"
@@ -997,6 +1179,14 @@ msgstr "Συμμετέχουσες δεξαμενές"
msgid "Pending"
msgstr "εκκρεμής"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Επιβεβαιώστε ότι θέλετε να καταργήσετε αυτήν τη λίστα πληκτρολογώντας REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Συνδεθείτε στο Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Συνδεθείτε στο κατάλληλο δίκτυο του Ethereum."
@@ -1005,6 +1195,7 @@ msgstr "Συνδεθείτε στο κατάλληλο δίκτυο του Ether
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Παρακαλώ πληκτρολογήστε τη λέξη \"{confirmWord}\" για να ενεργοποιήσετε τη λειτουργία εμπειρογνωμόνων."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Δεξαμενή"
@@ -1041,6 +1232,10 @@ msgstr "Συγκεντρώθηκε(αν) {0}:"
msgid "Pools Overview"
msgstr "Επισκόπηση Δεξαμενών"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Προεπισκόπηση"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Υποβλήθηκε πρόταση"
msgid "Proposal Title"
msgstr "Τίτλος πρότασης"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Προτάσεις"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Προτάσεις που υποβάλλονται από τα μέλη της κοινότητας θα εμφανίζονται εδώ."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Προτεινόμενη δράση"
@@ -1106,6 +1309,10 @@ msgstr "Τιμές"
msgid "Read more about UNI"
msgstr "Διαβάστε περισσότερα για UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Διαβάστε περισσότερα για τη διακυβέρνηση Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Διαβάστε περισσότερα σχετικά με την παροχή ρευστότητας"
@@ -1174,7 +1381,16 @@ msgstr "Επιστροφή"
msgid "Route"
msgstr "Διαδρομή"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Αναζήτηση ονόματος ή επικόλλησης διεύθυνσης"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Επιλέξτε Ζεύγος"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Επιλέξτε μια μάρκα για να βρείτε τη ρευ
msgid "Select an action"
msgstr "Επιλέξτε μια ενέργεια"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Επιλέξτε ζεύγος"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Επιλεγμένο Εύρος"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Αυτοπροσώπως"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Ανάθεση στον εαυτό μου"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Μερίδιο από τη Δεξαμενή"
msgid "Share of Pool:"
msgstr "Μερίδιο από τη Δεξαμενή:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "προβολή"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Εμφάνιση Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Εμφάνιση κλειστών θέσεων"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Απλό"
@@ -1239,6 +1456,14 @@ msgstr "Ανοχή ολίσθησης"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Ορισμένα περιουσιακά στοιχεία δεν είναι διαθέσιμα μέσω αυτής της διεπαφής, επειδή μπορεί να μην λειτουργούν καλά με τις έξυπνες συμβάσεις ή δεν είμαστε σε θέση να επιτρέψουμε τη διαπραγμάτευση για νομικούς λόγους."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Κάτι πήγε στραβά"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Κατάσταση"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Βήμα 1. Πάρτε τα διακριτικά ρευστότητας UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Παροχή"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Γίνεται παροχή {0} {1} και {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ανταλλαγή {0} {1} για {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Μετάβαση στο Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Εναλλαγή σε L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Σας ευχαριστούμε που συμμετείχατε στην κοινότητα Uniswap <0 />"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Το% που θα κερδίσετε σε προμήθειες."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Το αμετάβλητο Uniswap x * y = k δεν ικανοποιήθηκε από την ανταλλαγή. Αυτό συνήθως σημαίνει ότι μία από τις μάρκες που ανταλλάσσετε περιλαμβάνει προσαρμοσμένη συμπεριφορά κατά τη μεταφορά."
@@ -1326,6 +1557,31 @@ msgstr "Η αναλογία των διακριτικών που προσθέτ
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Δεν ήταν δυνατή η αποστολή της συναλλαγής επειδή έχει παρέλθει η προθεσμία. Βεβαιωθείτε ότι η προθεσμία συναλλαγής σας δεν είναι πολύ μικρή."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Δεν υπάρχουν δεδομένα ρευστότητας."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Αυτές οι μάρκες δεν συνδυάζονται συνήθως με αλλά μάρκες."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap στο δίκτυο {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap στο δίκτυο {0} Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα ανταλλάξετε."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Αυτή η ομάδα πρέπει να προετοιμαστεί για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης. Τα τέλη φυσικού αερίου θα είναι υψηλότερα από το συνηθισμένο λόγω της αρχικής συναλλαγής."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Αυτή η ομάδα πρέπει να αρχικοποιηθεί στις {0} για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Αυτή η μάρκα δεν εμφανίζεται στην(ις) ενεργή (ές) λίστα(ες). Βεβαιωθείτε ότι αυτή είναι η μάρκα που θέλετε να διαπραγματευτείτε."
@@ -1361,6 +1617,18 @@ msgstr "Έως (από το ελάχιστο)"
msgid "Toggle Expert Mode"
msgstr "Λειτουργία Εναλλαγής Εμπειρογνωμόνων"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Μάρκες"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Μάρκες από ανενεργές λίστες. Εισαγάγετε συγκεκριμένες μάρκες παρακάτω ή κάντε κλικ στην επιλογή Διαχείριση για να ενεργοποιήσετε περισσότερες λίστες."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Κορυφαίες δεξαμενές"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Συνολική Παροχή"
@@ -1414,6 +1682,10 @@ msgstr "UNI σε κυκλοφορία:"
msgid "UNI price:"
msgstr "Τιμή UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Οι μάρκες UNI αντιπροσωπεύουν μετοχές με ψήφους στη διακυβέρνηση Uniswap. Μπορείτε να ψηφίσετε μόνοι σας για κάθε πρόταση ή να αναθέσετε τις ψήφους σας σε ένα τρίτο μέρος."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} \"Κάηκαν\""
@@ -1443,6 +1715,18 @@ msgstr "Αζήτητα:"
msgid "Undetermined"
msgstr "Αναποφάσιστος"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswap Διακυβέρνηση"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Το Uniswap διατίθεται σε: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Η διαχείριση Uniswap είναι διαθέσιμη μόνο στο Layer 1. Αλλάξτε το δίκτυό σας στο Ethereum Mainnet για να δείτε Προτάσεις και Ψηφοφορία."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Εξόρυξη ρευστότητας Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "Εξόρυξη ρευστότητας Uniswap"
msgid "Uniswap migration contract↗"
msgstr "Σύμβαση μετεγκατάστασης Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Απεμπλοκή στο {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Άγνωστη πηγή"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Άγνωστο σφάλμα{0}. Δοκιμάστε να αυξήσετε την ανοχή ολίσθησης Σημείωση: οι χρεώσεις μεταφοράς και οι rebase μάρκες δεν είναι συμβατές με το Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Ξεκλείδωμα Ψήφων"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Ξεκλείδωμα Ψηφοφορίας"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Ξεκλείδωμα Ψήφων"
@@ -1485,6 +1778,10 @@ msgstr "Χωρίς τίτλο"
msgid "Unwrap"
msgstr "Αποκαλύπτω"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Ενημέρωση Ανάθεσης"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Ενημέρωση λίστας"
@@ -1493,6 +1790,10 @@ msgstr "Ενημέρωση λίστας"
msgid "User"
msgstr "Χρήστης"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "Το V2 δεν είναι διαθέσιμο στο Layer 2. Μετάβαση στο Layer 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2 ρευστότητα"
@@ -1539,6 +1840,10 @@ msgstr "Προβολή στον Explorer"
msgid "View transaction on Explorer"
msgstr "Προβολή συναλλαγής στον Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Ψηφοφορίες"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Ψήφοι Κατά"
@@ -1656,6 +1961,11 @@ msgstr "Δεν έχετε αρκετές ψήφους για να υποβάλε
msgid "You dont have liquidity in this pool yet."
msgstr "Δεν έχετε ακόμα ρευστότητα σε αυτή την δεξαμενή."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα χρησιμοποιήσετε."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Πρέπει να συνδέσετε ένα λογαριασμό."
@@ -1697,10 +2007,6 @@ msgstr "Οι θέσεις ρευστότητας V3 σας θα εμφανιστ
msgid "Your liquidity deposits"
msgstr "Οι καταθέσεις σας ρευστότητας"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Η ρευστότητά σας θα κερδίσει χρεώσεις μόνο όταν η αγοραία τιμή του ζεύγους είναι εντός του εύρους σας. <0>Χρειάζεστε βοήθεια για την επιλογή ενός εύρους;</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Η θέση σας"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Η θέση σας έχει 0 ρευστότητα, και δεν κερδίζει χρεώσεις."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Η θέση σας θα εμφανιστεί εδώ."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Η θέση σας θα είναι 100% {0} σε αυτή την τιμ
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Η θέση σας δεν θα κερδίσει χρεώσεις ή θα χρησιμοποιηθεί σε συναλλαγές έως ότου η τιμή αγοράς μετακινηθεί στο εύρος σας."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Οι θέσεις σας"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Η τιμή σας"
@@ -1799,6 +2114,11 @@ msgstr "μέσω {0} λίστας μάρκας"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Εισαγωγή διακριτικού} other {Εισαγωγή διακριτικών}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Προσαρμοσμένες Μάρκες"
msgid "{0} Deposited"
msgstr "{0} Κατατέθηκε"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Εξερεύνηση"
@@ -1869,7 +2194,6 @@ msgstr "{0} Ψήφοι"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Ψήφοι"
msgid "{0} per {1}"
msgstr "{0} ανά {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} τιμή"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} μάρκες"
@@ -1894,6 +2212,10 @@ msgstr "{0} μάρκες"
msgid "{0} {1} Price:"
msgstr "{0} {1} Τιμή:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Προστέθηκε από τον χρήστη"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Τιμή:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}χρέωσης 0%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% επιλέξτε"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Εξόρυξη ρευστότητας"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} μάρκες"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Spanish\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Máx)"
@@ -47,18 +43,18 @@ msgstr "(reclamar)"
msgid "(clear all)"
msgstr "(limpiar todo)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(editar)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Eliminar envío"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / semana"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "Tarifa del 0,05%"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "Tarifa del 0,3 %"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "Tarifa del 1 %"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25 %"
@@ -82,6 +90,11 @@ msgstr "75 %"
msgid "<0/> All Proposals"
msgstr "<0/> Todas las propuestas"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Votos"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Análisis de cuentas y comisiones acumuladas</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Análisis de cuentas y comisiones acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Volver a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Precio actual:</0> <1> <2 /></1> <3>{0} por {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Consejo:</0> La eliminación de tokens del fondo común revierte su posición en tokens subyacentes a la tasa actual, en proporción a su participación en dicho fondo. Las comisiones acumuladas se incluyen en las cantidades que recibe."
@@ -114,6 +131,10 @@ msgstr "<0>Desbloquee la votación</0> para prepararse para la siguiente propues
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Bienvenido al equipo Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Se requiere un umbral mínimo del 0,25% del suministro total de UNI para presentar propuestas."
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Acerca de"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Añadir delegado+"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Añadir liquidez"
@@ -153,6 +175,10 @@ msgstr "Añadir liquidez V2"
msgid "Add liquidity."
msgstr "Añadir liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Agrega más liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Añadir {0} a Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Lo mejor para pares exóticos."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Lo mejor para la mayoría de los pares."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Lo mejor para pares estables."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Dirección bloqueada"
@@ -302,12 +343,21 @@ msgstr "Cambiar"
msgid "Change your network to go back to L1"
msgstr "Cambie su red para volver a L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Gráficos"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Eche un vistazo a nuestras guías de navegación y migración de LP v3."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Reclamar"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "¡UNI reclamada!"
msgid "Claiming"
msgstr "Reclamación"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Reclamando UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Cerrar"
msgid "Closed"
msgstr "Cerrado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posiciones cerradas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -404,10 +454,18 @@ msgstr "Cobro de comisiones"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "El cobro de comisiones extrae aquellas que se encuentren disponibles para usted en ese momento."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Bases comunes"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmar Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar suministro"
@@ -477,11 +535,16 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar dirección"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Limpiar fondo común y suministro"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Crear propuesta"
@@ -494,6 +557,10 @@ msgstr "Crear un par"
msgid "Create a pool"
msgstr "Crear un fondo común"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Crear una issue en GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Crear un fondo común y sumar {0}/{1} liquidez V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Crear fondo común."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Precio actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Crear {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Precio actual"
msgid "Current {0} Price:"
msgstr "Precio {0} actual:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema oscuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -523,6 +594,10 @@ msgstr "Derrotado"
msgid "Delegate Votes"
msgstr "Votos delegados"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegado a:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Votos delegados"
@@ -550,6 +625,12 @@ msgstr "Depositar Tokens LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Depositar liquidez"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Depositar a {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Deposite sus tokens de Proveedor de Liquidez para recibir UNI, el token de gestión del protocolo Uniswap."
@@ -606,6 +687,14 @@ msgstr "¿No puede visualizar una de sus posiciones v2? <0>Impórtelo.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Los tokens UNI ganados representan acciones de voto en la gestión de Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparación de eficiencia"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introduzca un porcentaje"
@@ -662,6 +751,10 @@ msgstr "Error importando lista"
msgid "Executed"
msgstr "Ejecutado"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Resultados ampliados de listas de token inactivas"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "El modo experto desactiva el indicador de transacción de confirmación y permite operaciones de deslizamiento elevadas que a menudo resultan en malas tasas y fondos perdidos."
@@ -670,10 +763,18 @@ msgstr "El modo experto desactiva el indicador de transacción de confirmación
msgid "Expired"
msgstr "Caducado"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explora los fondos comunes populares de Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nivel de tarifa"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Nivel de tarifa"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Para"
@@ -691,7 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "Desde (máximo)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Rango completo"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Las posiciones de rango completo pueden ganar menos comisiones que las posiciones concentradas. Obtenga más información <0> aquí</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenga apoyo en Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -699,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de precio alto"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Entiendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entiendo"
@@ -796,14 +913,26 @@ msgstr "Rango seleccionado no válido. El precio mínimo debe ser inferior al pr
msgid "Invalid recipient"
msgstr "Receptor no válido"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Idioma"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Aprender"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Más información sobre cómo proporcionar liquidez"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Aprende más"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema de luz"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Liquidez"
msgid "Liquidity Provider Fee"
msgstr "Tarifa de proveedor de liquidez"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "No se dispone de datos de liquidez."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Premios del proveedor de liquidez"
@@ -821,6 +954,10 @@ msgstr "Premios del proveedor de liquidez"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Los proveedores de liquidez ganan una cuota del 0,3 % en todas las operaciones proporcionales a su participación en el fondo común. Las tarifas se añaden a este fondo común, se acumulan en tiempo real y se pueden reclamar retirando su liquidez."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Listas"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Cargado"
@@ -840,6 +977,7 @@ msgstr "Cargando"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Gestionar"
@@ -848,6 +986,10 @@ msgstr "Gestionar"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Gestionar liquidez en la herramienta de recompensas"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Administrar listas de token"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Administrar este grupo."
@@ -894,10 +1036,6 @@ msgstr "Migrar liquidez a V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrar liquidez V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrar liquidez V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migre sus fichas de liquidez desde Uniswap V2 a Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "No se encontró liquidez."
msgid "No pool found."
msgstr "Fondo común no encontrado."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "No se encontraron propuestas."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "No se han encontrado resultados."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "No creado"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "APAGADO"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ENCENDIDO"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "UTILICE ESTE MODO ÚNICAMENTE SI SABE LO QUE ESTÁ HACIENDO."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Apagado"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Encendido"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Una vez que esté satisfecho con la comisión, haga clic en el suministro para revisar."
@@ -968,6 +1134,22 @@ msgstr "Solo los votos de UNI que fueron autodelegados o delegados a otra direcc
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "¡Ups! Se ha producido un error desconocido. Actualice la página o acceda desde otro navegador o dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimismo Tiempos de inactividad programados"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "El optimismo espera algún tiempo de inactividad programado en un futuro próximo. <0> Leer más.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Puerta de enlace L2 optimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fuera de rango"
@@ -997,6 +1179,14 @@ msgstr "Fondos comunes que participan"
msgid "Pending"
msgstr "Pendiente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que desea eliminar esta lista escribiendo ELIMINAR"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conéctese a la capa 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Conéctese a la red Ethereum apropiada."
@@ -1005,6 +1195,7 @@ msgstr "Conéctese a la red Ethereum apropiada."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Escribe la palabra \"{confirmWord}\" para activar el modo experto."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Fondo común"
@@ -1041,6 +1232,10 @@ msgstr "Conjunto {0}:"
msgid "Pools Overview"
msgstr "Vista general del fondo común"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Avance"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Propuesta enviada"
msgid "Proposal Title"
msgstr "Título de la propuesta"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Propuestas"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Las propuestas enviadas por los miembros de la comunidad aparecerán aquí."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Acción propuesta"
@@ -1106,6 +1309,10 @@ msgstr "Tarifas"
msgid "Read more about UNI"
msgstr "Leer más sobre UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Lea más sobre la gestión de Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Lea más acerca de proporcionar liquidez"
@@ -1174,7 +1381,16 @@ msgstr "Retorno"
msgid "Route"
msgstr "Ruta"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Buscar nombre o pegar dirección"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccione Emparejar"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Seleccione un token para encontrar su liquidez v2."
msgid "Select an action"
msgstr "Seleccione una acción"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Seleccionar par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Rango seleccionado"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Auto"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Autodelegado"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Participación del fondo común"
msgid "Share of Pool:"
msgstr "Participación del fondo común:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Show"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Mostrar Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostrar posiciones cerradas"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simple"
@@ -1239,6 +1456,14 @@ msgstr "Tolerancia de deslizamiento"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Algunos activos no están disponibles a través de esta interfaz porque puede que no funcionen bien con los contratos inteligentes o que no podamos permitir el comercio por razones legales."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Algo salió mal"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Estado"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Paso 1. Obtener tokens de liquidez UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Suministro"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Suministrando {0} {1} y {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercambiando {0} {1} por {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Cambiar a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Cambiar a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Gracias por ser parte de la comunidad Uniswap <0 />"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "El% que ganarás en comisiones."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "El invariante Uniswap x*y=k no estaba satisfecho con el intercambio. Esto generalmente significa que uno de los tokens que está intercambiando incorpora un comportamiento personalizado en la transferencia."
@@ -1326,6 +1557,31 @@ msgstr "La proporción de tokens que añada establecerá el precio de este fondo
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "No se pudo enviar la transacción porque la fecha límite ha pasado. Verifique que el plazo de su transacción no sea demasiado corto."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "No hay datos de liquidez."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Estos tokens son comúnmente emparejados con otros tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Esta es una versión alfa de Uniswap en la red {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Esta es una versión alfa de Uniswap en la red {0} Debe conectar los activos L1 a la red para intercambiarlos."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Este grupo debe inicializarse antes de poder agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito. Las tarifas del gas serán más altas de lo habitual debido a la transacción de inicialización."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Este grupo debe inicializarse en {0} antes de que pueda agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Este token no aparece en las listas de tokens activos. Asegúrese de que este sea el token que desea intercambiar."
@@ -1361,6 +1617,18 @@ msgstr "A (al menos)"
msgid "Toggle Expert Mode"
msgstr "Cambiar a modo experto"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Tokens"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Tokens de listas inactivas. Importe tokens específicos a continuación o haga clic en Administrar para activar más listas."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Fondos comunes superiores"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Suministro total"
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulación:"
msgid "UNI price:"
msgstr "Precio UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Las fichas UNI representan acciones de voto en la gestión de Uniswap. Puede votar sobre cada propuesta o puede delegar sus votos a un tercero."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} quemado"
@@ -1443,6 +1715,18 @@ msgstr "Sin reclamar:"
msgid "Undetermined"
msgstr "Indeterminado"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Gestión Uniswap"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible en: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "La gobernanza de Uniswap solo está disponible en la Capa 1. Cambie su red a Ethereum Mainnet para ver Propuestas y Votar."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Minería de liquidez Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "Minería de liquidez Uniswap"
msgid "Uniswap migration contract↗"
msgstr "Contrato de migración Uniswap"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap en {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Fuente desconocida"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Error desconocido{0}. Intente aumentar su tolerancia al deslizamiento. Nota: la tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Desbloquear votos"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Desbloquear votación"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Desbloqueo de votos"
@@ -1485,6 +1778,10 @@ msgstr "Intitulado"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Actualizar delegación"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Actualizar lista"
@@ -1493,6 +1790,10 @@ msgstr "Actualizar lista"
msgid "User"
msgstr "Usuario"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 no está disponible en la capa 2. Cambie a la capa 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "Liquidez V2"
@@ -1539,6 +1840,10 @@ msgstr "Ver en el explorador"
msgid "View transaction on Explorer"
msgstr "Mostrar la transacción en el explorador"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Votaciones"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Votar en contra"
@@ -1656,6 +1961,11 @@ msgstr "No tienes suficientes votos para enviar una propuesta."
msgid "You dont have liquidity in this pool yet."
msgstr "Todavía no tiene liquidez en este fondo común."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Debe conectar los activos L1 a la red para usarlos."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Debe conectar una cuenta."
@@ -1697,10 +2007,6 @@ msgstr "Las posiciones de liquidez de V3 aparecerán aquí."
msgid "Your liquidity deposits"
msgstr "Sus depósitos de liquidez"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Su liquidez solo generará comisiones cuando el precio de mercado del par esté dentro de su rango. <0> ¿Necesita ayuda para elegir un rango?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Su posición"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Su posición tiene 0 liquidez y no está cobrando tasas."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Tu posición aparecerá aquí."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Su posición será 100 % {0} a este precio."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Su posición no ganará comisiones ni se utilizará en operaciones hasta que el precio del mercado se encuentre dentro de su rango."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Sus posiciones"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Su tarifa"
@@ -1799,6 +2114,11 @@ msgstr "a través de la lista de fichas {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importar token} other {Importa tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} tokens personalizados"
msgid "{0} Deposited"
msgstr "{0} depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} explorador"
@@ -1869,7 +2194,6 @@ msgstr "{0} Votos"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Votos"
msgid "{0} per {1}"
msgstr "{0} por {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} precio"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -1894,6 +2212,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "Precio {0} {1}:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Agregado por el usuario"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "Precio {0} {1}:"
msgid "{0}%"
msgstr "{0} %"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "Nivel de tarifa del {0}"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% seleccionar"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Minería de liquidez"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} fichas"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider} %"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Finnish\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
@@ -47,18 +43,18 @@ msgstr "(claim)"
msgid "(clear all)"
msgstr "(clear all)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(edit)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Poista lähetys"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / viikko"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05 %:n maksu"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3 %:n maksu"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1 %:n maksu"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Kaikki ehdotukset"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Äänet"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Tilin analytiikka ja kertyneet maksut</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Tilin analytiikka ja kertyneet maksut</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Takaisin kohtaan</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Nykyinen hinta:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Vinkki:</0> Poolirahakkeiden poistaminen palauttaa positiosi taustalla oleviin rahakkeisiin nykyisen kurssin mukaisesti, suhteutettuna omaan osuuteesi poolista. Kertyneet palkkiot sisältyvät saamiisi määriin."
@@ -114,6 +131,10 @@ msgstr "<0>Vapauta äänestys</0> valmistautuaksesi seuraavaan ehdotukseen."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Tervetuloa Team Unicorniin :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Ehdotusten jättämiseen vaaditaan vähintään 0,25 prosentin kynnysarvo UNI: n kokonaismäärästä"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Tietoa"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Lisää delegaatti +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Lisää likviditeettiä"
@@ -153,6 +175,10 @@ msgstr "Lisää V2-likviditeettiä"
msgid "Add liquidity."
msgstr "Lisää likviditeettiä."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Lisää lisää likviditeettiä"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Lisää {0} Metamaskiin <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Paras eksoottisille pareille."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Paras useimmille pareille."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Paras vakaille pareille."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Estetty osoite"
@@ -302,12 +343,21 @@ msgstr "Muuta"
msgid "Change your network to go back to L1"
msgstr "Vaihda verkko palataksesi kohtaan L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Kaaviot"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Tutustu v3 LP -läpikävelyymme ja siirto-oppaisiimme."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Lunasta"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI lunastettu!"
msgid "Claiming"
msgstr "Lunastetaan"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "UNIn lunastaminen"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Sulje"
msgid "Closed"
msgstr "Suljettu"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Suljetut asennot"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Koodi"
@@ -404,10 +454,18 @@ msgstr "Kerätään palkkioita"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Keräämällä palkkiot lunastat tällä hetkellä saatavilla olevat palkkiot."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Yleiset baset"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Vahvista"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Vahvista Luo"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Vahvista tarjonta"
@@ -477,11 +535,16 @@ msgstr "Kopioitu"
msgid "Copy Address"
msgstr "Kopioi osoite"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Luoda"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Luo pooli ja tarjonta"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Luo ehdotus"
@@ -494,6 +557,10 @@ msgstr "Luo pari"
msgid "Create a pool"
msgstr "Luo pooli"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Luo ongelma GitHubiin"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Luo pooli ja lisää {0}/{1} V3-likviditeetti"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Luo pooli."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nykyinen hinta"
msgid "Create {0}/{1} V3 pool"
msgstr "Luo {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Nykyinen hinta"
msgid "Current {0} Price:"
msgstr "Nykyinen {0} hinta:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tumma teema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Voitettu"
@@ -523,6 +594,10 @@ msgstr "Voitettu"
msgid "Delegate Votes"
msgstr "Delegoi äänet"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegoitu henkilölle:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Delegoidut äänet"
@@ -550,6 +625,12 @@ msgstr "Talleta UNI-V2 LP -rahakkeita"
msgid "Deposit liquidity"
msgstr "Talleta likviditeettiä"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Talleta {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Talleta likviditeetin tarjoajan rahakkeesi saadaksesi UNI-rahakkeita, Uniswap-protokollan hallintorahakkeita."
@@ -606,6 +687,14 @@ msgstr "Etkö näe yhtä v2-positiostasi? <0>Tuo se.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Ansaitut UNI-rahakkeet edustavat äänioikeusosakkeita Uniswapin hallinnossa."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Muokata"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Tehokkuuden vertailu"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Syötä prosenttiosuus"
@@ -662,6 +751,10 @@ msgstr "Virhe tuotaessa luetteloa"
msgid "Executed"
msgstr "Suoritettu"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Laajennetut tulokset passiivisista rahakeluetteloista"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Asiantuntijatila ottaa vahvistuskehotuksen pois käytöstä ja mahdollistaa korkean luiston kaupat, jotka johtavat usein huonoihin kursseihin ja varojen menettämiseen."
@@ -670,10 +763,18 @@ msgstr "Asiantuntijatila ottaa vahvistuskehotuksen pois käytöstä ja mahdollis
msgid "Expired"
msgstr "Vanhentunut"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Tutki suosittuja pooleja Uniswap Analyticsissä."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Palkkiotaso"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Maksutaso"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Kohteelle"
@@ -691,7 +792,19 @@ msgstr "Alkaen"
msgid "From (at most)"
msgstr "Alkaen (enintään)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Täysi valikoima"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Täyden valikoiman positiot voivat ansaita vähemmän palkkioita kuin keskitetyt positiot. Lisätietoja <0> täältä</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Hae apua Discordista"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Piilottaa"
@@ -699,6 +812,10 @@ msgstr "Piilottaa"
msgid "High Price Impact"
msgstr "Korkea hintavaikutus"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ymmärrän"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Ymmärrän"
@@ -796,14 +913,26 @@ msgstr "Virheellinen vaihteluväli valittu. Minimihinnan on oltava pienempi kuin
msgid "Invalid recipient"
msgstr "Virheellinen vastaanottaja"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Kieli"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Opi"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lisätietoja likviditeetin tarjoamisesta"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Lisätietoja"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Kevyt teema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Likviditeetti"
msgid "Liquidity Provider Fee"
msgstr "Likviditeetin tarjoajan palkkio"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditeettitietoja ei ole saatavilla."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Likviditeetin tarjoajan palkinnot"
@@ -821,6 +954,10 @@ msgstr "Likviditeetin tarjoajan palkinnot"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Likviditeetin tarjoajat ansaitsevat 0,3 prosentin palkkion kaikista kaupoista suhteessa niiden osuuteen poolista. Palkkiot lisätään pooliin, ne kertyvät reaaliajassa, ja niitä voidaan lunastaa vetämällä likviditeettisi takaisin."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Luettelot"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Ladattu"
@@ -840,6 +977,7 @@ msgstr "Ladataan"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Hallitse"
@@ -848,6 +986,10 @@ msgstr "Hallitse"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Hallinnoi palkintopoolin likviditeettiä"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Hallitse rahakeluetteloita"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Hallitse tätä poolia."
@@ -894,10 +1036,6 @@ msgstr "Siirrä likviditeetti V3:een"
msgid "Migrate V2 Liquidity"
msgstr "Siirrä V2-likviditeetti"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Siirrä V2-likviditeetti"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Siirrä likviditeettirahakkeesi Uniswap V2:sta Uniswap V3:een."
@@ -952,10 +1090,38 @@ msgstr "Likviditeettiä ei löytynyt."
msgid "No pool found."
msgstr "Poolia ei löytynyt."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Ehdotuksia ei löytynyt."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Tuloksia ei löytynyt."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Ei luotu"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "OFF"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ON"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "KÄYTÄ TÄTÄ TILAA VAIN, JOS TIEDÄT MITÄ TEET."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Off"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "On"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Kun olet tyytyväinen kurssiin, paina \"tarjonta\" tarkistaaksesi."
@@ -968,6 +1134,22 @@ msgstr "Ainoastaan itsedelegoidut ja toiseen osoitteeseen ennen lohkoa {0} deleg
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Hups! Tapahtui tuntematon virhe. Ole hyvä ja päivitä sivu tai vieraile sivulla toisella selaimella tai laitteella."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimismi suunnitellut seisokit"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimismi odottaa joitain suunniteltuja seisokkeja lähitulevaisuudessa. <0> Lue lisää.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistinen eetteriskannaus"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistinen L2-yhdyskäytävä"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Alueen ulkopuolella"
@@ -997,6 +1179,14 @@ msgstr "Osallistuvat poolit"
msgid "Pending"
msgstr "Odottaa"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vahvista, että haluat poistaa tämän luettelon kirjoittamalla POISTA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Muodosta yhteys kerrokseen 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Ole hyvä ja yhdistä asianmukaiseen Ethereum-verkkoon."
@@ -1005,6 +1195,7 @@ msgstr "Ole hyvä ja yhdistä asianmukaiseen Ethereum-verkkoon."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Ole hyvä ja kirjoita sana \"{confirmWord}\" ottaaksesi asiantuntijatilan käyttöön."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pooli"
@@ -1041,6 +1232,10 @@ msgstr "Poolattu {0}:"
msgid "Pools Overview"
msgstr "Poolien yleiskatsaus"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Esikatselu"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Ehdotus lähetetty"
msgid "Proposal Title"
msgstr "Ehdotuksen otsikko"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Ehdotukset"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Yhteisön jäsenten tekemät ehdotukset näkyvät täällä."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Ehdotettu toimi"
@@ -1106,6 +1309,10 @@ msgstr "Kurssit"
msgid "Read more about UNI"
msgstr "Lue lisää UNIsta"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Lue lisää Uniswapin hallinnosta"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Lue lisää likviditeetin parantamisesta"
@@ -1174,7 +1381,16 @@ msgstr "Palaa"
msgid "Route"
msgstr "Reitti"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Etsi nimeä tai liitä osoite"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Valitse Pariliitos"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Valitse rahake löytääksesi v2-likviditeettisi."
msgid "Select an action"
msgstr "Valitse toiminto"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Valitse pari"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valittu vaihteluväli"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Itse"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Delegoi itse"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Poolin osuus"
msgid "Share of Pool:"
msgstr "Poolin osuus:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Näytä"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Näytä Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Näytä suljetut sijainnit"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Yksinkertainen"
@@ -1239,6 +1456,14 @@ msgstr "Luistonsieto"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Jotkut varat eivät ole käytettävissä tämän käyttöliittymän kautta, koska ne eivät saata toimia hyvin älykkäiden sopimusten kanssa tai emme voi sallia kaupankäyntiä oikeudellisista syistä."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Jotain meni pieleen"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Tila"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Vaihe 1. Hanki UNI-V2 likviditeettirahakkeita"
@@ -1267,7 +1492,9 @@ msgstr "Tarjonta"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Toimitetaan {0} {1} ja {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Vaihdetaan {0} {1} kohteeseen {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Vaihda Ethereumiin"
msgid "Switch to L1 (Mainnet)"
msgstr "Vaihda kohtaan L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Kiitos, että olet osa Uniswap-yhteisöä <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "% Ansaitset palkkioita."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Vaihto ei tyydyttänyt Uniswap-invarianttia x*y=k. Tämä tarkoittaa yleensä sitä, että yksi vaihtamistasi rahakkeista käyttäytyy mukautetusti siirron yhteydessä."
@@ -1326,6 +1557,31 @@ msgstr "Lisäämiesi rahakkeiden suhde määrittää tämän poolin hinnan."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Tapahtumaa ei voitu lähettää, koska määräaika on ohi. Tarkista, että tapahtumasi määräaika ei ole liian lyhyt."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Likviditeettitietoja ei ole."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Näitä rahakkeita liitetään usein muihin rahakkeisiin."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa. Vaihda L1-varat verkkoon."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Tämä pooli on alustettava, ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma. Kaasumaksut ovat tavallista korkeampia alustustapahtuman takia."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Tämä pooli on alustettava arvoon {0} ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Tätä rahaketta ei näy aktiivisissa rahakeluetteloissa. Varmista, että tämä on rahake, jonka haluat vaihtaa."
@@ -1361,6 +1617,18 @@ msgstr "Mihin (ainakin)"
msgid "Toggle Expert Mode"
msgstr "Hallitse asiantuntijatilaa"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Rahakkeet"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Rahakkeita passiivisista luetteloista. Tuo tietyt rahakkeet alla tai aktivoi lisää luetteloita napsauttamalla \"Hallitse\"."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Parhaat poolit"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Kokonaistarjonta"
@@ -1414,6 +1682,10 @@ msgstr "Liikkeessä oleva UNI:"
msgid "UNI price:"
msgstr "UNI:n hinta:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-rahakkeet edustavat Uniswapin hallinnon äänestysosakkeita. Voit äänestää jokaisesta ehdotuksesta itse tai delegoida äänesi kolmannelle osapuolelle."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Poltettu"
@@ -1443,6 +1715,18 @@ msgstr "Lunastamaton:"
msgid "Undetermined"
msgstr "Ei määritelty"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswapin hallinto"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap käytettävissä: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap-hallinta on käytettävissä vain kerroksessa 1. Vaihda verkko Ethereum Mainnet -palveluun nähdäksesi ehdotuksia ja äänestystä."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uniswapin likviditeetin louhinta"
@@ -1451,6 +1735,10 @@ msgstr "Uniswapin likviditeetin louhinta"
msgid "Uniswap migration contract↗"
msgstr "Uniswapin siirtosopimus ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Peruuta {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Tuntematon lähde"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Tuntematon virhe{0}. Yritä lisätä liukastumistoleranssia. Huomautus: siirto- ja uudelleentase-tunnusten maksu ei ole yhteensopiva Uniswap V3: n kanssa."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Vapauta äänet"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Vapauta äänestys"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Vapautetaan ääniä"
@@ -1485,6 +1778,10 @@ msgstr "Nimetön"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Päivitä delegointi"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Päivitä luettelo"
@@ -1493,6 +1790,10 @@ msgstr "Päivitä luettelo"
msgid "User"
msgstr "Käyttäjä"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ei ole käytettävissä kerroksessa 2. Vaihda kerrokseen 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2-likviditeetti"
@@ -1539,6 +1840,10 @@ msgstr "Näytä Explorerissa"
msgid "View transaction on Explorer"
msgstr "Näytä tapahtuma Explorerissa"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Äänestä"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Äänestä vastaan"
@@ -1656,6 +1961,11 @@ msgstr "Sinulla ei ole tarpeeksi ääniä ehdotuksen lähettämiseen"
msgid "You dont have liquidity in this pool yet."
msgstr "Sinulla ei ole vielä likviditeettiä tässä poolissa."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Sinun on yhdistettävä L1-resurssit verkkoon, jotta voit käyttää niitä."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Sinun on yhdistettävä tili."
@@ -1697,10 +2007,6 @@ msgstr "V3-likviditeettipositiosi näkyvät täällä."
msgid "Your liquidity deposits"
msgstr "Sinun likviditeettitalletuksesi"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Likviditeettisi ansaitsee palkkioita vain, kun parin markkinahinta sopii hintaluokkaasi. <0> Tarvitsetko apua hintaluokan valitsemisessa?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Oma positiosi"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Positiosi likviditeetti on 0, eikä se ansaitse palkkioita."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Sijaintisi näkyy täällä."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Positiosi tulee olemaan 100-prosenttisesti {0} tällä hinnalla"
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Positiosi ei ansaitse maksuja eikä sitä käytetä kaupankäynnissä ennen kuin markkinahinta sopii hintaluokkaasi."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Sinun positiosi"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Sinun kurssisi"
@@ -1799,6 +2114,11 @@ msgstr "rahakeluettelon {0} kautta"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Tuo rahake} other {Tuo rahakkeita}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} mukautettua rahaketta"
msgid "{0} Deposited"
msgstr "{0} talletettu"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Tutki"
@@ -1869,7 +2194,6 @@ msgstr "{0} ääntä"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} ääntä"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} hinta"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} rahaketta"
@@ -1894,6 +2212,10 @@ msgstr "{0} rahaketta"
msgid "{0} {1} Price:"
msgstr "{0} {1} Hinta:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Käyttäjän lisäämä"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Hinta:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}%: n palkkataso"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% valitse"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Likviditeetin louhinta"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} rahaketta"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: French\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
@@ -47,18 +43,18 @@ msgstr "(Réclamer)"
msgid "(clear all)"
msgstr "(tout effacer)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(modifier)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Supprimer le destinataire"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / semaine"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "Frais de 0,05 %"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "Frais de 0,3 %"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "Frais de 1 %"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Toutes les propositions"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Votes"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Analyses du compte et des frais accumulés</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Analyses du compte et des frais accumulés</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Retour à</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Prix actuel :</0> <1><2/></1> <3>{0} pour {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Conseil:</0> Le retrait des jetons dans la pool convertit votre position en jetons sous-jacents au taux actuel, proportionnel à votre part de la pool. Vos bénéfices (frais) sont inclus dans les montants que vous recevrez."
@@ -114,6 +131,10 @@ msgstr "<0>Débloquer le vote</0> pour se préparer à la prochaine proposition.
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Bienvenue dans l'équipe des Licornes :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Un seuil minimum de 0,25% de l'offre totale d'UNI est requis pour soumettre des propositions"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "À propos"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Ajouter un délégué +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Ajouter de la liquidité"
@@ -153,6 +175,10 @@ msgstr "Ajouter de la liquidité V2"
msgid "Add liquidity."
msgstr "Ajouter de la liquidité."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Ajouter plus de liquidité"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Ajouter {0} à Metamask <0/>"
@@ -204,7 +230,7 @@ msgstr "Montant"
#: src/hooks/useSwapCallback.ts
msgid "An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au glissement. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le jeton que vous négociez. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au slippage. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le token que vous échangez. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/components/Menu/index.tsx
msgid "Analytics"
@@ -217,7 +243,7 @@ msgstr "Approuver"
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Approve Token"
msgstr "Jeton d'approbation"
msgstr "Approuver le Token"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -274,6 +300,21 @@ msgstr "Solde :"
msgid "Balance: {0} {1}"
msgstr "Solde : {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Idéal pour les paires exotiques."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Idéal pour la plupart des paires."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Idéal pour des paires stables."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adresse bloquée"
@@ -300,7 +341,15 @@ msgstr "Changer"
#: src/components/Header/NetworkCard.tsx
msgid "Change your network to go back to L1"
msgstr "Changez de réseau pour revenir en L1"
msgstr "Changez de réseau pour revenir à la L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Graphiques"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Consultez nos guides d'utilisation et de migration pour la v3 LP."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
@@ -308,6 +357,7 @@ msgstr "Changez de réseau pour revenir en L1"
msgid "Claim"
msgstr "Réclamer"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "Réclamé UNI !"
msgid "Claiming"
msgstr "Réclamation"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Réclamer UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Fermer"
msgid "Closed"
msgstr "Fermé"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Postes fermés"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
@@ -404,10 +454,18 @@ msgstr "Collecter des frais"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Les frais de perception retireront les frais actuellement disponibles pour vous."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Bases communes"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Valider"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmer la création"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Valider la fourniture"
@@ -477,13 +535,18 @@ msgstr "Copié"
msgid "Copy Address"
msgstr "Copier l'adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Créer"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Créer un Pool & Approvisionner"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Créer une proposition"
msgstr "Créer une Proposition"
#: src/components/NavigationTabs/index.tsx
#: src/pages/Pool/v2.tsx
@@ -494,6 +557,10 @@ msgstr "Créer une paire"
msgid "Create a pool"
msgstr "Créer un pool"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Créer un problème sur GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Créer un pool et ajouter {0}/{1} liquidités V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Créer un pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prix actuel"
msgid "Create {0}/{1} V3 pool"
msgstr "Créer {0}/{1} une pool V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,14 +582,22 @@ msgstr "Prix actuel"
msgid "Current {0} Price:"
msgstr "Prix actuel de {0} :"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Thème sombre"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Vaincu"
msgstr "Rejetée"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
msgstr "Votes délégués"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Délégué à :"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Votes délégués"
@@ -550,6 +625,12 @@ msgstr "Déposer des jetons UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Dépôt de liquidités"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Déposer vers {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Déposez vos jetons de fournisseur de liquidité pour recevoir UNI, le jeton de gouvernance du protocole Uniswap."
@@ -606,6 +687,14 @@ msgstr "Vous ne voyez pas une de vos positions v2 ? <0>Importez-la.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Les jetons UNI gagnés représentent les parts de vote dans la gouvernance Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Éditer"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparaison d'efficacité"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Saisissez un pourcentage"
@@ -660,7 +749,11 @@ msgstr "Erreur lors de l'importation de la liste"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Réalisé"
msgstr "Exécutée"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Résultats étendus des listes de jetons inactifs"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
@@ -670,10 +763,18 @@ msgstr "Le mode expert désactive l'invite de transaction de confirmation et per
msgid "Expired"
msgstr "Expiré"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explorez les pools populaires sur Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Niveau de frais"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Niveau de frais"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Pour"
@@ -691,7 +792,19 @@ msgstr "À partir de"
msgid "From (at most)"
msgstr "De (au plus)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Range Complète"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Les positions de gamme complète peuvent rapporter moins de frais que les positions concentrées. En savoir plus <0>ici</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenez de l'aide sur Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Cacher"
@@ -699,6 +812,10 @@ msgstr "Cacher"
msgid "High Price Impact"
msgstr "Impact sur les prix élevés"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Je comprends"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Je comprends"
@@ -796,13 +913,25 @@ msgstr "Plage non valide sélectionnée. Le prix minimum doit être inférieur a
msgid "Invalid recipient"
msgstr "Destinataire invalide"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Langue"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Apprendre"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "En savoir plus sur la fourniture de liquidités"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Apprendre encore plus"
msgstr "En savoir plus"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Thème de la lumière"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -813,6 +942,10 @@ msgstr "Liquidité"
msgid "Liquidity Provider Fee"
msgstr "Frais de fournisseur de liquidité"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Données de liquidité non disponibles."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Récompenses du fournisseur de liquidité"
@@ -821,6 +954,10 @@ msgstr "Récompenses du fournisseur de liquidité"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Les fournisseurs de liquidités gagnent 0,3 % de frais sur tous les ordres proportionnels à leur part du pool. Les frais sont ajoutés à la pool, accumulés en temps réel et peuvent être réclamés en retirant votre liquidité."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Listes"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Chargé"
@@ -840,6 +977,7 @@ msgstr "En cours de chargement"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Gérer"
@@ -848,6 +986,10 @@ msgstr "Gérer"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Gérer la liquidité dans le pool de récompenses"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Gérer les listes de jetons"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Gérer ce pool."
@@ -894,10 +1036,6 @@ msgstr "Migrer la liquidité vers V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrer la liquidité V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrer la liquidité V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrez vos jetons de liquidité de Uniswap V2 vers Uniswap V3."
@@ -942,7 +1080,7 @@ msgstr "Aucun pool actif"
#: src/state/governance/hooks.ts
msgid "No description."
msgstr "Pas de description."
msgstr "Aucune description."
#: src/pages/Pool/v2.tsx
msgid "No liquidity found."
@@ -952,10 +1090,38 @@ msgstr "Aucune liquidité trouvée."
msgid "No pool found."
msgstr "Aucun pool trouvé."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Aucune proposition trouvée."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Aucun résultat trouvé."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Non créé"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "DÉSACTIVÉ"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "AU"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "UTILISEZ CE MODE UNIQUEMENT SI VOUS SAVEZ CE QUE VOUS FAITES."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Désactivé"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Au"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Une fois que vous êtes satisfait du taux cliquez sur fournir pour vérifier."
@@ -968,6 +1134,22 @@ msgstr "Seuls les votes UNI qui ont été auto-délégués ou délégués à une
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Oups ! Une erreur inconnue s'est produite. Veuillez rafraîchir la page ou visiter depuis un autre navigateur ou appareil."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme Temps d'arrêt programmés"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism s'attend à des temps d'arrêt programmés dans un proche avenir. <0>En savoir plus.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimiste"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Passerelle L2 optimiste"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Hors de portée"
@@ -997,6 +1179,14 @@ msgstr "Pools participants"
msgid "Pending"
msgstr "En attente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Veuillez confirmer que vous souhaitez supprimer cette liste en tapant SUPPRIMER"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Veuillez vous connecter au réseau Ethereum approprié."
@@ -1005,6 +1195,7 @@ msgstr "Veuillez vous connecter au réseau Ethereum approprié."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Veuillez taper le mot \"{confirmWord}\" pour activer le mode expert."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pool"
@@ -1041,6 +1232,10 @@ msgstr "Récupéré {0} :"
msgid "Pools Overview"
msgstr "Vue d'ensemble des piscines"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Aperçu"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1072,7 +1267,7 @@ msgstr "Prix :"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Prices and pool share"
msgstr "Partage des prix et du pool"
msgstr "Prix et parts dans la pool"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal"
@@ -1080,12 +1275,20 @@ msgstr "Proposition"
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
msgid "Proposal Submitted"
msgstr "Proposition soumise"
msgstr "Proposition Soumise"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
msgstr "Titre de la proposition"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Propositions"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Les propositions soumises par les membres de la communauté apparaîtront ici."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Action proposée"
@@ -1096,7 +1299,7 @@ msgstr "Proposer"
#: src/pages/Vote/styled.tsx
msgid "Queued"
msgstr "En file d'attente"
msgstr "En attente"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Rates"
@@ -1106,6 +1309,10 @@ msgstr "Tarifs"
msgid "Read more about UNI"
msgstr "En savoir plus sur UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "En savoir plus sur la gouvernance d'Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "En savoir plus sur la fourniture de liquidités"
@@ -1174,7 +1381,16 @@ msgstr "Retour"
msgid "Route"
msgstr "Route"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Rechercher un nom ou coller une adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Sélectionnez une Paire"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Sélectionnez un jeton pour trouver votre liquidité v2."
msgid "Select an action"
msgstr "Sélectionnez une action"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Sélectionner une paire"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Fourchette sélectionnée"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Soi-même"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Auto-délégué"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1216,16 +1433,16 @@ msgstr "Part du pool"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Share of Pool:"
msgstr "Partage du pool :"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Spectacle"
msgstr "Part dans la pool :"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Afficher Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Afficher les positions fermées"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simple"
@@ -1239,6 +1456,14 @@ msgstr "Tolérance du slippage"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Certains actifs ne sont pas disponibles via cette interface parce qu'ils peuvent ne pas fonctionner correctement avec les contrats intelligents ou que nous ne sommes pas en mesure de permettre le trading pour des raisons juridiques."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Un problème est survenu"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Statut"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Étape 1. Obtenir des jetons de liquidité UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Approvisionnement"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Approvisionnement {0} {1} et {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Échange de {0} {1} contre {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Passer à Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Passer à L1 (réseau principal)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Merci de faire partie de la communauté Uniswap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "Le % que vous gagnerez en frais."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "L'invariant Uniswap x*y=k n'a pas été satisfait par l'échange. Cela signifie généralement que l'un des jetons que vous échangez incorpore un comportement personnalisé lors du transfert."
@@ -1308,7 +1539,7 @@ msgstr "Le jeton de sortie ne peut pas être transféré. Il peut y avoir un pro
#: src/hooks/useSwapCallback.ts
msgid "The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Le jeton de sortie ne peut pas être transféré. Il peut y avoir un problème avec le jeton de sortie. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Le token de sortie ne peut pas être transféré. Il peut y avoir un problème avec le token de sortie. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/components/Badge/RangeBadge.tsx
msgid "The price of this pool is outside of your selected range. Your position is not currently earning fees."
@@ -1326,6 +1557,31 @@ msgstr "Le ratio de jetons que vous ajoutez fixera le prix de ce pool."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "La transaction n'a pas pu être envoyée car la date limite est passée. Veuillez vérifier que la date limite de votre transaction n'est pas trop basse."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Il n'y a pas de données de liquidité."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Ces jetons sont généralement jumelés avec d'autres jetons."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}. Vous devez transférer les actifs L1 au réseau pour les échanger."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Ce pool doit être initialisé avant de pouvoir ajouter des liquidités. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt. Les frais de gaz seront plus élevés que d'habitude en raison de la transaction d'initialisation."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Ce pool doit être initialisé à {0} avant de pouvoir ajouter de la liquidité. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Ce jeton n'apparaît pas sur la ou les listes de jetons actifs. Assurez-vous qu'il s'agit du jeton que vous souhaitez échanger."
@@ -1336,7 +1592,7 @@ msgstr "Cet outil va migrer en toute sécurité vos liquidités {0} vers V3. Le
#: src/hooks/useSwapCallback.ts
msgid "This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Cette transaction ne réussira pas en raison du mouvement des prix. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Cette transaction ne réussira pas en raison du mouvement des prix. Essayez d'augmenter votre tolérance au slippage. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/hooks/useSwapCallback.ts
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
@@ -1361,6 +1617,18 @@ msgstr "Vers (au moins)"
msgid "Toggle Expert Mode"
msgstr "Activer/désactiver le mode expert"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Jetons"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Jetons de listes inactives. Importez des jetons spécifiques ci-dessous ou cliquez sur Gérer pour activer plus de listes."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Pools du haut"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Approvisionnement total"
@@ -1392,7 +1660,7 @@ msgstr "Date limite de la transaction"
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Transfer Token"
msgstr "Jeton de transfert"
msgstr "Token de transfert"
#: src/components/WalletModal/PendingView.tsx
msgid "Try Again"
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulation :"
msgid "UNI price:"
msgstr "Prix UNI :"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Les jetons UNI représentent les parts de vote dans la gouvernance d'Uniswap. Vous pouvez voter sur chaque proposition vous-même ou déléguer vos votes à un tiers."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} brûlé"
@@ -1443,6 +1715,18 @@ msgstr "Non réclamé :"
msgid "Undetermined"
msgstr "Indéterminé"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Gouvernance Uniswap"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible en : <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "La gouvernance d'Uniswap n'est disponible que sur la Layer 1. Basculez sur le réseau Ethereum Mainnet pour afficher les propositions et voter."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uniswap minage des liquidités"
@@ -1451,18 +1735,27 @@ msgstr "Uniswap minage des liquidités"
msgid "Uniswap migration contract↗"
msgstr "Contrat de migration Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap sur {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Source inconnue"
#: src/hooks/useSwapCallback.ts
msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les tokens de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Débloquer les votes"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Débloquer le vote"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Déblocage des votes"
@@ -1485,6 +1778,10 @@ msgstr "Sans titre"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Mettre à jour la délégation"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Mettre à jour la liste"
@@ -1493,6 +1790,10 @@ msgstr "Mettre à jour la liste"
msgid "User"
msgstr "Utilisateur"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 n'est pas disponible sur la Layer 2. Passez à la Layer 1 d'Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "liquidités V2"
@@ -1539,6 +1840,10 @@ msgstr "Voir sur Explorer"
msgid "View transaction on Explorer"
msgstr "Voir la transaction sur Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Voter"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Voter contre"
@@ -1656,6 +1961,11 @@ msgstr "Vous n'avez pas assez de votes pour soumettre une proposition"
msgid "You dont have liquidity in this pool yet."
msgstr "Vous n'avez pas encore de liquidités dans ce pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Vous devez relier les actifs L1 au réseau pour les utiliser."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Vous devez connecter un compte."
@@ -1697,10 +2007,6 @@ msgstr "Vos positions de liquidité V3 apparaîtront ici."
msgid "Your liquidity deposits"
msgstr "Vos dépôts de liquidités"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Votre liquidité ne rapportera des frais que lorsque le prix de marché de la paire se situe dans votre fourchette. <0> Besoin d'aide pour choisir une gamme ?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Votre position"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Votre position a 0 liquidité, et ne gagne pas de frais."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Votre position apparaîtra ici."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Votre position sera à 100 % {0} à ce prix."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Votre position ne gagnera pas de frais ni ne sera utilisée dans les transactions tant que le prix du marché n'entrera pas dans votre fourchette."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Vos positions"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Votre tarif"
@@ -1799,6 +2114,11 @@ msgstr "via {0} liste de jetons"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Jeton d'importation } other {Importez des jetons}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} jetons personnalisés"
msgid "{0} Deposited"
msgstr "{0} Déposé"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Explorateur"
@@ -1869,7 +2194,6 @@ msgstr "{0} Votes"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Votes"
msgid "{0} per {1}"
msgstr "{0} par {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} prix"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} jetons"
@@ -1894,6 +2212,10 @@ msgstr "{0} jetons"
msgid "{0} {1} Price:"
msgstr "Prix {0} {1} :"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Ajouté par l'utilisateur"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "Prix {0} {1} :"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "Palier de frais de {0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% sélectionner"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Minage de Liquidité"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} jetons"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Hebrew\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(מקסימום)"
@@ -47,18 +43,18 @@ msgstr "(תביעה)"
msgid "(clear all)"
msgstr "(נקה הכל)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(עריכה)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- הסר שליחה"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI לשבוע"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "עמלה של 0.05%"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "עמלה של 0.3%"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "עמלה של 1%"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> כל ההצעות"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> הצבעות"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0> ניתוח חשבונות ועמלות שנצברו</0> <1> ↗</1>"
@@ -90,6 +103,10 @@ msgstr "<0> ניתוח חשבונות ועמלות שנצברו</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> חזרה אל</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> מחיר נוכחי:</0> <1> <2 /></1> <3>{0} לכל {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> טיפ:</0> הסרת אסימונים לבריכה ממירה את עמדתך בחזרה לאסימונים בסיסיים בקצב הנוכחי, פרופורציונלי ביחס לחלקך בבריכה. העמלות שנצברו כלולות בסכומים שאתה מקבל."
@@ -114,6 +131,10 @@ msgstr "<0> בטל את ההצבעה</0> להתכונן להצעה הבאה."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0> 🎉</0> ברוך הבא לצוות חד קרן :) <1> 🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "הגשת הצעות נדרשת רף מינימלי של 0.25% מסך היצע ה- UNI"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "אודות"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "הוסף נציג +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "הוסף נזילות"
@@ -153,6 +175,10 @@ msgstr "הוסף נזילות V2"
msgid "Add liquidity."
msgstr "הוסף נזילות."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "הוסף עוד נזילות"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "הוסף {0} למטא-מסכה <0/>"
@@ -274,6 +300,21 @@ msgstr "מאזן:"
msgid "Balance: {0} {1}"
msgstr "מאזן: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "הטוב ביותר לזוגות אקזוטיים."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "הטוב ביותר עבור רוב הזוגות."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "הטוב ביותר לזוגות יציבים."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "כתובת חסומה"
@@ -302,12 +343,21 @@ msgstr "שינוי"
msgid "Change your network to go back to L1"
msgstr "שנה את הרשת שלך כדי לחזור ל- L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "תרשימים"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "עיין במדריכי ההדרכה וההעברה של v3 LP שלנו."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "תְבִיעָה"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI נתבע!"
msgid "Claiming"
msgstr "תביעה"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "תביעת UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "סגור"
msgid "Closed"
msgstr "סָגוּר"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "תפקידים סגורים"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "קוד"
@@ -404,10 +454,18 @@ msgstr "גביית עמלות"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "דמי גבייה ימשכו עבורך את העמלות הזמינות כיום."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "מכנים משותפים"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "לְאַשֵׁר"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "אשר יצירת"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "אשר אספקה"
@@ -477,11 +535,16 @@ msgstr "מוּעֲתָק"
msgid "Copy Address"
msgstr "העתק כתובת"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "לִיצוֹר"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "צור בריכה ואספקה"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "צור הצעה"
@@ -494,6 +557,10 @@ msgstr "צור זוג"
msgid "Create a pool"
msgstr "צור מאגר"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "צור בעיה ב- GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "צור ברכה והוסף {0}/{1} נזילות V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "צור בריכה."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "מחיר נוכחי"
msgid "Create {0}/{1} V3 pool"
msgstr "צור {0}/{1} הבריכה V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "מחיר נוכחי"
msgid "Current {0} Price:"
msgstr "מחיר {0} נוכחי:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "ערכת נושא כהה"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "מוּבָס"
@@ -523,6 +594,10 @@ msgstr "מוּבָס"
msgid "Delegate Votes"
msgstr "האצל הצבעות"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "הואצל ל:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "קולות מאושרים"
@@ -550,6 +625,12 @@ msgstr "הפקדת אסימוני LP של UNI-V2"
msgid "Deposit liquidity"
msgstr "הפקדת נזילות"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "הפקדה ל {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "הפקד את אסימוני ספק הנזילות שלך לקבלת UNI, אסימון הממשל לפרוטוקול Uniswap."
@@ -606,6 +687,14 @@ msgstr "אינך רואה את אחת מעמדות ה- v2 שלך? <0> יבא א
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "אסימונים של UNI שהושכרו מייצגים מניות הצבעה בממשל Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "לַעֲרוֹך"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "השוואת יעילות"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "הזן אחוז"
@@ -662,6 +751,10 @@ msgstr "שגיאה בייבוא הרשימה"
msgid "Executed"
msgstr "יצא לפועל"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "תוצאות מורחבות מרשימות אסימון לא פעילות"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "מצב מומחה מכבה את בקשת האישור לעסקה ומאפשר עסקאות החלקה גבוהות שלעתים קרובות גורמות לשיעורים גרועים ולאובדן כספים."
@@ -670,10 +763,18 @@ msgstr "מצב מומחה מכבה את בקשת האישור לעסקה ומא
msgid "Expired"
msgstr "לא בתוקף"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "גלה בריכות פופולריות ב- Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "שכבת עמלה"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "שכבת שכר טרחה"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "ל"
@@ -691,7 +792,19 @@ msgstr "מ"
msgid "From (at most)"
msgstr "מאת (לכל היותר)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "טווח מלא"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "תפקידים בטווח מלא עשויים להרוויח פחות שכר טרחה ממשרות מרוכזות. למידע נוסף <0> כאן</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "קבל תמיכה בדיסקורד"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "להתחבא"
@@ -699,6 +812,10 @@ msgstr "להתחבא"
msgid "High Price Impact"
msgstr "השפעה על מחיר גבוה"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "אני מבין"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "אני מבין"
@@ -796,14 +913,26 @@ msgstr "נבחר טווח לא חוקי. המחיר המינימלי חייב ל
msgid "Invalid recipient"
msgstr "נמען לא חוקי"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "שפה"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "לִלמוֹד"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "למד אודות מתן נזילות"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "למד עוד"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "נושא קל"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "נְזִילוּת"
msgid "Liquidity Provider Fee"
msgstr "עמלת ספק נזילות"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "נתוני נזילות אינם זמינים."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "תגמולים של ספק נזילות"
@@ -821,6 +954,10 @@ msgstr "תגמולים של ספק נזילות"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "ספקי נזילות מרוויחים עמלה של 0.3% על כל העסקאות שביחס לחלקם במאגר. העמלות מתווספות לבריכה, נצברות בזמן אמת וניתן לתבוע אותן באמצעות משיכת הנזילות שלך."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "רשימות"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "עמוס"
@@ -840,6 +977,7 @@ msgstr "טוען"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "לנהל"
@@ -848,6 +986,10 @@ msgstr "לנהל"
msgid "Manage Liquidity in Rewards Pool"
msgstr "נהל נזילות במאגר תגמולים"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "נהל רשימות אסימונים"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "נהל את המאגר הזה."
@@ -894,10 +1036,6 @@ msgstr "העבר נזילות ל- V3"
msgid "Migrate V2 Liquidity"
msgstr "העבר נזילות V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "העבר נזילות V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "העבר את אסימוני הנזילות שלך מ- Uniswap V2 ל- Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "לא נמצאה נזילות."
msgid "No pool found."
msgstr "לא נמצא מאגר."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "לא נמצאו הצעות."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "לא נמצאו תוצאות."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "לא נוצר"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "כבוי"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "דלוק"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "השתמש במצב זה בלבד אם אתה יודע מה אתה עושה."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "כבוי"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "דלוק"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "ברגע שאתה מרוצה מההספק לחץ על האספקה לבדיקה."
@@ -968,6 +1134,22 @@ msgstr "זכאים להצביע רק קולות של UNI שהועברו בעצמ
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "אופס! אירעה שגיאה לא ידועה. אנא רענן את הדף, או בקר בדפדפן או במכשיר אחר."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "זמני השבתה של אופטימיות"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "האופטימיות צופה זמן השבתה מתוכנן בזמן הקרוב. <0> קרא עוד.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "את'רקאן אופטימי"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "שער L2 אופטימי"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "מחוץ לטווח"
@@ -997,6 +1179,14 @@ msgstr "בריכות המשתתפות"
msgid "Pending"
msgstr "ממתין ל"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "אנא אשר שברצונך להסיר רשימה זו על ידי הקלדה REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "אנא התחבר לאתריום של שכבה 1"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "אנא התחבר לרשת Ethereum המתאימה."
@@ -1005,6 +1195,7 @@ msgstr "אנא התחבר לרשת Ethereum המתאימה."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "אנא הקלד את המילה \"{confirmWord}\" כדי להפעיל מצב מומחה."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "מאגר"
@@ -1041,6 +1232,10 @@ msgstr "מאוגד {0}:"
msgid "Pools Overview"
msgstr "סקירת מאגרים"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "תצוגה מקדימה"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "ההצעה הוגשה"
msgid "Proposal Title"
msgstr "כותרת ההצעה"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "הצעות"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "הצעות שהוגשו על ידי חברי הקהילה יופיעו כאן."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "הצעה לפעולה"
@@ -1106,6 +1309,10 @@ msgstr "תעריפים"
msgid "Read more about UNI"
msgstr "קרא עוד על UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "קרא עוד על ממשל Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "קרא עוד אודות מתן נזילות"
@@ -1174,7 +1381,16 @@ msgstr "לַחֲזוֹר"
msgid "Route"
msgstr "מַסלוּל"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "חפש שם או הדבק כתובת"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "בחר זוג"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "בחר אסימון כדי למצוא את נזילות ה- v2 שלך."
msgid "Select an action"
msgstr "בחר פעולה"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "בחר זוג"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "טווח נבחר"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "עצמי"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "נציג עצמי"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "נתח המאגר"
msgid "Share of Pool:"
msgstr "נתח המאגר:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "הופעה"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "הראה את פורטיס"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "הראה עמדות סגורות"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "פָּשׁוּט"
@@ -1239,6 +1456,14 @@ msgstr "סובלנות להחלקה"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "חלק מהנכסים אינם זמינים דרך ממשק זה מכיוון שהם עשויים שלא לעבוד היטב עם החוזים החכמים או שאיננו יכולים לאפשר מסחר מסיבות משפטיות."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "משהו השתבש"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "סטָטוּס"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "שלב 1. קבל תווי נזילות של UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "לְסַפֵּק"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "אספקת {0} {1} ו {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "החלפת {0} {1} ב- {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "עברו לאת'ריום"
msgid "Switch to L1 (Mainnet)"
msgstr "עבור ל- L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "תודה שהיית חלק מקהילת Uniswap <0 />"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "האחוזים שתרוויחו בעמלות."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "המשתנה של Uniswap x * y = k לא הסתפק בהחלפה. זה בדרך כלל אומר שאחד מהאסימונים שאתה מחליף משלב התנהגות מותאמת אישית בהעברה."
@@ -1326,6 +1557,31 @@ msgstr "יחס האסימונים שתוסיף יקבע את מחיר הבריכ
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "לא ניתן היה לשלוח את העסקה מכיוון שהמועד האחרון חלף. אנא בדוק שמועד העסקה האחרון שלך אינו קרוב מדי."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "אין נתוני נזילות."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "אסימונים אלה משויכים בדרך כלל לאסימונים אחרים."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "זהו שחרור אלפא של Uniswap ברשת {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "זהו שחרור אלפא של Uniswap ברשת {0} עליך לגשר על נכסי L1 לרשת כדי להחליף אותם."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "יש לאתחל את המאגר הזה לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה. דמי הגז יהיו גבוהים מהרגיל עקב עסקת האתחול."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "יש לאתחל את המאגר הזה ב- {0} לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "אסימון זה אינו מופיע ברשימות האסימונים הפעילות. ודא שזה האסימון שאתה רוצה לסחור בו."
@@ -1361,6 +1617,18 @@ msgstr "עבור (לפחות)"
msgid "Toggle Expert Mode"
msgstr "החלף מצב מומחה"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "אסימונים"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "אסימונים מרשימות לא פעילות. ייבא אסימונים ספציפיים למטה או לחץ על נהל כדי להפעיל רשימות נוספות."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "בריכות מובילות"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "סך ההיצע"
@@ -1414,6 +1682,10 @@ msgstr "UNI במחזור:"
msgid "UNI price:"
msgstr "מחיר UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "אסימונים של UNI מייצגים מניות הצבעה בממשל Uniswap. אתה יכול להצביע על כל הצעה בעצמך או להאציל את קולותיך לצד שלישי."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} שרופה"
@@ -1443,6 +1715,18 @@ msgstr "ללא דרישה:"
msgid "Undetermined"
msgstr "לא נקבע"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "ממשל לא מוחלף"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap זמין ב: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "ממשל ללא החלפה זמין רק בשכבה 1. העבר את הרשת שלך ל- Ethereum Mainnet כדי להציג הצעות והצבעה."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "כריית נזילות ללא החלפה"
@@ -1451,6 +1735,10 @@ msgstr "כריית נזילות ללא החלפה"
msgid "Uniswap migration contract↗"
msgstr "חוזה הגירה מביטול החלפה↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "ביטול החלפה ב- {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "מקור לא ידוע"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "שגיאה לא ידועה{0}. נסה להגביר את סובלנות ההחלקה שלך. הערה: עמלה על אסימון העברה ומיקום מחדש אינם תואמים ל- Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "בטל נעילת הצבעות"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "בטל את נעילת ההצבעה"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "נעילת הצבעות"
@@ -1485,6 +1778,10 @@ msgstr "ללא כותרת"
msgid "Unwrap"
msgstr "לְגוֹלֵל"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "עדכן משלחת"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "רשימת עדכונים"
@@ -1493,6 +1790,10 @@ msgstr "רשימת עדכונים"
msgid "User"
msgstr "מִשׁתַמֵשׁ"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 אינו זמין בשכבה 2. עבור לשכבה 1 אתריום."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "נזילות V2"
@@ -1539,6 +1840,10 @@ msgstr "צפה ב- Explorer"
msgid "View transaction on Explorer"
msgstr "צפה בעסקה ב- Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "הַצבָּעָה"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "הצביעו נגד"
@@ -1656,6 +1961,11 @@ msgstr "אין לך מספיק קולות כדי להגיש הצעה"
msgid "You dont have liquidity in this pool yet."
msgstr "עדיין אין לך נזילות במאגר זה."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "עליך לגשר על נכסי L1 לרשת כדי להשתמש בהם."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "עליך לחבר חשבון."
@@ -1697,10 +2007,6 @@ msgstr "עמדות הנזילות שלך ב- V3 יופיעו כאן."
msgid "Your liquidity deposits"
msgstr "הפקדות הנזילות שלך"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "הנזילות שלך תרוויח עמלות רק כאשר מחיר השוק של הצמד נמצא בטווח שלך. <0> זקוק לעזרה בבחירת טווח?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "העמדה שלך"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "לתפקיד שלך יש 0 נזילות, והיא לא מרוויחה עמלות."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "עמדתך תופיע כאן."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "עמדתך תהיה 100% {0} במחיר זה."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "העמדה שלך לא תרוויח עמלות ולא תשמש בעסקאות עד שמחיר השוק יעבור לטווח שלך."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "העמדות שלך"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "השיעור שלך"
@@ -1799,6 +2114,11 @@ msgstr "דרך רשימת אסימונים {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {ייבוא אסימון} other {ייבא אסימונים}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} אסימונים בהתאמה אישית"
msgid "{0} Deposited"
msgstr "{0} מופקד"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} סייר"
@@ -1869,7 +2194,6 @@ msgstr "{0} הצבעות"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} הצבעות"
msgid "{0} per {1}"
msgstr "{0} לכל {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "מחיר {0}"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} אסימונים"
@@ -1894,6 +2212,10 @@ msgstr "{0} אסימונים"
msgid "{0} {1} Price:"
msgstr "{0} {1} מחיר:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • נוסף על ידי המשתמש"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} מחיר:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "שכבת שכר טרחה של {0}"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "בחר {0}"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} כריית נזילות"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} אסימונים"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Hungarian\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$ -"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
@@ -47,18 +43,18 @@ msgstr "(követel)"
msgid "(clear all)"
msgstr "(összes törlése)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(szerkesztés)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Küldés eltávolítása"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / hét"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "0,05% díj"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "0,3% díj"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "1% díj"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0 /> Minden javaslat"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0 /> Szavazatok"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0> Számlaelemzés és elhatárolt díjak</0> <1> ↗</1>"
@@ -90,6 +103,10 @@ msgstr "<0> Számlaelemzés és elhatárolt díjak</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Vissza ide:</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Jelenlegi ára:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Tipp:</0> A pool tokenek kivonása a pozícióját visszafordítja az alapjául szolgáló tokenekre az aktuális árfolyamon, a poolból való részesedésével arányosan. Az elhatárolt díjakat az Ön által kapott összegek tartalmazzák."
@@ -114,6 +131,10 @@ msgstr "<0> Szavazás feloldása</0> a következő javaslatra való felkészül
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0> 🎉</0> Üdvözöljük az Unicorn csapatában :) <1> 🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "A pályázatok benyújtásához az UNI teljes kínálatának minimum 0,25% -a szükséges"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Körülbelül"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adja hozzá a Delegate + elemet"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adja hozzá a likviditást"
@@ -153,6 +175,10 @@ msgstr "Adja hozzá a V2 likviditást"
msgid "Add liquidity."
msgstr "Adja hozzá a likviditást."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adjon hozzá több likviditást"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} hozzáadása a Metamask <0/> elemhez"
@@ -274,6 +300,21 @@ msgstr "Egyenleg:"
msgid "Balance: {0} {1}"
msgstr "Egyenleg: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Legjobb egzotikus párok számára."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Legjobb a legtöbb pár számára."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Legjobb stabil párokhoz."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Zárolt cím"
@@ -302,12 +343,21 @@ msgstr "Módosítás"
msgid "Change your network to go back to L1"
msgstr "Változtassa meg a hálózatát, hogy visszatérjen az L1-re"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Grafikonok"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Nézze meg a v3 LP használati és migrációs útmutatókat."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Követelés"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "Igényelt UNI!"
msgid "Claiming"
msgstr "Igénylés"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Az UNI igénylése"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Bezárás"
msgid "Closed"
msgstr "Zárva"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Zárt pozíciók"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kód"
@@ -404,10 +454,18 @@ msgstr "Díjak beszedése"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "A díjak beszedése visszavonja a jelenleg elérhető díjakat az Ön számára."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Közös alapok"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Megerősítés"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Erősítse meg a létrehozást"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Kínálat megerősítése"
@@ -477,11 +535,16 @@ msgstr "Másolva"
msgid "Copy Address"
msgstr "Cím másolása"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Teremt"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Pool és kínálat létrehozása"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Javaslat létrehozása"
@@ -494,6 +557,10 @@ msgstr "Egy pár létrehozása"
msgid "Create a pool"
msgstr "Pool létrehozása"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Egy probléma felvetése a GitHubon"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Pool létrehozása és {0}/{1} V3 likviditás hozzáadása"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Pool létrehozása."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Jelenlegi ár"
msgid "Create {0}/{1} V3 pool"
msgstr "Készítsen {0}/{1} V3 medence"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Jelenlegi ár"
msgid "Current {0} Price:"
msgstr "Jelenlegi {0} ár:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Sötét téma"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Legyőzött"
@@ -523,6 +594,10 @@ msgstr "Legyőzött"
msgid "Delegate Votes"
msgstr "Szavazatok delegálása"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegálva:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Delegált szavazatok"
@@ -550,6 +625,12 @@ msgstr "UNI-V2 LP tokenek letétbe helyezése"
msgid "Deposit liquidity"
msgstr "Likviditás letétbe helyezése"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Betét {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Helyezze letétbe a likviditásszolgáltatói tokeneket, hogy megkapja az UNI-t, az Uniswap protokoll irányítási tokent."
@@ -606,6 +687,14 @@ msgstr "Nem látja az egyik v2 pozícióját? <0> Importálja.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "A megszerzett UNI-tokenek a szavazati részesedéseket jelentik az Uniswap irányításában."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Szerkesztés"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Hatékonyság-összehasonlítás"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Adjon meg egy százalékot"
@@ -662,6 +751,10 @@ msgstr "Hiba történt a lista importálásakor"
msgid "Executed"
msgstr "Végrehajtott"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Az inaktív tokenlisták kibővített eredményei"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "A szakértői mód kikapcsolja a tranzakció megerősítését, és lehetővé teszi a nagy csúszásmentes kereskedéseket, amelyek gyakran rossz arányokat és elvesztett forrásokat eredményeznek.\n"
@@ -671,10 +764,18 @@ msgstr "A szakértői mód kikapcsolja a tranzakció megerősítését, és lehe
msgid "Expired"
msgstr "Lejárt"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Fedezze fel az Uniswap Analytics népszerű pooljait."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Díjszint"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Díjszint"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Számára"
@@ -692,7 +793,19 @@ msgstr "Feladótól"
msgid "From (at most)"
msgstr "Feladó (legfeljebb)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Teljes körű"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "A teljes körű pozíciók kevesebb díjat kereshetnek, mint a koncentrált pozíciók. További információ <0> itt</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Kérjen támogatást a Discordon"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Elrejt"
@@ -700,6 +813,10 @@ msgstr "Elrejt"
msgid "High Price Impact"
msgstr "Magas árhatás"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Megértem"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Értem"
@@ -797,14 +914,26 @@ msgstr "Érvénytelen tartományt választott ki. A minimális árnak alacsonyab
msgid "Invalid recipient"
msgstr "Érvénytelen címzett"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Nyelv"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Tanulás"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Tudjon meg többet a likviditás biztosításáról"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Tudj meg többet"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Fény téma"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -814,6 +943,10 @@ msgstr "Likviditás"
msgid "Liquidity Provider Fee"
msgstr "Likviditásszolgáltató díja"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditási adatok nem állnak rendelkezésre."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Likviditásszolgáltató jutalma"
@@ -822,6 +955,10 @@ msgstr "Likviditásszolgáltató jutalma"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "A likviditásszolgáltatók 0,3%-os díjat kapnak minden kereskedés után, amely arányos a poolból való részesedésükkel. A díjakat a poolhoz adják hozzá, valós időben halmozódnak fel, és a likviditás visszavonásával igényelhetők."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Listák"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Feltöltve"
@@ -841,6 +978,7 @@ msgstr "Feltöltés"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Kezelés"
@@ -849,6 +987,10 @@ msgstr "Kezelés"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Likviditás kezelése a Rewards Poolban"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Tokenlisták kezelése"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Kezelje ezt a Poolt."
@@ -895,10 +1037,6 @@ msgstr "Likviditás migrálása a V3-ra"
msgid "Migrate V2 Liquidity"
msgstr "V2 likviditás migrálása"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "V2 likviditás migrálása"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Likviditási tokenek migrálása az Uniswap V2-ről az Uniswap V3-ra."
@@ -953,10 +1091,38 @@ msgstr "Likviditás nem található."
msgid "No pool found."
msgstr "Pool nem található."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Nem található javaslat."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Nincs találat."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Nincs létrehozva"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "KI"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "BE"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "CSAK AKKOR HASZNÁLJA EZT A MÓDOT, HOGY TUDJA, MIT CSINÁL."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Ki"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Be"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Ha elégedett az árfolyammal, kattintson a kínálatra az áttekintéshez."
@@ -969,6 +1135,22 @@ msgstr "Csak azok az UNI-szavazatok jogosultak szavazni, amelyeket a {0} blokk e
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Hoppá! Ismeretlen hiba történt. Kérjük, frissítse az oldalt, vagy látogasson el egy másik böngészőből vagy eszközről."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimizmus ütemezett leállások"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Az optimizmus a közeljövőben néhány tervezett leállásra számít. <0> További információ.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimista Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimista L2 átjáró"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Tartományon kívül"
@@ -998,6 +1180,14 @@ msgstr "Résztvevő poolok"
msgid "Pending"
msgstr "Függőben levő"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Kérjük, erősítse meg, hogy el szeretné távolítani ezt a listát, írja be a TÖRLÉS parancsot"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Kérjük, csatlakozzon az 1. réteg Ethereumhoz"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Kérjük, csatlakozzon a megfelelő Ethereum hálózathoz."
@@ -1006,6 +1196,7 @@ msgstr "Kérjük, csatlakozzon a megfelelő Ethereum hálózathoz."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Írja be a \"{confirmWord}\" szót a szakértői mód engedélyezéséhez."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pool"
@@ -1042,6 +1233,10 @@ msgstr "Összevonva {0}:"
msgid "Pools Overview"
msgstr "Poolok áttekintése"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Előnézet"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1087,6 +1282,14 @@ msgstr "Javaslat benyújtva"
msgid "Proposal Title"
msgstr "A javaslat címe"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Javaslatok"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "A közösség tagjai által benyújtott javaslatok itt jelennek meg."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Javasolt cselekvés"
@@ -1107,6 +1310,10 @@ msgstr "Árfolyamok"
msgid "Read more about UNI"
msgstr "További információk az UNI-ról"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "További információk az Uniswap irányításáról"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "További információk a likviditás nyújtásáról"
@@ -1175,7 +1382,16 @@ msgstr "Visszatérés"
msgid "Route"
msgstr "Útvonal"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Név keresése vagy cím beillesztése"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Válassza a Párosítás lehetőséget"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1190,18 +1406,19 @@ msgstr "Válasszon egy tokent a v2 likviditásának megkereséséhez."
msgid "Select an action"
msgstr "Válasszon ki egy műveletet"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Válasszon párt"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Kiválasztott tartomány"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Saját"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Saját delegált"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1219,14 +1436,14 @@ msgstr "Pool részesedése"
msgid "Share of Pool:"
msgstr "Pool részesedése:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Előadás"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Portis megjelenítése"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Zárt pozíciók megjelenítése"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Egyszerű"
@@ -1240,6 +1457,14 @@ msgstr "Csúszási tolerancia"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Egyes eszközök nem érhetők el ezen a felületen keresztül, mert előfordulhat, hogy nem működnek jól az okosszerződésekkel, vagy jogi okokból nem tudjuk engedélyezni a kereskedést."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Valami elromlott"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Állapot"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "1. lépés: Szerezzen UNI-V2 likviditási tokeneket"
@@ -1268,7 +1493,9 @@ msgstr "Kínálat"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "{0} {1} és {2} {3} kínálása"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1284,13 +1511,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} cseréje a következőre {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Váltson Ethereumra"
msgid "Switch to L1 (Mainnet)"
msgstr "Váltás L1-re (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Köszönjük, hogy az Uniswap közösség tagja <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "A díjakban keresett%."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "A Uniswap invariáns x*y=k nem teljesült a swap során. Ez általában azt jelenti, hogy a cserélendő tokenek egyike egyéni viselkedést tartalmaz az átadáskor."
@@ -1327,6 +1558,31 @@ msgstr "Az Ön által hozzáadott tokenek aránya határozza meg ennek a poolnak
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "A tranzakciót nem sikerült elküldeni, mert a határidő lejárt. Kérjük, ellenőrizze, hogy a tranzakció határideje nem túl alacsony-e."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Nincs likviditási adat."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Ezeket a tokeneket általában más tokenekkel párosítják."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton. Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy felcserélje őket."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Ezt a készletet inicializálni kell a likviditás növelése előtt. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét. Az inicializálási tranzakció miatt a gázdíjak a szokásosnál magasabbak lesznek."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "{0} on kell inicializálni, mielőtt hozzáadhatná a likviditást. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Ez a token nem jelenik meg az aktív tokenek listájában. Győződjön meg arról, hogy ez az a token, amelyet kereskedni szeretne."
@@ -1362,6 +1618,18 @@ msgstr "(Legalább)"
msgid "Toggle Expert Mode"
msgstr "Szakértő módbe átpcsolása"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Tokenek"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Tokenek az inaktív listákról. Importáljon konkrét tokeneket az alábbiakban, vagy kattintson a Kezelés gombra további listák aktiválásához."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Legjobb poolok"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Teljes kínálat"
@@ -1415,6 +1683,10 @@ msgstr "Forgalomban lévő UNI:"
msgid "UNI price:"
msgstr "UNI ár:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Az UNI tokenek szavazati részvényeket képviselnek az Uniswap irányításában. Az egyes javaslatokról saját maga is szavazhat, vagy szavazatait átruházhatja egy harmadik félre."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Elégett"
@@ -1444,6 +1716,18 @@ msgstr "Nem igényelt:"
msgid "Undetermined"
msgstr "Meghatározatlan"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswap irányítás"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Az Uniswap itt érhető el: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Az uniswap irányítás csak az 1. rétegben érhető el. A javaslatok és a szavazatok megtekintéséhez kapcsolja hálózatát Ethereum Mainnet-re."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uniswap likviditásbányászat"
@@ -1452,6 +1736,10 @@ msgstr "Uniswap likviditásbányászat"
msgid "Uniswap migration contract↗"
msgstr "Uniswap migrációs szerződés↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Lecserélés a {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Ismeretlen forrás"
@@ -1461,9 +1749,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Ismeretlen hiba{0}. Próbáld meg növelni a csúszástűrést. Megjegyzés: az átviteli és újrabázis tokenek díja nem kompatibilis az Uniswap V3 verzióval."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Szavazatok feloldása"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Szavazás feloldása"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Szavazatok feloldása"
@@ -1486,6 +1779,10 @@ msgstr "Névtelen"
msgid "Unwrap"
msgstr "Kicsomagolás"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Delegálás frissítése"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Lista frissítése"
@@ -1494,6 +1791,10 @@ msgstr "Lista frissítése"
msgid "User"
msgstr "Felhasználó"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "A V2 nem érhető el a 2. rétegben. Váltás az 1. réteg Ethereumra."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "V2 likviditás"
@@ -1540,6 +1841,10 @@ msgstr "Megtekintés az Explorerben"
msgid "View transaction on Explorer"
msgstr "Tranzakció megtekintése az Explorerben"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Szavazás"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Szavazás ellen"
@@ -1657,6 +1962,11 @@ msgstr "Nincs elég szavazata a javaslat benyújtásához"
msgid "You dont have liquidity in this pool yet."
msgstr "Ebben a poolban még nincs likviditása."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy használhassa őket."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Csatlakoznia kell egy fiókhoz."
@@ -1698,10 +2008,6 @@ msgstr "A saját V3 likviditási pozíciók itt jelennek meg."
msgid "Your liquidity deposits"
msgstr "Saját likviditási betétek"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Likviditása csak akkor fog díjat keresni, ha a pár piaci ára az Ön tartományában van. <0> Segítségre van szüksége egy tartomány kiválasztásában?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1716,6 +2022,10 @@ msgstr "Saját pozíció"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "A saját pozíció 0 likviditással rendelkezik, és nem keres díjat."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Itt jelenik meg az Ön álláspontja."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1731,6 +2041,11 @@ msgstr "Pozíciója 100% {0} lesz ezen az áron."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "A saját pozíció nem fog díjakat keresni, és kereskedelemben nem használható fel, amíg a piaci ár nem kerül az Ön tartományába."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Saját pozíciók"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Saját árfolyam"
@@ -1800,6 +2115,11 @@ msgstr "{0} token listán keresztül"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokenek}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1824,6 +2144,11 @@ msgstr "{0} egyedi token"
msgid "{0} Deposited"
msgstr "{0} letétbe helyezve"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Explorer"
@@ -1870,7 +2195,6 @@ msgstr "{0} szavazat"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1879,14 +2203,8 @@ msgstr "{0} szavazat"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} ár"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} token"
@@ -1896,6 +2214,10 @@ msgid "{0} {1} Price:"
msgstr "{0} {1} á\n"
"r:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • felhasználó hozzáadta"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1907,6 +2229,14 @@ msgstr "{0} {1} á\n"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}% -os díjszint"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% választ"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} likviditásbányászat"
@@ -1927,6 +2257,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Indonesian\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks)"
@@ -47,18 +43,18 @@ msgstr "(klaim)"
msgid "(clear all)"
msgstr "(Hapus semua)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(edit)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Hapus pengiriman"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / minggu"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "Biaya 0,05%"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "Biaya 0,3%"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "Biaya 1%"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Semua Proposal"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Suara"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Analisis akun dan biaya yang masih harus dibayar</0><1>↗</1>"
@@ -90,6 +103,10 @@ msgstr "<0>Analisis akun dan biaya yang masih harus dibayar</0><1>↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Kembali ke</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Harga Saat Ini:</0> <1><2/></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Kiat:</0> Menghapus token pool akan mengubah posisi Anda kembali ke token pokok pada tarif saat ini, sebanding dengan bagian Anda dari pool. Biaya yang masih harus dibayar disertakan dalam jumlah yang Anda terima."
@@ -114,6 +131,10 @@ msgstr "<0>Buka voting</0> untuk mempersiapkan usulan berikutnya."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉</0>Selamat datang di tim Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Ambang batas minimum 0,25% dari total pasokan UNI diperlukan untuk mengirimkan proposal"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Tentang"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Tambahkan Delegasi +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Tambahkan Likuiditas"
@@ -153,6 +175,10 @@ msgstr "Tambahkan Likuiditas V2"
msgid "Add liquidity."
msgstr "Tambahkan likuiditas."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Tambahkan lebih banyak likuiditas"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Tambahkan {0} ke Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Terbaik untuk pasangan eksotis."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Terbaik untuk sebagian besar pasangan."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Terbaik untuk pasangan stabil."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Alamat diblokir"
@@ -302,12 +343,21 @@ msgstr "Perubahan"
msgid "Change your network to go back to L1"
msgstr "Ubah jaringan Anda untuk kembali ke L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Grafik"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Lihat panduan migrasi dan tutorial LP v3 kami."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Klaim"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI diklaim!"
msgid "Claiming"
msgstr "Mengklaim"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Mengklaim UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Tutup"
msgid "Closed"
msgstr "Ditutup"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posisi tertutup"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -404,10 +454,18 @@ msgstr "Menagih biaya"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "Biaya pengumpulan akan menarik biaya yang tersedia saat ini untuk Anda."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Basis umum"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Konfirmasikan"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Konfirmasi Buat"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Konfirmasikan Pasokan"
@@ -477,11 +535,16 @@ msgstr "Disalin"
msgid "Copy Address"
msgstr "Salin Alamat"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Membuat"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Buat Pool & Pasokan"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Buat Proposal"
@@ -494,6 +557,10 @@ msgstr "Buat pasangan"
msgid "Create a pool"
msgstr "Buat pool"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Buat masalah di GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Buat pool renang dan tambahkan {0}/{1} likuiditas V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Buat pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Harga Saat Ini"
msgid "Create {0}/{1} V3 pool"
msgstr "Buat kumpulan {0}/{1}"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Harga saat ini"
msgid "Current {0} Price:"
msgstr "Harga {0} saat ini:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema gelap"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Dikalahkan"
@@ -523,6 +594,10 @@ msgstr "Dikalahkan"
msgid "Delegate Votes"
msgstr "Delegasikan Suara"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Didelegasikan ke:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Suara terdelegasi"
@@ -550,6 +625,12 @@ msgstr "Setor Token LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Setor likuiditas"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Setor ke {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Setor token Penyedia Likuiditas Anda untuk menerima UNI, yakni token pengaturan protokol Uniswap."
@@ -606,6 +687,14 @@ msgstr "Tidak melihat salah satu posisi v2 Anda? <0> Impor.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "Token UNI yang diperoleh mewakili hak suara dalam pengaturan Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Sunting"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Perbandingan Efisiensi"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Masukkan persen"
@@ -662,6 +751,10 @@ msgstr "Terjadi kesalahan saat mengimpor daftar"
msgid "Executed"
msgstr "Dieksekusi"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Hasil yang diperluas dari Daftar Token yang tidak aktif"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "Mode ahli mematikan permintaan konfirmasi transaksi dan memungkinkan perdagangan dengan slippage tinggi yang sering kali menimbulkan suku bunga yang buruk dan hilangnya dana."
@@ -670,10 +763,18 @@ msgstr "Mode ahli mematikan permintaan konfirmasi transaksi dan memungkinkan per
msgid "Expired"
msgstr "kadaluarsa"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Jelajahi pool populer di Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Jenjang Biaya"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Tingkat biaya"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Untuk"
@@ -691,7 +792,19 @@ msgstr "Dari"
msgid "From (at most)"
msgstr "Dari (paling banyak)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Lengkap"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Posisi rentang penuh dapat memperoleh biaya lebih sedikit daripada posisi terkonsentrasi. Pelajari lebih lanjut <0>di sini</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Dapatkan dukungan di Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Menyembunyikan"
@@ -699,6 +812,10 @@ msgstr "Menyembunyikan"
msgid "High Price Impact"
msgstr "Dampak Harga Tinggi"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Saya mengerti"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Saya mengerti"
@@ -796,14 +913,26 @@ msgstr "Rentang yang tidak valid dipilih. Harga min harus lebih rendah dari harg
msgid "Invalid recipient"
msgstr "Penerima tidak valid"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Bahasa"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Belajar"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Pelajari tentang menyediakan likuiditas"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Belajarlah lagi"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema Cahaya"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Likuiditas"
msgid "Liquidity Provider Fee"
msgstr "Biaya Penyedia Likuiditas"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Data likuiditas tidak tersedia."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Imbalan penyedia likuiditas"
@@ -821,6 +954,10 @@ msgstr "Imbalan penyedia likuiditas"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "Penyedia likuiditas mendapatkan biaya 0,3% pada semua perdagangan yang sebanding dengan bagian pool mereka. Biaya ditambahkan ke kumpulan, bertambah secara real time dan dapat diklaim dengan menarik likuiditas Anda."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Daftar"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Sarat"
@@ -840,6 +977,7 @@ msgstr "Memuat"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Mengelola"
@@ -848,6 +986,10 @@ msgstr "Mengelola"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Kelola Likuiditas di Pool Hadiah"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Kelola Daftar Token"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Kelola pangkalan ini."
@@ -894,10 +1036,6 @@ msgstr "Migrasi Likuiditas ke V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrasikan Likuiditas V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrasikan likuiditas V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrasikan token likuiditas Anda dari Uniswap V2 ke Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Likuiditas tidak ditemukan."
msgid "No pool found."
msgstr "Tidak ada kolam yang ditemukan."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Usulan tidak ditemukan."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Hasil tidak ditemukan."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Tidak dibuat"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "MATI"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "HIDUP"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "GUNAKAN MODE INI HANYA JIKA ANDA TAHU APA YANG ANDA LAKUKAN."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Mati"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "Hidup"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Setelah Anda puas dengan penawaran harga klik untuk meninjau."
@@ -968,6 +1134,22 @@ msgstr "Hanya suara UNI yang didelegasikan sendiri atau didelegasikan ke alamat
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Terjadi kesalahan yang tidak diketahui. Harap segarkan halaman, atau kunjungi dari browser atau perangkat lain."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme Waktu Henti Terjadwal"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme mengharapkan beberapa waktu henti yang dijadwalkan dalam waktu dekat. <0>Baca selengkapnya.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimis Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gerbang L2 yang Optimis"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Diluar jangkauan"
@@ -997,6 +1179,14 @@ msgstr "Kolam yang berpartisipasi"
msgid "Pending"
msgstr "Tertunda"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Konfirmasikan bahwa Anda ingin menghapus daftar ini dengan mengetik HAPUS"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Silakan terhubung ke Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Harap hubungkan ke jaringan Ethereum yang sesuai."
@@ -1005,6 +1195,7 @@ msgstr "Harap hubungkan ke jaringan Ethereum yang sesuai."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Ketik kata \"{confirmWord}\" untuk mengaktifkan mode ahli."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Kolam"
@@ -1041,6 +1232,10 @@ msgstr "Dikumpulkan {0}:"
msgid "Pools Overview"
msgstr "Gambaran Umum Pool"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Pratinjau"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Proposal Terkirim"
msgid "Proposal Title"
msgstr "Judul Proposal"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Usulan"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Usulan yang diajukan oleh anggota komunitas akan muncul di sini."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Tindakan yang Diusulkan"
@@ -1106,6 +1309,10 @@ msgstr "Tarif"
msgid "Read more about UNI"
msgstr "Baca selengkapnya tentang UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Baca selengkapnya tentang pengaturan Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Baca selengkapnya tentang menyediakan likuiditas"
@@ -1174,7 +1381,16 @@ msgstr "Kembali"
msgid "Route"
msgstr "Rute"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cari nama atau tempel alamat"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Pilih Pasangan"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Pilih token untuk menemukan likuiditas v2 Anda."
msgid "Select an action"
msgstr "Pilih tindakan"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Pilih pasangan"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Rentang yang Dipilih"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Sendiri"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Delegasikan Sendiri"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Bagian dari Pool"
msgid "Share of Pool:"
msgstr "Bagian dari Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Menunjukkan"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Tampilkan Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Tampilkan posisi tertutup"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Sederhana"
@@ -1239,6 +1456,14 @@ msgstr "Toleransi slip"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Sejumlah aset tidak tersedia melalui antarmuka ini karena mereka mungkin tidak sesuai dengan smart contract atau kami tidak dapat mengizinkan perdagangan karena alasan hukum."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Ada yang salah"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Langkah 1. Dapatkan token Likuiditas UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Pasokan"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Memasok {0} {1} dan {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Menukar {0} {1} untuk {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Beralih ke Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Beralih ke L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Terima kasih telah menjadi bagian dari komunitas Uniswap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "% yang akan Anda peroleh dalam biaya."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "Invarian Uniswap x*y=k tidak dipenuhi oleh penukaran. Ini biasanya berarti salah satu token yang Anda tukar menyertakan perilaku khusus saat transfer."
@@ -1326,6 +1557,31 @@ msgstr "Rasio token yang Anda tambahkan akan menetapkan harga pool ini."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Transaksi tidak dapat dikirim karena tenggat waktu telah berlalu. Harap periksa bahwa tenggat waktu transaksi Anda tidak terlalu rendah."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Tidak ada data likuiditas."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Token ini biasanya dipasangkan dengan token lain."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Ini adalah rilis alfa Uniswap di jaringan {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ini adalah rilis alfa Uniswap di jaringan {0} Anda harus menjembatani aset L1 ke jaringan untuk menukarnya."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Kumpulan ini harus diinisialisasi sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda. Biaya gas akan lebih tinggi dari biasanya karena transaksi inisialisasi."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Kumpulan ini harus diinisialisasi pada {0} sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Token ini tidak muncul di daftar token yang aktif. Pastikan ini adalah token yang ingin Anda perdagangkan."
@@ -1361,6 +1617,18 @@ msgstr "Untuk (setidaknya)"
msgid "Toggle Expert Mode"
msgstr "Beralih Mode Pakar"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Token"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Token dari daftar tidak aktif. Impor token tertentu di bawah atau klik Kelola untuk mengaktifkan lebih banyak daftar."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "Kolam atas"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Total Pasokan"
@@ -1414,6 +1682,10 @@ msgstr "UNI yang beredar:"
msgid "UNI price:"
msgstr "Harga UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Token UNI menunjukkan hak suara dalam pengaturan Uniswap. Anda dapat memberikan suara secara langsung pada tiap usulan atau mendelegasikannya kepada pihak ketiga."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Terbakar"
@@ -1443,6 +1715,18 @@ msgstr "Tidak diklaim:"
msgid "Undetermined"
msgstr "Yg tak dpt ditentukan"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Tata Kelola Uniswap"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tersedia dalam: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Tata kelola Uniswap hanya tersedia di Layer 1. Alihkan jaringan Anda ke Ethereum Mainnet untuk melihat Proposal dan Vote."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Penambangan likuiditas Uniswap"
@@ -1451,6 +1735,10 @@ msgstr "Penambangan likuiditas Uniswap"
msgid "Uniswap migration contract↗"
msgstr "Kontrak migrasi Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap pada {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Sumber tidak diketahui"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Kesalahan tidak diketahui{0}. Coba tingkatkan toleransi selip Anda. Catatan: biaya transfer dan token rebase tidak sesuai dengan Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Buka Suara"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Buka Kunci Voting"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Membuka Suara"
@@ -1485,6 +1778,10 @@ msgstr "Tanpa Judul"
msgid "Unwrap"
msgstr "Membuka"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Perbarui Delegasi"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Perbarui daftar"
@@ -1493,6 +1790,10 @@ msgstr "Perbarui daftar"
msgid "User"
msgstr "Pengguna"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 tidak tersedia di Layer 2. Beralih ke Layer 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "Likuiditas V2"
@@ -1539,6 +1840,10 @@ msgstr "Lihat di Explorer"
msgid "View transaction on Explorer"
msgstr "Lihat transaksi di Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "Beri Suara"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Beri Suara Melawan"
@@ -1656,6 +1961,11 @@ msgstr "Anda tidak memiliki cukup suara untuk mengirimkan proposal"
msgid "You dont have liquidity in this pool yet."
msgstr "Anda belum memiliki likuiditas di pool ini."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "Anda harus menjembatani aset L1 ke jaringan untuk menggunakannya."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Anda harus menghubungkan akun."
@@ -1697,10 +2007,6 @@ msgstr "Posisi likuiditas V3 Anda akan muncul di sini."
msgid "Your liquidity deposits"
msgstr "Setoran likuiditas Anda"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Likuiditas Anda hanya akan menghasilkan biaya ketika harga pasar dari pasangan tersebut berada dalam rentang Anda. <0>Butuh bantuan memilih rentang?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "Posisi Anda"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Posisi Anda memiliki 0 likuiditas, dan tidak menghasilkan biaya."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Posisi Anda akan muncul di sini."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "Posisi Anda akan 100% {0} pada harga ini."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "Posisi Anda tidak akan menghasilkan biaya atau digunakan dalam perdagangan sampai harga pasar bergerak ke rentang Anda."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Posisi Anda"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Tarif Anda"
@@ -1799,6 +2114,11 @@ msgstr "melalui {0} daftar token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Impor token} other {Impor token}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} Token Kustom"
msgid "{0} Deposited"
msgstr "{0} Disetor"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Penjelajah"
@@ -1869,7 +2194,6 @@ msgstr "{0} Suara"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Suara"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} harga"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} token"
@@ -1894,6 +2212,10 @@ msgstr "{0} token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Harga:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Ditambahkan oleh pengguna"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Harga:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "tingkat biaya {0}"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% pilih"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Penambangan Likuiditas"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-File-ID: 4\n"
"Project-Id-Version: uniswap-interface\n"
"Language-Team: Italian\n"
"PO-Revision-Date: 2021-07-07 03:04\n"
"PO-Revision-Date: 2021-07-15 15:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Massimo)"
@@ -47,18 +43,18 @@ msgstr "(reclamo)"
msgid "(clear all)"
msgstr "(cancella tutto)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(modifica)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Rimuovi invio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
msgid "0 UNI / week"
msgstr "0 UNI / settimana"
#: src/components/FeeSelector/index.tsx
msgid "0.05% fee"
msgstr "commissione dello 0,05%"
#: src/components/FeeSelector/index.tsx
msgid "0.3% fee"
msgstr "commissione dello 0,3%"
#: src/components/FeeSelector/index.tsx
msgid "1% fee"
msgstr "commissione dell'1%"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "25%"
msgstr "25%"
@@ -82,6 +90,11 @@ msgstr "75%"
msgid "<0/> All Proposals"
msgstr "<0/> Tutte Le Proposte"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Voti"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
msgstr "<0>Analisi account e commissioni maturate</0><1> ↗ </1>"
@@ -90,6 +103,10 @@ msgstr "<0>Analisi account e commissioni maturate</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Torna a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Prezzo attuale:</0> <1><2/></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Suggerimento:</0> La rimozione dei token pool converte la tua posizione in token sottostanti alla velocità corrente, proporzionale alla tua quota del pool. Le commissioni accumulate sono incluse negli importi che ricevi."
@@ -114,6 +131,10 @@ msgstr "<0>Sblocca il voto</0> per preparare la prossima proposta."
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
msgstr "<0>🎉 </0>Benvenuto nel team Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Per la presentazione delle proposte è richiesta una soglia minima dello 0,25% della fornitura UNI totale"
#: src/components/Menu/index.tsx
msgid "About"
msgstr "Informazioni"
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Aggiungi Delegato +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Aggiungi Liquidità"
@@ -153,6 +175,10 @@ msgstr "Aggiungi Liquidità V2"
msgid "Add liquidity."
msgstr "Aggiungi liquidità."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Aggiungi più liquidità"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Aggiungi {0} a Metamask <0/>"
@@ -274,6 +300,21 @@ msgstr "Saldo:"
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "Ideale per coppie esotiche."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "Ideale per la maggior parte delle coppie."
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "Ideale per coppie stabili."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Indirizzo bloccato"
@@ -302,12 +343,21 @@ msgstr "Cambia"
msgid "Change your network to go back to L1"
msgstr "Cambia la tua rete per tornare a L1"
#: src/components/Header/index.tsx
msgid "Charts"
msgstr "Grafici"
#: src/pages/Pool/CTACards.tsx
msgid "Check out our v3 LP walkthrough and migration guides."
msgstr "Scopri le nostre guide di passaggio v3 LP e di migrazione."
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/ClaimRewardModal.tsx
#: src/pages/Earn/Manage.tsx
msgid "Claim"
msgstr "Reclama"
#: src/components/Header/index.tsx
#: src/components/Menu/index.tsx
#: src/components/claim/AddressClaimModal.tsx
#: src/components/claim/ClaimModal.tsx
@@ -345,6 +395,10 @@ msgstr "UNI Richiesta!"
msgid "Claiming"
msgstr "Richiesta in corso"
#: src/components/Header/index.tsx
msgid "Claiming UNI"
msgstr "Richiesta UNI in corso"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
@@ -367,10 +421,6 @@ msgstr "Chiudi"
msgid "Closed"
msgstr "Chiuso"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posizioni chiuse"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Codice"
@@ -404,10 +454,18 @@ msgstr "Raccolta delle commissioni"
msgid "Collecting fees will withdraw currently available fees for you."
msgstr "La riscossione delle commissioni preleverà le commissioni attualmente disponibili per te."
#: src/components/SearchModal/CommonBases.tsx
msgid "Common bases"
msgstr "Basi comuni"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Confirm"
msgstr "Conferma"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Conferma Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Conferma Fornitura"
@@ -477,11 +535,16 @@ msgstr "Copiato"
msgid "Copy Address"
msgstr "Copia Indirizzo"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Creare"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crea Pool e Fornitura"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Crea proposta"
@@ -494,6 +557,10 @@ msgstr "Crea una coppia"
msgid "Create a pool"
msgstr "Crea un pool"
#: src/components/ErrorBoundary/index.tsx
msgid "Create an issue on GitHub"
msgstr "Crea un problema su GitHub"
#: src/pages/AddLiquidity/index.tsx
msgid "Create pool and add {0}/{1} V3 liquidity"
msgstr "Crea pool e aggiungi liquidità {0}/{1} V3"
@@ -503,8 +570,8 @@ msgid "Create pool."
msgstr "Crea pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prezzo corrente"
msgid "Create {0}/{1} V3 pool"
msgstr "Crea {0}/{1} pool V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -515,6 +582,10 @@ msgstr "Prezzo corrente"
msgid "Current {0} Price:"
msgstr "Prezzo {0} corrente:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema scuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "sconfitto"
@@ -523,6 +594,10 @@ msgstr "sconfitto"
msgid "Delegate Votes"
msgstr "Voti Delegati"
#: src/pages/Vote/index.tsx
msgid "Delegated to:"
msgstr "Delegato a:"
#: src/state/governance/hooks.ts
msgid "Delegated votes"
msgstr "Voti delegati"
@@ -550,6 +625,12 @@ msgstr "Token del deposito UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Liquidità dei depositi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Deposito a {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
msgstr "Deposita i tuoi token del fornitore di liquidità per ricevere l'UNI, il token di governance del protocollo Uniswap."
@@ -606,6 +687,14 @@ msgstr "Non vedi una delle tue posizioni v2? <0>Importala.</0>"
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
msgstr "I token UNI guadagnati rappresentano le quote di voto nella governance di Uniswap."
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "modificare"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Confronto di efficienza"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Inserisci una percentuale"
@@ -662,6 +751,10 @@ msgstr "Errore nell'importazione della lista"
msgid "Executed"
msgstr "Eseguito"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
msgstr "Risultati espansi dalle liste Token inattive"
#: src/components/Settings/index.tsx
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
msgstr "La modalità Esperto disattiva il prompt delle transazioni di conferma e permette operazioni ad alto slittamento che spesso si traducono in cattive tariffe e fondi persi."
@@ -670,10 +763,18 @@ msgstr "La modalità Esperto disattiva il prompt delle transazioni di conferma e
msgid "Expired"
msgstr "Scaduto"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Esplora i pool popolari su Uniswap Analytics."
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Livello Di Tariffa"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Livello tariffario"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Per"
@@ -691,7 +792,19 @@ msgstr "Da"
msgid "From (at most)"
msgstr "Da (al massimo)"
#: src/pages/Pool/index.tsx
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamma completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Le posizioni a gamma completa possono guadagnare meno commissioni rispetto alle posizioni concentrate. Scopri di più <0>qui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Ottieni supporto su Discord"
#: src/components/FeeSelector/index.tsx
msgid "Hide"
msgstr "Nascondere"
@@ -699,6 +812,10 @@ msgstr "Nascondere"
msgid "High Price Impact"
msgstr "Impatto Ad Alto Prezzo"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Capisco"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Capisco"
@@ -796,14 +913,26 @@ msgstr "Intervallo selezionato non valido. Il prezzo minimo deve essere inferior
msgid "Invalid recipient"
msgstr "Destinatario non valido"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "linguaggio"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Impara"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Scopri come fornire liquidità"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Per saperne di più"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema chiaro"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -813,6 +942,10 @@ msgstr "Liquidità"
msgid "Liquidity Provider Fee"
msgstr "Commissione del fornitore di liquidità"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dati sulla liquidità non disponibili."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Ricompense fornitore di liquidità"
@@ -821,6 +954,10 @@ msgstr "Ricompense fornitore di liquidità"
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
msgstr "I fornitori di liquidità guadagnano una commissione dello 0,3% su tutte le operazioni proporzionale alla loro quota del pool. Le tasse vengono aggiunte al pool, maturano in tempo reale e possono essere richieste ritirando la vostra liquidità."
#: src/components/SearchModal/Manage.tsx
msgid "Lists"
msgstr "Liste"
#: src/components/SearchModal/ManageLists.tsx
msgid "Loaded"
msgstr "Caricato"
@@ -840,6 +977,7 @@ msgstr "Caricamento"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
#: src/components/SearchModal/Manage.tsx
#: src/components/earn/PoolCard.tsx
msgid "Manage"
msgstr "Gestisci"
@@ -848,6 +986,10 @@ msgstr "Gestisci"
msgid "Manage Liquidity in Rewards Pool"
msgstr "Gestisci la liquidità nel pool di ricompense"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Manage Token Lists"
msgstr "Gestisci Elenchi Token"
#: src/pages/PoolFinder/index.tsx
msgid "Manage this pool."
msgstr "Gestisci questo pool."
@@ -894,10 +1036,6 @@ msgstr "Migra la liquidità a V3"
msgid "Migrate V2 Liquidity"
msgstr "Migra Liquidità V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migra liquidità V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migra i tuoi token di liquidità da Uniswap V2 a Uniswap V3."
@@ -952,10 +1090,38 @@ msgstr "Nessuna liquidità trovata."
msgid "No pool found."
msgstr "Nessun pool trovato."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Nessuna proposta trovata."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
msgstr "Nessun risultato trovato."
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "Non creato"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
msgstr "OFF"
#: src/components/Toggle/ListToggle.tsx
msgid "ON"
msgstr "ON"
#: src/components/Settings/index.tsx
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
msgstr "USA SOLO QUESTO MODALITA' SE SAI QUELLO CHE STAI FACENDO."
#: src/components/Toggle/index.tsx
msgid "Off"
msgstr "Off"
#: src/components/Toggle/index.tsx
msgid "On"
msgstr "On"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Una volta che sei soddisfatto del tasso di fornitura fai clic per recensire."
@@ -968,6 +1134,22 @@ msgstr "Solo i voti UNI che sono stati auto-delegati o delegati a un altro indir
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Oops! Si è verificato un errore sconosciuto. Si prega di aggiornare la pagina, o visitare da un altro browser o dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Ottimismo Tempi di inattività programmati"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "L'ottimismo prevede alcuni tempi di inattività programmati nel prossimo futuro. <0>Leggi di più.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan ottimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 ottimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fuori portata"
@@ -997,6 +1179,14 @@ msgstr "Pool partecipanti"
msgid "Pending"
msgstr "in attesa di"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Conferma che desideri rimuovere questo elenco digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Si prega di connettersi a Layer 1 Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
msgstr "Si prega di connettersi alla rete Ethereum appropriata."
@@ -1005,6 +1195,7 @@ msgstr "Si prega di connettersi alla rete Ethereum appropriata."
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Si prega di digitare la parola \"{confirmWord}\" per abilitare la modalità esperti."
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
msgstr "Pool"
@@ -1041,6 +1232,10 @@ msgstr "Raggruppato {0}:"
msgid "Pools Overview"
msgstr "Panoramica dei pool"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Anteprima"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1086,6 +1281,14 @@ msgstr "Proposta inviata"
msgid "Proposal Title"
msgstr "Titolo della proposta"
#: src/pages/Vote/index.tsx
msgid "Proposals"
msgstr "Proposte"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Proposals submitted by community members will appear here."
msgstr "Le proposte presentate dai membri della comunità appariranno qui."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Azione proposta"
@@ -1106,6 +1309,10 @@ msgstr "Tariffe"
msgid "Read more about UNI"
msgstr "Leggi tutto su UNI"
#: src/pages/Vote/index.tsx
msgid "Read more about Uniswap governance"
msgstr "Per saperne di più sulla governance di Uniswap"
#: src/pages/Pool/v2.tsx
msgid "Read more about providing liquidity"
msgstr "Per saperne di più sulla fornitura di liquidità"
@@ -1174,7 +1381,16 @@ msgstr "Ritorno"
msgid "Route"
msgstr "Itinerario"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cerca nome o incolla indirizzo"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleziona Coppia"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
@@ -1189,18 +1405,19 @@ msgstr "Seleziona un token per trovare la tua liquidità v2."
msgid "Select an action"
msgstr "Seleziona un'azione"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Seleziona coppia"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Intervallo selezionato"
#: src/pages/Vote/index.tsx
msgid "Self"
msgstr "Se stesso"
#: src/components/vote/DelegateModal.tsx
msgid "Self Delegate"
msgstr "Auto-Delegato"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1218,14 +1435,14 @@ msgstr "Quota del pool"
msgid "Share of Pool:"
msgstr "Quota del pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Mostrare"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Show Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostra posizioni chiuse"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Semplice"
@@ -1239,6 +1456,14 @@ msgstr "Tolleranza allo slittamento"
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
msgstr "Alcuni asset non sono disponibili attraverso questa interfaccia perché potrebbero non funzionare bene con i contratti intelligenti o non siamo in grado di consentire il trading per motivi legali."
#: src/components/ErrorBoundary/index.tsx
msgid "Something went wrong"
msgstr "Qualcosa è andato storto"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Stato"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Passo 1. Ottieni i token di liquidità UNI-V2"
@@ -1267,7 +1492,9 @@ msgstr "Fornitura"
msgid "Supplying {0} {1} and {2} {3}"
msgstr "Fornitura di {0} {1} e {2} {3}"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Scambio di {0} {1} per {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Passa a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Passa a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
msgstr "Grazie per far parte della community di Uniswap <0/>"
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "La % che guadagnerai in commissioni."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
msgstr "L'invariante Uniswap x * y = k non è stata soddisfatta con lo scambio. Questo di solito significa che uno dei token che stai scambiando incorpora un comportamento personalizzato durante il trasferimento."
@@ -1326,6 +1557,31 @@ msgstr "Il rapporto tra i gettoni che aggiungi imposterà il prezzo di questo po
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Impossibile inviare la transazione perché il termine è scaduto. Si prega di verificare che la scadenza della transazione non sia troppo bassa."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Non ci sono dati sulla liquidità."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Questi gettoni sono comunemente accoppiati con altri gettoni."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Questa è una versione alpha di Uniswap sulla rete {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Questa è una versione alpha di Uniswap sulla rete {0} È necessario collegare le risorse L1 alla rete per scambiarle."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Questo pool deve essere inizializzato prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito. Le tariffe del gas saranno più alte del solito a causa della transazione di inizializzazione."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Questo pool deve essere inizializzato su {0} prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Questo token non viene visualizzato negli elenchi di token attivi. Assicurati che questo sia il token che vuoi scambiare."
@@ -1361,6 +1617,18 @@ msgstr "A (almeno)"
msgid "Toggle Expert Mode"
msgstr "Attiva/Disattiva Modalità Esperto"
#: src/components/SearchModal/Manage.tsx
msgid "Tokens"
msgstr "Token"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
msgstr "Token da elenchi inattivi. Importa token specifici di seguito o fai clic su Gestisci per attivare più elenchi."
#: src/pages/Pool/CTACards.tsx
msgid "Top pools"
msgstr "I pool migliori"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totale Fornitura"
@@ -1414,6 +1682,10 @@ msgstr "UNI in circolazione:"
msgid "UNI price:"
msgstr "Prezzo UNI:"
#: src/pages/Vote/index.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "I token UNI rappresentano le quote di voto nella governance di Uniswap. Puoi votare su ogni proposta tu stesso o delegare i tuoi voti a terzi."
#: src/pages/RemoveLiquidity/index.tsx
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} bruciati"
@@ -1443,6 +1715,18 @@ msgstr "Non Richiesto:"
msgid "Undetermined"
msgstr "Indeterminato"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponibile tra: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "La governance di Uniswap è disponibile solo su Layer 1. Passa la tua rete a Ethereum Mainnet per visualizzare le proposte e votare."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
msgstr "Uniswap attività minerarie di liquidità"
@@ -1451,6 +1735,10 @@ msgstr "Uniswap attività minerarie di liquidità"
msgid "Uniswap migration contract↗"
msgstr "Contratto di migrazione Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap su {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
msgstr "Fonte sconosciuta"
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
msgstr "Errore sconosciuto{0}. Prova ad aumentare la tua tolleranza allo slittamento. Nota: la commissione sui token di trasferimento e rebase non è compatibile con Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
msgid "Unlock Votes"
msgstr "Sblocca Voti"
#: src/pages/Vote/index.tsx
msgid "Unlock Voting"
msgstr "Sblocca Il Voto"
#: src/components/vote/DelegateModal.tsx
msgid "Unlocking Votes"
msgstr "Sblocco Voti"
@@ -1485,6 +1778,10 @@ msgstr "Senza titolo"
msgid "Unwrap"
msgstr "Unwrap"
#: src/pages/Vote/index.tsx
msgid "Update Delegation"
msgstr "Aggiorna la delega"
#: src/components/SearchModal/ManageLists.tsx
msgid "Update list"
msgstr "Aggiorna elenco"
@@ -1493,6 +1790,10 @@ msgstr "Aggiorna elenco"
msgid "User"
msgstr "Utente"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 non è disponibile su Layer 2. Passa a Layer 1 Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
msgstr "Liquidità V2"
@@ -1539,6 +1840,10 @@ msgstr "Visualizza su Explorer"
msgid "View transaction on Explorer"
msgstr "Visualizza transazione su Explorer"
#: src/components/Header/index.tsx
msgid "Vote"
msgstr "VOTAZIONI"
#: src/pages/Vote/VotePage.tsx
msgid "Vote Against"
msgstr "Vota Contro"
@@ -1656,6 +1961,11 @@ msgstr "Non hai abbastanza voti per inviare una proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Non hai ancora liquidità in questo pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to use them."
msgstr "È necessario collegare le risorse L1 alla rete per utilizzarle."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Devi collegare un account."
@@ -1697,10 +2007,6 @@ msgstr "Le tue posizioni di liquidità V3 appariranno qui."
msgid "Your liquidity deposits"
msgstr "I tuoi depositi di liquidità"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "La tua liquidità guadagnerà commissioni solo quando il prezzo di mercato della coppia rientra nel tuo intervallo. <0> Hai bisogno di aiuto per scegliere un intervallo?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1715,6 +2021,10 @@ msgstr "La tua posizione"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "La tua posizione ha 0 liquidità e non sta guadagnando commissioni."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "La tua posizione apparirà qui."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -1730,6 +2040,11 @@ msgstr "La tua posizione sarà al 100% {0} a questo prezzo."
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
msgstr "La tua posizione non guadagnerà commissioni o sarà utilizzata nelle operazioni fino a quando il prezzo di mercato non si sposterà nella tua gamma."
#: src/components/PositionList/index.tsx
#: src/components/PositionList/index.tsx
msgid "Your positions"
msgstr "Le tue posizioni"
#: src/components/earn/PoolCard.tsx
msgid "Your rate"
msgstr "Il tuo tasso"
@@ -1799,6 +2114,11 @@ msgstr "tramite {0} elenco token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importa token} other {Importa token}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -1823,6 +2143,11 @@ msgstr "{0} gettoni personalizzati"
msgid "{0} Deposited"
msgstr "{0} Depositato"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Esploratore"
@@ -1869,7 +2194,6 @@ msgstr "{0} Voti"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -1878,14 +2202,8 @@ msgstr "{0} Voti"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} prezzo"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} token"
@@ -1894,6 +2212,10 @@ msgstr "{0} token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Prezzo:"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Aggiunto dall'utente"
#: src/components/CurrencyInputPanel/FiatValue.tsx
#: src/components/PositionListItem/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Prezzo:"
msgid "{0}%"
msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}commissione 0%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% seleziona"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
msgstr "{0}-{1} Estrazione di liquidità"
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} gettoni"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

Some files were not shown because too many files have changed in this diff Show More