Compare commits

...

52 Commits

Author SHA1 Message Date
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
122 changed files with 7884 additions and 2964 deletions

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,12 +20,13 @@
"@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/lodash.inrange": "^3.3.6",
"@types/luxon": "^1.24.4",
"@types/ms.macro": "^2.0.0",
"@types/multicodec": "^1.0.0",
@@ -48,13 +49,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 +66,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",
@@ -76,8 +78,8 @@
"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",
"lodash.inrange": "^3.3.6",
"luxon": "^1.25.0",
"ms.macro": "^2.0.0",
"multicodec": "^3.0.1",

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/macro'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
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, NETWORK_LABELS, 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()
@@ -182,26 +186,23 @@ export default function NetworkCard() {
}
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 +214,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>

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/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

@@ -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,240 @@
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 } from 'components/LiquidityChartRangeInput/svg'
import usePrevious from 'hooks/usePrevious'
const Handle = styled.path<{ color: string }>`
cursor: ew-resize;
pointer-events: none;
stroke-width: 4;
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
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, xScale(0)), 0],
[innerWidth, 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])
useEffect(() => {
setShowLabels(true)
const timeout = setTimeout(() => setShowLabels(false), 1500)
return () => clearTimeout(timeout)
}, [localBrushExtent])
const flipWestHandle = localBrushExtent && xScale(localBrushExtent[0]) > FLIP_HANDLE_THRESHOLD_PX
const flipEastHandle = localBrushExtent && xScale(localBrushExtent[1]) > innerWidth - FLIP_HANDLE_THRESHOLD_PX
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="100%" />
</clipPath>
<clipPath id={`${id}-handles-clip`}>
<rect x="0" y="0" width="100%" height="100%" />
</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 */}
<g
transform={`translate(${Math.max(0, xScale(localBrushExtent[0]))}, 0), scale(${
flipWestHandle ? '-1' : '1'
}, 1)`}
>
<g clipPath={`url(#${id}-handles-clip)`}>
<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>
{/* east handle */}
<g
transform={`translate(${Math.min(xScale(localBrushExtent[1]), innerWidth)}, 0), scale(${
flipEastHandle ? '-1' : '1'
}, 1)`}
>
<g clipPath={`url(#${id}-handles-clip)`}>
<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>
</>
)}
</>
),
[
brushLabelValue,
eastHandleColor,
flipEastHandle,
flipWestHandle,
hovering,
id,
innerHeight,
innerWidth,
localBrushExtent,
showLabels,
westHandleColor,
xScale,
]
)
}

View File

@@ -0,0 +1,136 @@
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 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 svgRef = useRef<SVGSVGElement | 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])
// ensures the brush remains in view and adapts to zooms
xScale.clamp(true)
return (
<>
<Zoom
svg={svgRef.current}
xScale={xScale}
setZoom={setZoom}
innerWidth={innerWidth}
innerHeight={innerHeight}
showClear={Boolean(zoom && zoom.k !== 1)}
zoomLevels={zoomLevels}
/>
<svg ref={svgRef} 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>
<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,118 @@
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 default function Zoom({
svg,
xScale,
setZoom,
innerWidth,
innerHeight,
showClear,
zoomLevels,
}: {
svg: SVGSVGElement | null
xScale: ScaleLinear<number, number>
setZoom: (transform: ZoomTransform) => void
innerWidth: number
innerHeight: 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])
.translateExtent([
[0, 0],
[innerWidth, innerHeight],
])
.extent([
[0, 0],
[innerWidth, innerHeight],
])
.on('zoom', ({ transform }: { transform: ZoomTransform }) => setZoom(transform))
select(svg as Element)
.call(zoomBehavior.current)
.on('mousedown.zoom', null)
}, [innerHeight, innerWidth, setZoom, svg, xScale, zoomBehavior, zoomLevels, zoomLevels.max, zoomLevels.min])
useEffect(() => {
// reset zoom to initial on zoomLevel chang
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.001,
max: 1.5,
},
[FeeAmount.MEDIUM]: {
initialMin: 0.5,
initialMax: 2,
min: 0.01,
max: 20,
},
[FeeAmount.HIGH]: {
initialMin: 0.5,
initialMax: 2,
min: 0.01,
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,42 @@
/*
* 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 2`, // 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 6 8', // move to first accent
'v 14', // vertical line
'M 0 0', // move to origin
'm 10 8', // move to second accent
'v 14', // vertical line
'z',
].join(' ')

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,5 +1,5 @@
import React, { useRef } from 'react'
import { BookOpen, Code, Info, MessageCircle, PieChart } from 'react-feather'
import { BookOpen, Code, Info, MessageCircle, PieChart, Moon, Sun } from 'react-feather'
import { Link } from 'react-router-dom'
import styled, { css } from 'styled-components/macro'
import { ReactComponent as MenuIcon } from '../../assets/images/menu.svg'
@@ -10,7 +10,9 @@ 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'
export enum FlyoutAlignment {
LEFT = 'LEFT',
@@ -30,17 +32,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 +68,20 @@ const StyledMenu = styled.div`
`
const MenuFlyout = styled.span<{ flyoutAlignment?: FlyoutAlignment }>`
min-width: 8.125rem;
background-color: ${({ theme }) => theme.bg2};
min-width: 196px;
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 +91,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 +103,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,6 +126,27 @@ const InternalMenuItem = styled(Link)`
}
`
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'
export default function Menu() {
@@ -133,6 +158,9 @@ 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()
return (
// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/30451
@@ -144,35 +172,39 @@ export default function Menu() {
{open && (
<MenuFlyout>
<MenuItem href="https://uniswap.org/">
<Info size={14} />
<div>
<Trans>About</Trans>
</div>
<Info opacity={0.6} size={16} />
</MenuItem>
<MenuItem href="https://docs.uniswap.org/">
<BookOpen size={14} />
<div>
<Trans>Docs</Trans>
</div>
<BookOpen opacity={0.6} size={16} />
</MenuItem>
<MenuItem href={CODE_LINK}>
<Code size={14} />
<div>
<Trans>Code</Trans>
</div>
<Code opacity={0.6} size={16} />
</MenuItem>
<MenuItem href="https://discord.gg/FCfyBSbCU5">
<MessageCircle size={14} />
<div>
<Trans>Discord</Trans>
</div>
<MessageCircle opacity={0.6} size={16} />
</MenuItem>
<MenuItem href="https://info.uniswap.org/">
<PieChart size={14} />
<MenuItem href={infoLink}>
<div>
<Trans>Analytics</Trans>
</div>
<PieChart opacity={0.6} size={16} />
</MenuItem>
<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>

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, NETWORK_LABELS, 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 {NETWORK_LABELS[chainId]} network.</Trans>
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
</Body>
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {NETWORK_LABELS[chainId]}</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, NETWORK_LABELS, 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,15 +108,18 @@ 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>
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
</Body>
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
<LinkOutCircle />
</LinkOutToBridge>

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, NETWORK_LABELS, 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,7 +135,10 @@ 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} />
@@ -146,7 +154,7 @@ export function NetworkAlert() {
</Trans>
</Body>
</ContentWrapper>
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
<LinkOutToBridge href={depositUrl}>
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
<LinkOutCircle />
</LinkOutToBridge>

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

@@ -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

@@ -14,17 +14,21 @@ import DoubleCurrencyLogo from 'components/DoubleLogo'
import RangeBadge from 'components/Badge/RangeBadge'
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

@@ -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

@@ -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

@@ -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,5 +1,5 @@
import { Currency } from '@uniswap/sdk-core'
import { ReactNode, useContext } from 'react'
import { ReactNode, useContext, useEffect } from 'react'
import styled, { ThemeContext } from 'styled-components/macro'
import { getExplorerLink, ExplorerDataType } from '../../utils/getExplorerLink'
import Modal from '../Modal'
@@ -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,6 +1,6 @@
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'
@@ -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

@@ -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 UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
import { 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,30 +18,28 @@ 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 = {
[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[] = [
const SUPPORTED_CHAIN_IDS = [
SupportedChainId.MAINNET,
SupportedChainId.KOVAN,
SupportedChainId.GOERLI,
SupportedChainId.RINKEBY,
SupportedChainId.ROPSTEN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
]
export const network = new NetworkConnector({
@@ -81,7 +78,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

@@ -7,28 +7,25 @@ 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 = [SupportedChainId.ARBITRUM_ONE, SupportedChainId.OPTIMISM]
export type SupportedL2ChainId =
| 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 }> = {
[SupportedChainId.OPTIMISM]: {
bridge: 'https://gateway.optimism.io/',
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
logoUrl: optimismLogoUrl,
},
[SupportedChainId.ARBITRUM_ONE]: {
bridge: 'https://bridge.arbitrum.io/',
explorer: 'https://explorer.arbitrum.io/',
docs: 'https://offchainlabs.com/',
logoUrl: arbitrumLogoUrl,
},
}
export type SupportedL1ChainId =
| SupportedChainId.MAINNET
| SupportedChainId.ROPSTEN
| SupportedChainId.RINKEBY
| SupportedChainId.GOERLI
| SupportedChainId.KOVAN
export const NETWORK_LABELS: { [chainId in SupportedChainId | number]: string } = {
[SupportedChainId.MAINNET]: 'Mainnet',
@@ -37,7 +34,100 @@ export const NETWORK_LABELS: { [chainId in SupportedChainId | number]: string }
[SupportedChainId.GOERLI]: 'Görli',
[SupportedChainId.KOVAN]: 'Kovan',
[SupportedChainId.ARBITRUM_ONE]: 'Arbitrum',
[SupportedChainId.ARBITRUM_RINKEBY]: 'Arbitrum Testnet',
[SupportedChainId.ARBITRUM_RINKEBY]: 'Arbitrum Rinkeby',
[SupportedChainId.OPTIMISM]: 'Optimism',
[SupportedChainId.OPTIMISTIC_KOVAN]: 'Optimism Testnet',
[SupportedChainId.OPTIMISTIC_KOVAN]: 'Optimistic Kovan',
} as const
export const L1_CHAIN_IDS = [
SupportedChainId.MAINNET,
SupportedChainId.ROPSTEN,
SupportedChainId.RINKEBY,
SupportedChainId.GOERLI,
SupportedChainId.KOVAN,
]
export const L2_CHAIN_IDS = [
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
]
interface L1ChainInfo {
docs: string
explorer: string
infoLink: string
label: string
}
interface L2ChainInfo extends L1ChainInfo {
bridge: string
logoUrl: string
}
type ChainInfo = { [chainId in SupportedL2ChainId]: L2ChainInfo } &
{ [chainId in SupportedL1ChainId]: L1ChainInfo } & { [chainId: number]: L1ChainInfo | L2ChainInfo }
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: NETWORK_LABELS[SupportedChainId.ARBITRUM_ONE],
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: NETWORK_LABELS[SupportedChainId.ARBITRUM_RINKEBY],
logoUrl: arbitrumLogoUrl,
},
[SupportedChainId.MAINNET]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: NETWORK_LABELS[SupportedChainId.MAINNET],
},
[SupportedChainId.RINKEBY]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://rinkeby.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: NETWORK_LABELS[SupportedChainId.RINKEBY],
},
[SupportedChainId.ROPSTEN]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://ropsten.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: NETWORK_LABELS[SupportedChainId.ROPSTEN],
},
[SupportedChainId.KOVAN]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://kovan.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: NETWORK_LABELS[SupportedChainId.KOVAN],
},
[SupportedChainId.GOERLI]: {
docs: 'https://docs.uniswap.org/',
explorer: 'https://goerli.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: NETWORK_LABELS[SupportedChainId.GOERLI],
},
[SupportedChainId.OPTIMISM]: {
bridge: 'https://gateway.optimism.io/',
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism/',
label: NETWORK_LABELS[SupportedChainId.OPTIMISM],
logoUrl: optimismLogoUrl,
},
[SupportedChainId.OPTIMISTIC_KOVAN]: {
bridge: 'https://gateway.optimism.io/',
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism',
label: NETWORK_LABELS[SupportedChainId.OPTIMISTIC_KOVAN],
logoUrl: optimismLogoUrl,
},
}

View File

@@ -1,32 +1,33 @@
// used to mark unsupported tokens, these are hosted lists of unsupported tokens
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'
// used to mark unsupported tokens, these are hosted lists of unsupported tokens
export const UNSUPPORTED_LIST_URLS: string[] = [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

@@ -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)

View File

@@ -49,26 +49,23 @@ 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],
}
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 +81,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 +90,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',
@@ -118,20 +125,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 +139,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,8 +26,19 @@ 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) {
@@ -43,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
@@ -59,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) {

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

@@ -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,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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)"
@@ -51,18 +47,14 @@ msgstr "(maak alles skoon)"
msgid "(edit)"
msgstr "(wysig)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Algemene basisse"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Verdiende UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-be
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"
@@ -778,12 +792,19 @@ msgstr "Van"
msgid "From (at most)"
msgstr "Van (hoogstens)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Steek weg"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Ongeldige ontvanger"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Prysimpak te hoog"
msgid "Price Updated"
msgstr "Prys opgedateer"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prysklas"
@@ -1325,6 +1381,10 @@ msgstr "Roete"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Self"
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"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Sommige bates is nie beskikbaar via hierdie koppelvlak nie, omdat dit mo
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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."
@@ -1504,6 +1570,14 @@ msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk."
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."
@@ -1641,10 +1715,6 @@ msgstr "Onbepaald"
msgid "Uniswap Governance"
msgstr "Onttrek bestuur"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 is hier!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap beskikbaar in: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "U moet L1-bates na die netwerk oorbrug om dit te verruil."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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 "(الحد الأقصى)"
@@ -51,18 +47,14 @@ msgstr "(مسح الكل)"
msgid "(edit)"
msgstr "(تعديل)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> إزالة رموز المجموعة تحول مركزك مرة أخرى إلى الرموز الأساسية بالمعدل الحالي، بما يتناسب مع نصيبك من المجموعة. الرسوم المتراكمة مدرجة في المبالغ التي تتلقاها."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "إضافة مندوب +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "إضافة سيولة"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "إغلاق"
msgid "Closed"
msgstr "مغلق"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "المراكز المغلقة"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "الكود"
@@ -465,6 +462,10 @@ msgstr "القواعد المشتركة"
msgid "Confirm"
msgstr "تأكيد"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "تأكيد إنشاء"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "تأكيد الإمداد"
@@ -534,6 +535,10 @@ msgstr "تم النسخ"
msgid "Copy Address"
msgstr "نسخ العنوان"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "يخلق"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "إنشاء مجموعة وإمدادات"
@@ -565,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
@@ -577,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 "هزم"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "تمثل رموز UNI التي تم الحصول عليها حصص ال
msgid "Edit"
msgstr "يحرر"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "مقارنة الكفاءة"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "أدخل نسبة مئوية"
@@ -778,12 +792,19 @@ msgstr "من"
msgid "From (at most)"
msgstr "من (على الأكثر)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "يخفي"
@@ -791,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 "أنا أفهم"
@@ -892,10 +917,18 @@ msgstr "مستلم غير صالح"
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"
@@ -905,6 +938,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 "مكافآت موفر السيولة"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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 "خارج النطاق"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "تأثير السعر مرتفع للغاية"
msgid "Price Updated"
msgstr "تم تحديث السعر"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "نطاق السعر"
@@ -1325,6 +1381,10 @@ msgstr "طريق"
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
@@ -1341,10 +1401,6 @@ 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 "نطاق محدد"
@@ -1357,6 +1413,7 @@ msgstr "نفسه"
msgid "Self Delegate"
msgstr "تفويض ذاتي"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "بسيط"
@@ -1399,6 +1456,10 @@ msgstr "بعض الأصول غير متوفرة من خلال هذه الواج
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "هذا إصدار ألفا من Uniswap على شبكة {0}"
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 "لا يظهر هذا الرمز في قائمة (قوائم) الرموز النشطة. تأكد من أن هذا هو الرمز الذي تريد تداوله."
@@ -1641,10 +1715,6 @@ msgstr "غير محدد"
msgid "Uniswap Governance"
msgstr "إدارة Uniswitp"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 هنا!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap متاح في: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "يجب ربط أصول L1 بالشبكة لتبديلها."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} مودعة"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} رموز"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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)"
@@ -51,18 +47,14 @@ msgstr "(esborra-ho tot)"
msgid "(edit)"
msgstr "(edita)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Bases comunes"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Les fitxes UNI obtingudes representen accions de vot en la governança U
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"
@@ -778,12 +792,19 @@ msgstr "Des de"
msgid "From (at most)"
msgstr "De (com a màxim)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Amaga"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Destinatari no vàlid"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Limpacte en el preu és massa alt"
msgid "Price Updated"
msgstr "Preu actualitzat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Gamma de preus"
@@ -1325,6 +1381,10 @@ msgstr "Ruta"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Alguns recursos no estan disponibles a través daquesta interfície p
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0}"
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."
@@ -1641,10 +1715,6 @@ msgstr "Sense determinar"
msgid "Uniswap Governance"
msgstr "Governança Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ja és aquí!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible a: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Heu de connectar els recursos L1 a la xarxa per canviar-los."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Dipositat"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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)"
@@ -51,18 +47,14 @@ msgstr "(vyprázdnit vše)"
msgid "(edit)"
msgstr "(upravit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Společné základny"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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ý"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Získané žetony UNI představují hlasovací podíly ve správě Unisw
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"
@@ -778,12 +792,19 @@ msgstr "Od"
msgid "From (at most)"
msgstr "Od (nanejvýš)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Skrýt"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Neplatný příjemce"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Příliš vysoký dopad ceny"
msgid "Price Updated"
msgstr "Cena byla aktualizována"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Cenové rozpětí"
@@ -1325,6 +1381,10 @@ msgstr "Trasa"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Sám"
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"
@@ -1374,14 +1431,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é"
@@ -1399,6 +1456,10 @@ msgstr "Některá aktiva nejsou přes toto rozhraní dostupná, protože nemusí
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Toto je alfa verze Uniswap v síti {0}"
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."
@@ -1641,10 +1715,6 @@ msgstr "Neurčeno"
msgid "Uniswap Governance"
msgstr "Správa Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 je tady!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap k dispozici za: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Musíte přemostit aktiva L1 do sítě a vyměnit je."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} uloženo"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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ů"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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)"
@@ -51,18 +47,14 @@ msgstr "(ryd alle)"
msgid "(edit)"
msgstr "(rediger)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Almindelige baser"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Optjente UNI-tokens repræsenterer stemmeaktier i Uniswap governance."
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"
@@ -778,12 +792,19 @@ msgstr "Fra"
msgid "From (at most)"
msgstr "Fra (mest)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Skjule"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Ugyldig modtager"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Prispåvirkning for høj"
msgid "Price Updated"
msgstr "Pris opdateret"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisinterval"
@@ -1325,6 +1381,10 @@ msgstr "Rute"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Selv"
msgid "Self Delegate"
msgstr "Selvuddelegering"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Nogle aktiver er ikke tilgængelige via denne grænseflade, fordi de må
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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."
@@ -1504,6 +1570,14 @@ msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket."
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."
@@ -1641,10 +1715,6 @@ msgstr "Ubestemt"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 er her!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tilgængelig i: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Du skal bygge bro på L1-aktiver til netværket for at bytte dem."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Indbetalt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 22:04\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)"
@@ -51,18 +47,14 @@ msgstr "(alles löschen)"
msgid "(edit)"
msgstr "(bearbeiten)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -137,7 +133,7 @@ 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 die Einreichung von Vorschlägen ist eine Mindestschwelle von 0,25% des gesamten UNI-Angebots erforderlich"
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"
@@ -167,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"
@@ -178,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/>"
@@ -401,7 +402,7 @@ 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"
@@ -420,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
@@ -465,6 +462,10 @@ msgstr "Häufige Basistoken"
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"
@@ -534,6 +535,10 @@ 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"
@@ -541,7 +546,7 @@ 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
@@ -565,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
@@ -577,9 +582,13 @@ msgstr "Aktueller Preis"
msgid "Current {0} Price:"
msgstr "Aktueller {0}-Preis:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Dunkles Thema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besiegt"
msgstr "Verloren"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
@@ -595,7 +604,7 @@ msgstr "Delegierte Stimmen"
#: src/components/vote/DelegateModal.tsx
msgid "Delegating votes"
msgstr "Übertrage Stimmen"
msgstr "Delegiere Stimmrecht"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/StakingModal.tsx
@@ -616,6 +625,7 @@ 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}"
@@ -623,7 +633,7 @@ msgstr "Einzahlung auf {0}"
#: 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:"
@@ -681,6 +691,10 @@ msgstr "Erhaltene UNI-Token stellen Stimmbeteiligungen an der Uniswap-Governance
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"
@@ -735,7 +749,7 @@ 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"
@@ -767,7 +781,7 @@ 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
@@ -778,12 +792,19 @@ msgstr "Von"
msgid "From (at most)"
msgstr "Von (höchstens)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Vollständige Palette"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Vollsortiment-Positionen 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ausblenden"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Ungültiger Empfänger"
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 "Lichtthema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -903,7 +936,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"
@@ -995,10 +1032,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."
@@ -1087,7 +1120,7 @@ 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."
@@ -1097,9 +1130,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
@@ -1124,7 +1173,11 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Preiseinfluss zu hoch"
msgid "Price Updated"
msgstr "Preis aktualisiert"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Preisbereich"
@@ -1219,7 +1275,7 @@ msgstr "Vorschlag eingereicht"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
msgstr "Angebotstitel"
msgstr "Titel des Vorschlags"
#: src/pages/Vote/index.tsx
msgid "Proposals"
@@ -1231,7 +1287,7 @@ 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"
@@ -1325,6 +1381,10 @@ msgstr "Route"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Selbst"
msgid "Self Delegate"
msgstr "Selbstdelegierung"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Einige Assets sind über diese Benutzeroberfläche nicht verfügbar, da
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,17 +1553,30 @@ 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 "Es liegen keine Liquiditätsdaten vor."
#: 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 mit dem Netzwerk verbinden, um sie auszutauschen."
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."
@@ -1518,7 +1592,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"
@@ -1641,17 +1715,13 @@ msgstr "Unbestimmt"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ist da!"
#: 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 Vorschläge und Abstimmungen anzuzeigen."
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"
@@ -1659,11 +1729,11 @@ 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 "Unswap auf {0}"
msgstr "Uniswap auf {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1887,9 +1957,10 @@ msgstr "Sie haben nicht genug Stimmen, um einen Vorschlag einzureichen"
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 swap them."
msgstr "Sie müssen L1-Assets mit dem Netzwerk verbinden, um sie auszutauschen."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} deponiert"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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 "(Μέγιστο)"
@@ -51,18 +47,14 @@ msgstr "(καθαρισμός όλων)"
msgid "(edit)"
msgstr "(επεξεργασία)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> Η αφαίρεση μάρκας από τη δεξαμενή οπισθοχωρεί την θέση σας σε υποκείμενες μάρκες στη τρέχουσα τιμή, αναλογικά με το μερίδιό σας στην δεξαμενή. Τα δεδουλευμένα τέλη περιλαμβάνονται στα ποσά που λαμβάνετε."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Προσθήκη εκπροσώπου +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Προσθήκη Ρευστότητας"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "Κλείσιμο"
msgid "Closed"
msgstr "Κλειστό"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Κλειστές θέσεις"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Κωδικός"
@@ -465,6 +462,10 @@ msgstr "Κοινές βάσεις"
msgid "Confirm"
msgstr "Επιβεβαίωση"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Επιβεβαίωση Δημιουργίας"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Επιβεβαίωση Παροχής"
@@ -534,6 +535,10 @@ msgstr "Αντιγράφηκε"
msgid "Copy Address"
msgstr "Αντιγραφή Διεύθυνσης"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Δημιουργώ"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Δημιουργία Ψηφοφορίας & Παροχής"
@@ -565,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
@@ -577,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 "Νίκησε"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Κερδισμένες μάρκες του UNI αντιπροσωπεύ
msgid "Edit"
msgstr "Επεξεργασία"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Σύγκριση αποδοτικότητας"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Εισαγωγή ποσοστού"
@@ -778,12 +792,19 @@ msgstr "Από"
msgid "From (at most)"
msgstr "Από (το μέγιστο)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Κρύβω"
@@ -791,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 "Κατανοώ"
@@ -892,10 +917,18 @@ msgstr "Μη έγκυρος παραλήπτης"
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"
@@ -905,6 +938,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 "Επιβραβεύσεις παρόχου ρευστότητας"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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 "Εκτός εύρους"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Πολύ υψηλή επίδραση σε τιμή"
msgid "Price Updated"
msgstr "Η Τιμή Ενημερώθηκε"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Εύρος τιμών"
@@ -1325,6 +1381,10 @@ msgstr "Διαδρομή"
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
@@ -1341,10 +1401,6 @@ msgstr "Επιλέξτε μια μάρκα για να βρείτε τη ρευ
msgid "Select an action"
msgstr "Επιλέξτε μια ενέργεια"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Επιλέξτε ζεύγος"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Επιλεγμένο Εύρος"
@@ -1357,6 +1413,7 @@ msgstr "Αυτοπροσώπως"
msgid "Self Delegate"
msgstr "Ανάθεση στον εαυτό μου"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "Απλό"
@@ -1399,6 +1456,10 @@ msgstr "Ορισμένα περιουσιακά στοιχεία δεν είνα
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap σ
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 "Αυτή η μάρκα δεν εμφανίζεται στην(ις) ενεργή (ές) λίστα(ες). Βεβαιωθείτε ότι αυτή είναι η μάρκα που θέλετε να διαπραγματευτείτε."
@@ -1641,10 +1715,6 @@ msgstr "Αναποφάσιστος"
msgid "Uniswap Governance"
msgstr "Uniswap Διακυβέρνηση"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 είναι εδώ!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Το Uniswap διατίθεται σε: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα ανταλλάξετε."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Κατατέθηκε"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} μάρκες"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(limpiar todo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Bases comunes"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Los tokens UNI ganados representan acciones de voto en la gestión de Un
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"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "Desde (máximo)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Receptor no válido"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "El Impacto de precios es demasiado alto"
msgid "Price Updated"
msgstr "Precio actualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Rango de precios"
@@ -1325,6 +1381,10 @@ msgstr "Ruta"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegado"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Algunos activos no están disponibles a través de esta interfaz porque
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Esta es una versión alfa de Uniswap en la red {0}"
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."
@@ -1641,10 +1715,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Gestión Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "¡Uniswap V3 está aquí!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible en: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Debe conectar los activos L1 a la red para intercambiarlos."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(clear all)"
msgid "(edit)"
msgstr "(edit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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ä"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Yleiset baset"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Ansaitut UNI-rahakkeet edustavat äänioikeusosakkeita Uniswapin hallinn
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"
@@ -778,12 +792,19 @@ msgstr "Alkaen"
msgid "From (at most)"
msgstr "Alkaen (enintään)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Piilottaa"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Virheellinen vastaanottaja"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Liian suuri hintavaikutus"
msgid "Price Updated"
msgstr "Hinta päivitetty"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Hintaluokka"
@@ -1325,6 +1381,10 @@ msgstr "Reitti"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Itse"
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"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Jotkut varat eivät ole käytettävissä tämän käyttöliittymän kaut
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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."
@@ -1504,6 +1570,14 @@ msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa."
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."
@@ -1641,10 +1715,6 @@ msgstr "Ei määritelty"
msgid "Uniswap Governance"
msgstr "Uniswapin hallinto"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 on täällä!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap käytettävissä: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Vaihda L1-varat verkkoon."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} talletettu"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(tout effacer)"
msgid "(edit)"
msgstr "(modifier)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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é"
@@ -178,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/>"
@@ -229,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"
@@ -242,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
@@ -340,7 +341,7 @@ 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"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Bases communes"
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"
@@ -534,6 +535,10 @@ 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"
@@ -541,7 +546,7 @@ 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
@@ -565,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
@@ -577,9 +582,13 @@ 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"
@@ -616,10 +625,11 @@ 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épôt à {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."
@@ -681,6 +691,10 @@ msgstr "Les jetons UNI gagnés représentent les parts de vote dans la gouvernan
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"
@@ -735,7 +749,7 @@ 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"
@@ -778,12 +792,19 @@ msgstr "À partir de"
msgid "From (at most)"
msgstr "De (au plus)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Cacher"
@@ -791,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"
@@ -892,9 +917,17 @@ msgstr "Destinataire invalide"
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
@@ -905,6 +938,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é"
@@ -995,10 +1032,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."
@@ -1043,7 +1076,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."
@@ -1097,6 +1130,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"
@@ -1126,9 +1175,13 @@ 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 couche 1 Ethereum"
msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Impact trop élevé sur les prix"
msgid "Price Updated"
msgstr "Prix mis à jour"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Fourchette de prix"
@@ -1207,7 +1263,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"
@@ -1215,7 +1271,7 @@ msgstr "Proposition"
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
msgid "Proposal Submitted"
msgstr "Proposition soumise"
msgstr "Proposition Soumise"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
@@ -1239,7 +1295,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"
@@ -1325,6 +1381,10 @@ msgstr "Route"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Soi-même"
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"
@@ -1372,16 +1429,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"
@@ -1399,6 +1456,10 @@ msgstr "Certains actifs ne sont pas disponibles via cette interface parce qu'ils
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1474,7 +1535,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."
@@ -1492,17 +1553,30 @@ 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}"
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 relier les actifs L1 au réseau pour les échanger."
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."
@@ -1514,7 +1588,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."
@@ -1582,7 +1656,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"
@@ -1641,17 +1715,13 @@ msgstr "Indéterminé"
msgid "Uniswap Governance"
msgstr "Gouvernance Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 est là !"
#: 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 Uniswap n'est disponible que sur la couche 1. Basculez votre réseau vers Ethereum Mainnet pour afficher les propositions et voter."
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"
@@ -1671,7 +1741,7 @@ 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
@@ -1718,7 +1788,7 @@ 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 couche 2. Passez à la couche 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"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Vous devez relier les actifs L1 au réseau pour les échanger."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Déposé"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2155,7 +2225,7 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}frais de 0 %"
msgstr "Palier de frais de {0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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 "(מקסימום)"
@@ -51,18 +47,14 @@ msgstr "(נקה הכל)"
msgid "(edit)"
msgstr "(עריכה)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> הסרת אסימונים לבריכה ממירה את עמדתך בחזרה לאסימונים בסיסיים בקצב הנוכחי, פרופורציונלי ביחס לחלקך בבריכה. העמלות שנצברו כלולות בסכומים שאתה מקבל."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "הוסף נציג +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "הוסף נזילות"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "סגור"
msgid "Closed"
msgstr "סָגוּר"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "תפקידים סגורים"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "קוד"
@@ -465,6 +462,10 @@ msgstr "מכנים משותפים"
msgid "Confirm"
msgstr "לְאַשֵׁר"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "אשר יצירת"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "אשר אספקה"
@@ -534,6 +535,10 @@ msgstr "מוּעֲתָק"
msgid "Copy Address"
msgstr "העתק כתובת"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "לִיצוֹר"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "צור בריכה ואספקה"
@@ -565,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
@@ -577,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 "מוּבָס"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "אסימונים של UNI שהושכרו מייצגים מניות הצ
msgid "Edit"
msgstr "לַעֲרוֹך"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "השוואת יעילות"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "הזן אחוז"
@@ -778,12 +792,19 @@ msgstr "מ"
msgid "From (at most)"
msgstr "מאת (לכל היותר)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "להתחבא"
@@ -791,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 "אני מבין"
@@ -892,10 +917,18 @@ msgstr "נמען לא חוקי"
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"
@@ -905,6 +938,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 "תגמולים של ספק נזילות"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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 "מחוץ לטווח"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "השפעת המחיר גבוהה מדי"
msgid "Price Updated"
msgstr "המחיר עודכן"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "טווח מחירים"
@@ -1325,6 +1381,10 @@ msgstr "מַסלוּל"
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
@@ -1341,10 +1401,6 @@ 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 "טווח נבחר"
@@ -1357,6 +1413,7 @@ msgstr "עצמי"
msgid "Self Delegate"
msgstr "נציג עצמי"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "פָּשׁוּט"
@@ -1399,6 +1456,10 @@ msgstr "חלק מהנכסים אינם זמינים דרך ממשק זה מכי
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "זהו שחרור אלפא של Uniswap ברשת {0}"
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 "אסימון זה אינו מופיע ברשימות האסימונים הפעילות. ודא שזה האסימון שאתה רוצה לסחור בו."
@@ -1641,10 +1715,6 @@ msgstr "לא נקבע"
msgid "Uniswap Governance"
msgstr "ממשל לא מוחלף"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Un3wap V3 כבר כאן!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap זמין ב: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "עליך לגשר על נכסי L1 לרשת כדי להחליף אותם."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} מופקד"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} אסימונים"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(összes törlése)"
msgid "(edit)"
msgstr "(szerkesztés)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Közös alapok"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "A megszerzett UNI-tokenek a szavazati részesedéseket jelentik az Unisw
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"
@@ -779,12 +793,19 @@ msgstr "Feladótól"
msgid "From (at most)"
msgstr "Feladó (legfeljebb)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Elrejt"
@@ -792,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"
@@ -893,10 +918,18 @@ msgstr "Érvénytelen címzett"
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"
@@ -906,6 +939,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"
@@ -996,10 +1033,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."
@@ -1098,6 +1131,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"
@@ -1127,6 +1176,10 @@ 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"
@@ -1176,6 +1229,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"
@@ -1197,7 +1254,6 @@ msgstr "Az ár hatása túl nagy"
msgid "Price Updated"
msgstr "Ár frissítve"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Ártartomány"
@@ -1326,6 +1382,10 @@ msgstr "Útvonal"
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
@@ -1342,10 +1402,6 @@ 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"
@@ -1358,6 +1414,7 @@ msgstr "Saját"
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"
@@ -1375,14 +1432,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ű"
@@ -1400,6 +1457,10 @@ msgstr "Egyes eszközök nem érhetők el ezen a felületen keresztül, mert el
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"
@@ -1446,8 +1507,8 @@ 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/>"
@@ -1493,10 +1554,15 @@ 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."
@@ -1505,6 +1571,14 @@ msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton."
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."
@@ -1642,10 +1716,6 @@ msgstr "Meghatározatlan"
msgid "Uniswap Governance"
msgstr "Uniswap irányítás"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Itt van az Uniswap V3!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Az Uniswap itt érhető el: <0>{0}</0>"
@@ -1888,9 +1958,10 @@ 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 swap them."
msgstr "Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy felcserélje őket."
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."
@@ -1933,10 +2004,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
@@ -1951,6 +2018,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"
@@ -2040,6 +2111,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
@@ -2065,6 +2141,7 @@ msgid "{0} Deposited"
msgstr "{0} letétbe helyezve"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2114,7 +2191,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
@@ -2123,14 +2199,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"
@@ -2183,6 +2253,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(Hapus semua)"
msgid "(edit)"
msgstr "(edit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Basis umum"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Token UNI yang diperoleh mewakili hak suara dalam pengaturan Uniswap."
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"
@@ -778,12 +792,19 @@ msgstr "Dari"
msgid "From (at most)"
msgstr "Dari (paling banyak)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Menyembunyikan"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Penerima tidak valid"
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"
@@ -905,6 +938,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"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Dampak Harga Terlalu Tinggi"
msgid "Price Updated"
msgstr "Harga Diperbarui"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Rentang harga"
@@ -1325,6 +1381,10 @@ msgstr "Rute"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Sendiri"
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"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Sejumlah aset tidak tersedia melalui antarmuka ini karena mereka mungkin
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Ini adalah rilis alfa Uniswap di jaringan {0}"
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."
@@ -1641,10 +1715,6 @@ msgstr "Yg tak dpt ditentukan"
msgid "Uniswap Governance"
msgstr "Tata Kelola Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ada di sini!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tersedia dalam: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Anda harus menjembatani aset L1 ke jaringan untuk menukarnya."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Disetor"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(cancella tutto)"
msgid "(edit)"
msgstr "(modifica)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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."
@@ -167,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à"
@@ -178,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/>"
@@ -420,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"
@@ -465,6 +462,10 @@ msgstr "Basi comuni"
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"
@@ -534,6 +535,10 @@ 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"
@@ -565,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
@@ -577,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"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "I token UNI guadagnati rappresentano le quote di voto nella governance d
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"
@@ -778,12 +792,19 @@ msgstr "Da"
msgid "From (at most)"
msgstr "Da (al massimo)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Nascondere"
@@ -791,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"
@@ -892,10 +917,18 @@ msgstr "Destinatario non valido"
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"
@@ -905,6 +938,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à"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,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"
@@ -1126,6 +1175,10 @@ 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"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Impatto Prezzo Troppo Alto"
msgid "Price Updated"
msgstr "Prezzo Aggiornato"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervallo di prezzo"
@@ -1325,6 +1381,10 @@ msgstr "Itinerario"
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
@@ -1341,10 +1401,6 @@ 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"
@@ -1357,6 +1413,7 @@ msgstr "Se stesso"
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"
@@ -1374,14 +1431,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"
@@ -1399,6 +1456,10 @@ msgstr "Alcuni asset non sono disponibili attraverso questa interfaccia perché
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Questa è una versione alpha di Uniswap sulla rete {0}"
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."
@@ -1641,10 +1715,6 @@ msgstr "Indeterminato"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 è qui!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponibile tra: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "È necessario collegare le risorse L1 alla rete per scambiarle."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositato"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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"
@@ -2181,6 +2251,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}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Japanese\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-14 07: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 "(最大)"
@@ -51,18 +47,14 @@ msgstr "(すべてクリア)"
msgid "(edit)"
msgstr "(編集)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,6 +103,10 @@ msgstr "<0>アカウント分析と発生した手数料</0><1>↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "V3に<0>戻る</0>"
#: 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> 流動性トークンを削除すると、プールのシェアに比例して現在の価格で元のトークンに戻ります。発生した報酬は受け取るトークンに含まれます。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "第三者に投票を委任する"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "流動性を追加"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "閉じる"
msgid "Closed"
msgstr "終了済"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "クローズドポジション"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "コード"
@@ -465,6 +462,10 @@ msgstr "共通のベース"
msgid "Confirm"
msgstr "確認"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "作成の確認"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "供給を確認"
@@ -534,6 +535,10 @@ msgstr "コピーしました"
msgid "Copy Address"
msgstr "アドレスをコピー"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "作成する"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "プール作成と流動性の追加"
@@ -565,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
@@ -577,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 "否決"
@@ -616,10 +625,11 @@ 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}デポジット"
msgstr "{0} に預け入れる"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "保有するUNIトークンは、Uniswapのガバナンスにおける
msgid "Edit"
msgstr "編集"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "効率性の比較"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "パーセントを入力してください"
@@ -759,7 +773,7 @@ msgstr "設定手数料"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "料金階層"
msgstr "手数料レベル"
#: src/pages/Vote/VotePage.tsx
msgid "For"
@@ -778,12 +792,19 @@ msgstr "売るトークン"
msgid "From (at most)"
msgstr "(最大)売るトークン"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "非表示"
@@ -791,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 "理解しました"
@@ -892,10 +917,18 @@ msgstr "受け取りアドレスが無効です"
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"
@@ -905,6 +938,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 "流動性提供者の報酬"
@@ -995,10 +1032,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に流動性トークンを移行します。"
@@ -1063,7 +1096,7 @@ msgstr "結果が見つかりませんでした。"
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "作成されていません"
msgstr "作成"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
@@ -1097,6 +1130,22 @@ msgstr "ブロック{0} 以前に自己委任、または他のアドレスに
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 "Optimismは、近い将来、予定されたダウンタイムが発生すると予想しています。 <0>続きを読む。</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistic Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistic L2 ゲートウェイ"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "範囲外"
@@ -1126,9 +1175,13 @@ 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イーサリアムに接続してください"
msgstr "イーサリアムのレイヤー1に接続してください"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "価格の影響が大きすぎます"
msgid "Price Updated"
msgstr "価格が更新されています"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "価格範囲"
@@ -1325,6 +1381,10 @@ msgstr "取引ルート"
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
@@ -1341,10 +1401,6 @@ 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 "設定した価格範囲"
@@ -1357,6 +1413,7 @@ msgstr "自分"
msgid "Self Delegate"
msgstr "自己委任する"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "シンプル"
@@ -1399,6 +1456,10 @@ msgstr "一部のトークンは、スマートコントラクトでうまく動
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流動性トークンを入手"
@@ -1445,8 +1506,8 @@ 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メインネットに切り替えます"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1454,7 +1515,7 @@ msgstr "Uniswapコミュニティにご参加いただきありがとうござ
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "手数料で稼ぐ%。"
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."
@@ -1492,10 +1553,15 @@ 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 "{0} ネットワークでのUniswapのアルファリリースです。"
@@ -1504,6 +1570,14 @@ msgstr "{0} ネットワークでのUniswapのアルファリリースです。"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} ネットワークでのUniswapのアルファリリースです。それらを交換するには、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 "このトークンはご利用中のトークンリストに存在しません。取引したいトークンであることを確認してください。"
@@ -1641,10 +1715,6 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswapのガバナンス"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3登場"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "利用可能言語: <0>{0}</0>"
@@ -1718,7 +1788,7 @@ msgstr "ユーザー"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2はレイヤー2では使用できません。レイヤー1イーサリアムに切り替えます。"
msgstr "V2はレイヤー2では使用できません。イーサリアムのレイヤー1に切り替えてください。"
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "それらを交換するには、L1アセットをネットワークにブリッジする必要があります。"
msgid "You must bridge L1 assets to the network to use them."
msgstr "L1アセットを使用するには、L1アセットをネットワークにブリッジする必要があります。"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "預け入れる {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} トークン"
@@ -2155,11 +2225,11 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}%の料金階層"
msgstr "{0}%の手数料レベル"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}%選択"
msgstr "{0}選択"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Korean\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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 "(최대)"
@@ -51,18 +47,14 @@ msgstr "(모두 지우기)"
msgid "(edit)"
msgstr "(편집)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> 풀 토큰을 제거하면 풀 쉐어에 비례하여 현재 요율로 포지션을 기본 토큰으로 다시 전환합니다. 미지급 수수료는 귀하가 받는 금액에 포함됩니다."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "대리인 추가 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "유동성 추가"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "닫기"
msgid "Closed"
msgstr "닫힘"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "폐쇄 포지션"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "코드"
@@ -465,6 +462,10 @@ msgstr "공통 기준"
msgid "Confirm"
msgstr "확인"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "생성 확인"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "공급 확인"
@@ -534,6 +535,10 @@ msgstr "복사 됨"
msgid "Copy Address"
msgstr "주소 복사"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "창조하다"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "풀 생성 및 공급"
@@ -565,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
@@ -577,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 "패배"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "획득한 UNI 토큰은 Uniswap 거버넌스의 의결권을 나타냅
msgid "Edit"
msgstr "편집하다"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "효율성 비교"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "퍼센트를 입력하세요."
@@ -778,12 +792,19 @@ msgstr "스왑 전"
msgid "From (at most)"
msgstr "스왑 전(최대)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "숨는 장소"
@@ -791,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 "알겠습니다"
@@ -892,10 +917,18 @@ msgstr "잘못된 수령인"
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"
@@ -905,6 +938,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 "유동성 제공자 보상"
@@ -995,10 +1032,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로 마이그레이션하십시오."
@@ -1097,6 +1130,22 @@ msgstr "{0} 차단 이전에 자체 위임되었거나 다른 주소로 위임
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 "범위를 벗어남"
@@ -1126,6 +1175,10 @@ 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 이더 리움에 연결하세요"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "가격 영향이 너무 높음"
msgid "Price Updated"
msgstr "가격 업데이트됨"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "가격 범위"
@@ -1325,6 +1381,10 @@ msgstr "경로"
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
@@ -1341,10 +1401,6 @@ 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 "선택한 범위"
@@ -1357,6 +1413,7 @@ msgstr "본인"
msgid "Self Delegate"
msgstr "셀프 위임"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "단순한"
@@ -1399,6 +1456,10 @@ msgstr "일부 자산은 스마트 계약과 잘 작동하지 않거나 법적
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 유동성 토큰 받기"
@@ -1445,8 +1506,8 @@ 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(메인넷)으로 전환"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ 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 "{0} 네트워크에서 Uniswap의 알파 릴리스입니다."
@@ -1504,6 +1570,14 @@ msgstr "{0} 네트워크에서 Uniswap의 알파 릴리스입니다."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} 네트워크에서 Uniswap의 알파 릴리스입니다. 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 "이 토큰은 활성 토큰 목록에 표시되지 않습니다. 이것이 거래하려는 토큰인지 확인하십시오."
@@ -1641,10 +1715,6 @@ msgstr "분명치 않은"
msgid "Uniswap Governance"
msgstr "Uniswap 거버넌스"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3가 출시되었습니다!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap 사용 가능 : <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "L1 자산을 네트워크에 연결하여 스왑해야합니다."
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} 예치됨"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} 토큰"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Dutch\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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)"
@@ -51,18 +47,14 @@ msgstr "(alles wissen)"
msgid "(edit)"
msgstr "(bewerken)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Verzenden verwijderen"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Account analyse en opgebouwde vergoedingen </0><1>↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Terug naar</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Huidige prijs:</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>Tip:</0> Het verwijderen van pool tokens zet uw positie weer om in onderliggende tokens tegen de huidige koers, in verhouding tot uw aandeel in de pool. Opgebouwde kosten zijn inbegrepen in de bedragen die u ontvangt."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Gemachtigde toevoegen +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Liquiditeit toevoegen"
@@ -178,6 +175,10 @@ msgstr "V2 Liquiditeit toevoegen"
msgid "Add liquidity."
msgstr "Voeg liquiditeit toe."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Voeg meer liquiditeit toe"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} toevoegen aan Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Sluiten"
msgid "Closed"
msgstr "Gesloten"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Gesloten posities"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
@@ -465,6 +462,10 @@ msgstr "Gemeenschappelijke bases"
msgid "Confirm"
msgstr "Bevestigen"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bevestig Aanmaken"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bevestig levering"
@@ -534,6 +535,10 @@ msgstr "Gekopieerd"
msgid "Copy Address"
msgstr "Adres kopiëren"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Aanmaken"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Maak pool en levering aan"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Maak een pool aan."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Huidige prijs"
msgid "Create {0}/{1} V3 pool"
msgstr "Maak {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Huidige prijs"
msgid "Current {0} Price:"
msgstr "Huidige {0} prijs:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Donker thema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Verslagen"
@@ -616,6 +625,7 @@ msgstr "Stort UNI-V2 LP Tokens"
msgid "Deposit liquidity"
msgstr "Stort liquiditeit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Verdiende UNI-tokens vertegenwoordigen stemgerechtigde aandelen in Unisw
msgid "Edit"
msgstr "Bewerk"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Efficiëntie vergelijking:"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Voer een percentage in"
@@ -778,12 +792,19 @@ msgstr "Vanaf"
msgid "From (at most)"
msgstr "Vanaf (ten hoogste)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Volledig bereik"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Full-range posities kunnen minder kosten opleveren dan geconcentreerde posities. Lees <0>hier meer</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Ontvang ondersteuning op Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Zich verstoppen"
@@ -791,6 +812,10 @@ msgstr "Zich verstoppen"
msgid "High Price Impact"
msgstr "Hoge prijsimpact"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ik begrijp het"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Ik begrijp het"
@@ -892,10 +917,18 @@ msgstr "Ongeldige ontvanger"
msgid "Learn"
msgstr "Leren"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Meer informatie over het verstrekken van liquiditeit"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Kom meer te weten"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Licht thema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Liquiditeit"
msgid "Liquidity Provider Fee"
msgstr "Vergoeding voor liquiditeitsverschaffer"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Liquiditeitsgegevens niet beschikbaar."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Beloningen van liquiditeitsverschaffer"
@@ -995,10 +1032,6 @@ msgstr "Liquiditeit migreren naar V3"
msgid "Migrate V2 Liquidity"
msgstr "Migreer V2-liquiditeit"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migreer V2-liquiditeit"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migreer uw liquiditeitstokens van Uniswap V2 naar Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Alleen UNI-stemmen die zelf zijn gedelegeerd of gedelegeerd aan een ande
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Oeps! Er is een onbekende fout opgetreden. Ververs de pagina of bezoek vanaf een andere browser of apparaat."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme geplande uitvaltijden"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme verwacht in de nabije toekomst enige geplande downtime. <0>Lees meer.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistische Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistische L2-gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Buiten bereik"
@@ -1126,6 +1175,10 @@ msgstr "Deelnemende pools"
msgid "Pending"
msgstr "In afwachting"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bevestig dat u deze lijst wilt verwijderen door REMOVE . te typen"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Maak verbinding met Layer 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Gepoold {0}:"
msgid "Pools Overview"
msgstr "Pools overzicht"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Voorbeeld"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Prijsimpact te hoog"
msgid "Price Updated"
msgstr "Prijs bijgewerkt"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prijsbereik"
@@ -1325,6 +1381,10 @@ msgstr "Route"
msgid "Search name or paste address"
msgstr "Zoek naam of plak adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecteer Koppel"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Selecteer een token om uw v2-liquiditeit te vinden."
msgid "Select an action"
msgstr "Selecteer een actie"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecteer paar"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Geselecteerd bereik"
@@ -1357,6 +1413,7 @@ msgstr "Eigen"
msgid "Self Delegate"
msgstr "Zelf gedelegeerd"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Aandeel in pool"
msgid "Share of Pool:"
msgstr "Aandeel in pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Tonen"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Toon Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Toon gesloten posities"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Eenvoudig"
@@ -1399,6 +1456,10 @@ msgstr "Sommige activa zijn niet beschikbaar via deze interface omdat ze mogelij
msgid "Something went wrong"
msgstr "Er is iets fout gegaan"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Toestand"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Stap 1. Verkrijg UNI-V2 liquiditeitstokens"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} ruilen voor {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Overschakelen naar Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Overschakelen naar L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "De verhouding van tokens die u toevoegt zal de prijs van deze pool bepal
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "De transactie kan niet worden verzonden omdat de deadline is verstreken. Controleer of uw transactiedeadline niet te laag is."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Er zijn geen liquiditeitsgegevens."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Deze tokens worden meestal gekoppeld aan andere tokens."
#: 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 een alfaversie van Uniswap op het {0} netwerk."
@@ -1504,6 +1570,14 @@ msgstr "Dit is een alfaversie van Uniswap op het {0} netwerk."
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 een alfaversie van Uniswap op het {0} netwerk. U moet L1-activa overbruggen naar het netwerk om ze te wisselen."
#: 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 "Deze pool moet worden geïnitialiseerd voordat u liquiditeit kunt toevoegen. Selecteer een startprijs voor het zwembad om te initialiseren. Voer vervolgens uw liquiditeitsprijsbereik en stortingsbedrag in. Vanwege de initialisatietransactie zullen de gaskosten hoger zijn dan normaal."
#: 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 "Deze pool moet worden geïnitialiseerd op {0} voordat u liquiditeit kunt toevoegen. Selecteer een startprijs voor het zwembad om te initialiseren. Voer vervolgens uw liquiditeitsprijsbereik en stortingsbedrag 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 "Deze token wordt niet weergegeven op de actieve tokenlijst(en). Zorg ervoor dat dit de token is die u wilt verhandelen."
@@ -1641,10 +1715,6 @@ msgstr "Onbepaald"
msgid "Uniswap Governance"
msgstr "Uniswap-bestuur"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 is er!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap beschikbaar in: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Je hebt niet genoeg stemmen om een voorstel in te dienen"
msgid "You dont have liquidity in this pool yet."
msgstr "U heeft nog geen liquiditeit in deze pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "U moet L1-activa overbruggen naar het netwerk om ze te wisselen."
msgid "You must bridge L1 assets to the network to use them."
msgstr "U moet L1-assets overbruggen naar het netwerk om ze te gebruiken."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Uw V3-liquiditeitsposities zullen hier verschijnen."
msgid "Your liquidity deposits"
msgstr "Uw liquiditeitsstortingen"
#: 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 "Uw liquiditeit zal alleen vergoedingen opleveren als de marktprijs van het paar binnen uw bereik ligt. <0> Hulp nodig bij het kiezen van een bereik?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Uw positie"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Uw positie heeft 0 liquiditeit en levert geen vergoedingen op."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Uw positie zal hier verschijnen."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "via {0} tokenlijst"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} stemmen"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} stemmen"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} prijs"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Norwegian\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(fjern alle)"
msgid "(edit)"
msgstr "(rediger)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Fjern sending"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Konto-analyser og påløpte avgifter</0><1> :up-″: </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tilbake til</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Gjeldende pris:</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>Tips: </0> Fjerning av pottpolletter konverterer din posisjon tilbake til underliggende polletter i nåværende hastighet, proporsjonal med din andel av potten. Påløpte avgifter er inkludert i beløpet du mottar."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Legg til delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Legg til likviditet"
@@ -178,6 +175,10 @@ msgstr "Legg til V2-likviditet"
msgid "Add liquidity."
msgstr "Legg til likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Legg til mer likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Legg til {0} til metamaske <0/>"
@@ -420,10 +421,6 @@ msgstr "Lukk"
msgid "Closed"
msgstr "Lukket"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Stengte stillinger"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -465,6 +462,10 @@ msgstr "Vanlige baser"
msgid "Confirm"
msgstr "Bekreft"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekreft Opprett"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekreft levering"
@@ -534,6 +535,10 @@ msgstr "Kopiert"
msgid "Copy Address"
msgstr "Kopier adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skape"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Opprett samling & forsyning"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Opprett pott."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Gjeldende pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Opprett {0}/{1} V3 basseng"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nåværende pris"
msgid "Current {0} Price:"
msgstr "Nåværende {0} pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mørkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Nedkjempet"
@@ -616,6 +625,7 @@ msgstr "Sett inn UNI-V2 LP-polletter"
msgid "Deposit liquidity"
msgstr "Innskuddslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Opptjent UNI-polletter representerer stemmeaksjer i Uniswap-styring."
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 "Oppgi en prosent"
@@ -778,12 +792,19 @@ msgstr "Fra"
msgid "From (at most)"
msgstr "Fra (til mest)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Hele spekteret"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fulltidsstillinger kan tjene mindre avgifter enn konsentrerte stillinger. Lær mer <0> her</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få støtte på Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Gjemme seg"
@@ -791,6 +812,10 @@ msgstr "Gjemme seg"
msgid "High Price Impact"
msgstr "Høy pris konsekvens"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jeg forstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jeg forstår"
@@ -892,10 +917,18 @@ msgstr "Ugyldig mottaker"
msgid "Learn"
msgstr "Finn ut mer"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lær om å skaffe likviditet"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Lære mer"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Lys tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Likviditet"
msgid "Liquidity Provider Fee"
msgstr "Gebyr for likviditetsleverandør"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata ikke tilgjengelig."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Tilbudspremier for likviditetsleverandør"
@@ -995,10 +1032,6 @@ msgstr "Overfør likviditet til V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrer V2-likviditet"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Overføre V2-likviditet"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Overføre likviditetspolletten din fra Uniswap V2 til Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Bare UNI-stemmer som ble delegert eller delegert til annen adresse før
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Det oppstod en ukjent feil. Oppdater siden, eller besøk fra en annen nettleser eller enhet."
#: 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 noe planlagt nedetid i nær fremtid. <0> Les mer.</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 "Utenfor rekkevidde"
@@ -1126,6 +1175,10 @@ msgstr "Deltagende samlinger"
msgid "Pending"
msgstr "Avventer"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekreft at du vil fjerne denne listen ved å skrive FJERN"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vennligst koble til Layer 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Pott {0}:"
msgid "Pools Overview"
msgstr "Oppsamlingsoversikt"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Forhåndsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "For høy prispåvirkning"
msgid "Price Updated"
msgstr "Pris oppdatert"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisintervall"
@@ -1325,6 +1381,10 @@ msgstr "Rute"
msgid "Search name or paste address"
msgstr "Søk navn eller lim inn adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Velg Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Velg en pollett for å finne din v2-likviditet."
msgid "Select an action"
msgstr "Velg en handling"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Velg par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valgt område"
@@ -1357,6 +1413,7 @@ msgstr "Selv"
msgid "Self Delegate"
msgstr "Selvdelegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Andel av pott"
msgid "Share of Pool:"
msgstr "Deling av pott:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Vise fram"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Vis portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Vis lukkede stillinger"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Enkel"
@@ -1399,6 +1456,10 @@ msgstr "Noen aktiva er ikke tilgjengelige gjennom dette grensesnittet fordi de k
msgid "Something went wrong"
msgstr "Noe gikk galt"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Trinn 1. Få UNI-V2-likviditetspolletter"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Bytte {0} {1} mot {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Bytt til Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Bytt til L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Forholdet mellom symboler du legger til vil angi prisen på denne potten
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Transaksjonen kunne ikke sendes fordi fristen er passert. Kontroller at transaksjonsfristen ikke er for lav."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Det er ingen likviditetsdata."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Disse pollettene er ofte sammenkoblet med andre polletter."
#: 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-utgivelse av Uniswap på {0} nettverket."
@@ -1504,6 +1570,14 @@ msgstr "Dette er en alfa-utgivelse av Uniswap på {0} nettverket."
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-utgivelse av Uniswap på {0} nettverket. Du må bygge bro på L1-eiendeler til nettverket for å 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 "Dette bassenget må initialiseres før du kan tilføre likviditet. For å initialisere, velg en startpris for bassenget. Deretter angir du likviditetsprisklasse og innskuddsbeløp. Bensinavgifter vil være høyere enn vanlig på grunn av initialiseringstransaksjonen."
#: 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 "Dette bassenget må initialiseres {0} før du kan tilføre likviditet. For å initialisere, velg en startpris for bassenget. Deretter angir du likviditetsprisklasse og innskuddsbeløp."
#: 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 "Denne polletten vises ikke på den / de aktive pollettlistene. Forsikre deg om at dette er polletten du vil handle."
@@ -1641,10 +1715,6 @@ msgstr "Ubestemt"
msgid "Uniswap Governance"
msgstr "Uniswap-styring"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uiswap V3 er her!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap er tilgjengelig om: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Du har ikke nok stemmer til å sende inn et forslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har ikke likviditet i denne potten ennå."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Du må bygge bro på L1-eiendeler til nettverket for å bytte dem."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du må bygge bro på L1-eiendeler til nettverket for å bruke dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Dine V- likviditetsposisjoner vil vises her."
msgid "Your liquidity deposits"
msgstr "Dine likviditetsinnskudd"
#: 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 "Likviditeten din vil bare tjene gebyrer når markedsprisen på paret er innenfor ditt område. <0>Trenger du hjelp til å velge et utvalg?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Din posisjon"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Posisjonen din har 0 likviditet, og tjener ikke avgifter."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Din stilling vil vises her."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "via {0} pollett-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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Innskutt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,8 @@ msgstr "{0} Stemmer"
msgid "{0} per {1}"
msgstr "{0} per {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} symboler"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Polish\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(wyczyść wszystkie)"
msgid "(edit)"
msgstr "(edytować)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Usuń wysłanie"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analiza konta i naliczone opłaty</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Powrót do</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Aktualna cena:</0> <1><2/></1> <3>{0} na {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>Wskazówka:</0> Usuwanie tokenów puli konwertuje Twoją pozycję z powrotem na podstawowe tokeny w bieżącym tempie, proporcjonalnie do Twojego udziału w puli. Naliczone opłaty są wykazywane w kwotach, które otrzymałeś."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Dodaj Delegata +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Dodaj płynność"
@@ -178,6 +175,10 @@ msgstr "Dodaj płynność V2"
msgid "Add liquidity."
msgstr "Dodaj płynność."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Dodaj więcej płynności"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Dodaj {0} do Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Zamknij"
msgid "Closed"
msgstr "Zamknięte"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Pozycje zamknięte"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Wspólne podstawy"
msgid "Confirm"
msgstr "Potwierdź"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Potwierdź utworzenie"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Potwierdź dostawę"
@@ -534,6 +535,10 @@ msgstr "Skopiowano"
msgid "Copy Address"
msgstr "Kopiuj adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Stwórz"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Utwórz Pulę i Zaopatrzenie"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Utwórz pulę."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktualna cena"
msgid "Create {0}/{1} V3 pool"
msgstr "Utwórz pulę {0}/{1}"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Aktualna cena"
msgid "Current {0} Price:"
msgstr "Aktualna cena {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Ciemny schemat"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Pokonany"
@@ -616,6 +625,7 @@ msgstr "Depozyt UNI-V2 LP Tokens"
msgid "Deposit liquidity"
msgstr "Depozyt płynności"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Zarobione tokeny UNI reprezentują udziały w głosowaniu w zarządzaniu
msgid "Edit"
msgstr "Edytować"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Porównanie wydajności"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Wpisz procent"
@@ -778,12 +792,19 @@ msgstr "Od"
msgid "From (at most)"
msgstr "Od (maksymalnie)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Pełny zasięg"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozycje z pełnym zakresem mogą generować mniejsze opłaty niż pozycje skoncentrowane. . Dowiedz się więcej <0>tutaj</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Uzyskaj wsparcie na Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ukryć"
@@ -791,6 +812,10 @@ msgstr "Ukryć"
msgid "High Price Impact"
msgstr "Wpływ Wysokiej Ceny"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Rozumiem"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Rozumiem"
@@ -892,10 +917,18 @@ msgstr "Nieprawidłowy odbiorca"
msgid "Learn"
msgstr "Ucz się"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Dowiedz się, jak zapewnić płynność"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Ucz się więcej"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Jasny motyw"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Płynność"
msgid "Liquidity Provider Fee"
msgstr "Opłata dla dostawcy płynności"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Brak danych dotyczących płynności."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Nagrody za płynność"
@@ -995,10 +1032,6 @@ msgstr "Przenieś płynność do V3"
msgid "Migrate V2 Liquidity"
msgstr "Migracja płynności V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migracja płynności V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migracja tokenów płynności z Uniswap V2 do Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Do głosowania kwalifikują się tylko głosy UNI, które zostały samod
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Wystąpił nieznany błąd. Odśwież stronę lub odwiedź z innej przeglądarki lub urządzenia."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Zaplanowane przestoje"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optymizm spodziewa się w najbliższej przyszłości zaplanowanego przestoju. <0>Czytaj więcej.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optymistyczny Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optymistyczna bramka L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Poza zasięgiem"
@@ -1126,6 +1175,10 @@ msgstr "Uczestniczące grupy"
msgid "Pending"
msgstr "W oczekiwaniu"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Potwierdź, że chcesz usunąć tę listę, wpisując USUŃ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Połącz się z Ethereum warstwy 1"
@@ -1175,6 +1228,10 @@ msgstr "Połączone {0}:"
msgid "Pools Overview"
msgstr "Przegląd puli"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Zapowiedź"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Wpływ cenowy za wysoki"
msgid "Price Updated"
msgstr "Cena zaktualizowana"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Zakres cen"
@@ -1325,6 +1381,10 @@ msgstr "Trasa"
msgid "Search name or paste address"
msgstr "Wyszukaj nazwę lub wklej adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Wybierz parę"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Wybierz token, aby znaleźć płynność v2."
msgid "Select an action"
msgstr "Wybierz akcję"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Wybierz parę"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Wybrany zakres"
@@ -1357,6 +1413,7 @@ msgstr "Samego siebie"
msgid "Self Delegate"
msgstr "Własny Delegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Udział puli"
msgid "Share of Pool:"
msgstr "Udział w puli:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Pokazać"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Show Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Pokaż zamknięte pozycje"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Prosty"
@@ -1399,6 +1456,10 @@ msgstr "Niektóre aktywa nie są dostępne za pośrednictwem tego interfejsu, po
msgid "Something went wrong"
msgstr "Coś poszło nie tak"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Krok 1. Pobierz tokeny płynności UNI-V2"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Zamiana {0} {1} na {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Przełącz się na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Przełącz na L1 (sieć główna)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Współczynnik dodanych tokenów ustawi cenę tej puli."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Nie można wysłać transakcji, ponieważ upłynął termin. Sprawdź, czy termin transakcji nie jest zbyt krótki."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Brak danych o płynności."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Te żetony są zwykle sparowane z innymi żetonami."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Jest to wersja alfa Uniswap w sieci {0}"
@@ -1504,6 +1570,14 @@ msgstr "Jest to wersja alfa Uniswap w sieci {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Jest to wersja alfa Uniswap w sieci {0} Aby je zamienić, musisz połączyć zasoby L1 z siecią."
#: 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 "Ta pula musi zostać zainicjowana, zanim będzie można dodać płynność. Aby zainicjować, wybierz cenę wywoławczą dla puli. Następnie wprowadź zakres cen płynności i kwotę depozytu. Opłaty za gaz będą wyższe niż zwykle ze względu na transakcję inicjalizacji."
#: 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 "Ta pula musi zostać zainicjowana na {0} zanim będzie można dodać płynność. Aby zainicjować, wybierz cenę wywoławczą dla puli. Następnie wprowadź zakres cen płynności i kwotę depozytu."
#: 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 "Ten token nie pojawia się na aktywnych listach tokenów. Upewnij się, że jest to token, którym chcesz handlować."
@@ -1641,10 +1715,6 @@ msgstr "Nieokreślony"
msgid "Uniswap Governance"
msgstr "Zarządzanie uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 jest tutaj!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap dostępny w: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Nie masz wystarczającej liczby głosów, aby przesłać propozycję"
msgid "You dont have liquidity in this pool yet."
msgstr "Nie masz jeszcze płynności w tej puli."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Aby je zamienić, musisz połączyć zasoby L1 z siecią."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Aby z nich korzystać, musisz połączyć zasoby L1 z siecią."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Twoje pozycje płynności V3 pojawią się tutaj."
msgid "Your liquidity deposits"
msgstr "Twoje depozyty płynności"
#: 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 "Twoja płynność zarabia tylko wtedy, gdy cena rynkowa pary znajduje się w Twoim zakresie. <0> Potrzebujesz pomocy przy wyborze zakresu?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Twoja pozycja"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Twoja pozycja ma 0 płynność i nie zarabia opłat."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Twoja pozycja pojawi się tutaj."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "przez {0} listy tokenów"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importuj token} other {Importuj tokeny}}"
#: 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} zdeponowane"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} Głosów"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} Głosów"
msgid "{0} per {1}"
msgstr "{0} na {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} tokenów"
@@ -2181,6 +2251,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokenów"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Portuguese, Brazilian\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(limpar tudo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Remover o envio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Análise de contas e taxas acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Voltar para</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preço atual:</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>Dica:</0> A remoção de tokens em lotes converte sua posição de volta a tokens secundários à taxa atual, proporcionalmente ao seu compartilhamento do lote. As taxas acumuladas estão incluídas nos valores que você receber."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adicionar Delegado +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adicionar Liquidez"
@@ -178,6 +175,10 @@ msgstr "Adicionar Liquidez V2"
msgid "Add liquidity."
msgstr "Adicione liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adicione mais liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adicione {0} ao Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Fechar"
msgid "Closed"
msgstr "Fechado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posições fechadas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -465,6 +462,10 @@ msgstr "Bases comuns"
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirme a criação"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar fornecimento"
@@ -534,6 +535,10 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crio"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Criar Lote e Fornecimento"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Criar lote."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preço atual"
msgid "Create {0}/{1} V3 pool"
msgstr "Criar {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Preço atual"
msgid "Current {0} Price:"
msgstr "Preço {0} atual:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema escuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -616,6 +625,7 @@ msgstr "Depositar tokens LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Liquidez do depósito"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Os tokens UNI recebidos representam capital votante na governança do Un
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparação de Eficiência"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Digite um percentual"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "De (no máximo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gama completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "As posições completas podem render menos taxas do que as posições concentradas. Saiba mais <0> aqui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenha suporte em caso de Discordância"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de preços altos"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Eu entendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entendi"
@@ -892,10 +917,18 @@ msgstr "Destinatário inválido"
msgid "Learn"
msgstr "Aprender"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Saber mais"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema claro"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Liquidez"
msgid "Liquidity Provider Fee"
msgstr "Taxa de Liquidez do Fornecedor"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompensas por liquidez de fornecedores"
@@ -995,10 +1032,6 @@ msgstr "Migrar Liquidez para 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 "Migrar seus tokens de liquidez do Uniswap V2 para o Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Somente votos de UNI autodelegados ou delegados para outro endereço ant
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Opa! Ocorreu um erro desconhecido. Atualize a página ou visite-a em outro navegador ou dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Tempo de inatividade programado para otimismo"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "O otimismo espera algum tempo de inatividade programado em um futuro próximo. <0> Leia mais.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan otimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 otimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora da faixa"
@@ -1126,6 +1175,10 @@ msgstr "Lotes participantes"
msgid "Pending"
msgstr "Pendente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que deseja remover esta lista digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conecte-se à Camada 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Em lote {0}:"
msgid "Pools Overview"
msgstr "Visão geral dos lotes"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Impacto do preço muito alto"
msgid "Price Updated"
msgstr "Preço atualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervalo de preço"
@@ -1325,6 +1381,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Pesquise o nome ou cole o endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecione Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Selecione um token para calcular sua liquidez V2."
msgid "Select an action"
msgstr "Selecione uma ação"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecione o par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Faixa selecionada"
@@ -1357,6 +1413,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegação"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Compartilhamento de Lotes"
msgid "Share of Pool:"
msgstr "Compartilhamento do Lote:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "mostrar"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Exibir Portas"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostrar posições fechadas"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simples"
@@ -1399,6 +1456,10 @@ msgstr "Alguns ativos não estão disponíveis nesta interface, porque não func
msgid "Something went wrong"
msgstr "Ocorreu um erro"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Etapa 1. Obtenha Tokens de Liquidez UNI-V2"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Convertendo {0} {1} para {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Mudar para Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Mudar para L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "A proporção de tokens que você adicionar determina o preço deste lot
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "A operação não pode ser enviada após a data-limite. Confirme se a data-limite da operação não é cedo demais."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Não há dados de liquidez."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Esses tokens costumam ser pareados com outros 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 é uma versão alfa do Uniswap na rede {0}"
@@ -1504,6 +1570,14 @@ msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
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 é uma versão alfa do Uniswap na rede {0} Você deve conectar os ativos L1 à rede para trocá-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 "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: 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 pool deve ser inicializado em {0} antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do 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 não figura na(s) lista(s) de tokens ativos. Certifique-se de que este é o tokens que você pretende negociar."
@@ -1641,10 +1715,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Governança do Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Chegou o Uniswap V3!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponível em: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Você não tem votos suficientes para enviar uma proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Você ainda não tem liquidez neste lote."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Você deve conectar os ativos L1 à rede para trocá-los."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Você deve conectar os ativos L1 à rede para usá-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Suas posições de liquidez V3 serão exibidas aqui."
msgid "Your liquidity deposits"
msgstr "Seus 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 "Sua liquidez fará jus a taxa somente quando o preço de mercado do par estiver dentro da sua faixa. <0>Precisa de ajuda para selecionar uma faixa?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Sua posição"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Sua posição tem 0 de liquidez e não está recebendo taxas."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Sua posição aparecerá aqui."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "por meio da lista de tokens {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositados"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} preço"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Portuguese\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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áximo)"
@@ -51,18 +47,14 @@ msgstr "(limpar tudo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Remover o envio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Análise da conta e comissões acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Voltar para</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preço atual:</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>Dica:</0> Remover tokens de pool converte a sua posição em tokens subjacentes à taxa atual, proporcional à sua participação na pool. As comissões acumuladas estão incluídas no valor que recebe."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adicionar Delegado +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adicionar Liquidez"
@@ -178,6 +175,10 @@ msgstr "Adicionar Liquidez V2"
msgid "Add liquidity."
msgstr "Adicione liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adicione mais liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adicionar {0} à Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Fechar"
msgid "Closed"
msgstr "Fechado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posições fechadas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -465,6 +462,10 @@ msgstr "Bases comuns"
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirme a criação"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar fornecimento"
@@ -534,6 +535,10 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar Endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crio"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Criar Pool e Oferta"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Criar pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preço atual"
msgid "Create {0}/{1} V3 pool"
msgstr "Criar {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Preço atual"
msgid "Current {0} Price:"
msgstr "Preço atual {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema escuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -616,6 +625,7 @@ msgstr "Depositar Tokens UNI-V2 LP"
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}"
@@ -681,6 +691,10 @@ msgstr "Os tokens UNI ganhos representam ações de voto na governação da Unis
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparação de Eficiência"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Insira uma percentagem"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "De (no máximo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gama completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "As posições completas podem render menos taxas do que as posições concentradas. Saiba mais <0> aqui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenha suporte no Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de preço elevado"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Eu entendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Eu compreendo"
@@ -892,10 +917,18 @@ msgstr "Destinatário inválido"
msgid "Learn"
msgstr "Aprender"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Saber mais"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema claro"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Liquidez"
msgid "Liquidity Provider Fee"
msgstr "Comissão do fornecedor de liquidez"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompensas do fornecedor de liquidez"
@@ -995,10 +1032,6 @@ msgstr "Migrar Liquidez para 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 os seus tokens de liquidez do Uniswap V2 para Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Apenas os votos UNI que foram auto delegados ou delegados em outro ender
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Ocorreu um erro desconhecido. Por favor, atualize a página, ou visite a partir de outro navegador ou dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Tempo de inatividade programado para otimismo"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "O otimismo espera algum tempo de inatividade programado em um futuro próximo. <0> Leia mais.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan otimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 otimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora do intervalo"
@@ -1126,6 +1175,10 @@ msgstr "Pools participantes"
msgid "Pending"
msgstr "Pendente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que deseja remover esta lista digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conecte-se à Camada 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Na pool {0}:"
msgid "Pools Overview"
msgstr "Visão Geral de Pools"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Impacto nos preços muito alto"
msgid "Price Updated"
msgstr "Preço Atualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervalo de preço"
@@ -1325,6 +1381,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Pesquisar nome ou colar endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecione Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Selecione um token para encontrar sua liquidez v2."
msgid "Select an action"
msgstr "Selecione uma ação"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecionar par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Intervalo Selecionado"
@@ -1357,6 +1413,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Auto Delegar"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Parcela da Pool"
msgid "Share of Pool:"
msgstr "Parcela da Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "mostrar"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Apresentar Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostrar posições fechadas"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simples"
@@ -1399,6 +1456,10 @@ msgstr "Alguns ativos não estão disponíveis através desta interface porque p
msgid "Something went wrong"
msgstr "Ocorreu um problema"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Passo 1. Obtenha tokens de Liquidez UNI-V2"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "A Trocar {0} {1} por {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Mudar para Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Mudar para L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "A proporção de tokens que adicionar irá definir o preço desta pool."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "A transação não pôde ser enviada porque o prazo expirou. Verifique se o prazo da transação não é muito reduzido."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Não há dados de liquidez."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Estes tokens são normalmente emparelhados com outros 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 é uma versão alfa do Uniswap na rede {0}"
@@ -1504,6 +1570,14 @@ msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
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 é uma versão alfa do Uniswap na rede {0} Você deve conectar os ativos L1 à rede para trocá-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 "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: 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 pool deve ser inicializado em {0} antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do 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 não aparece na(s) lista(s) de tokens ativos. Certifique-se que este é o token que deseja negociar."
@@ -1641,10 +1715,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Uniswap Governança"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 já chegou!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponível em: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Você não tem votos suficientes para enviar uma proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Ainda não tem liquidez nesta pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Você deve conectar os ativos L1 à rede para trocá-los."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Você deve conectar os ativos L1 à rede para usá-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "As suas posições de liquidez V3 aparecerão aqui."
msgid "Your liquidity deposits"
msgstr "Os seus 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 "A sua liquidez só gerará comissões quando o preço de mercado do par estiver dentro do seu intervalo. <0> Precisa de ajuda para escolher um intervalo?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "A sua posição"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "A sua posição tem 0 liquidez, e não está a ganhar comissões."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Sua posição aparecerá aqui."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "através de {0} lista de token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importar tokens} other {Importar 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} preço"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Romanian\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(elimină tot)"
msgid "(edit)"
msgstr "(editează)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Elimină trimiterile"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Statisticile contului și comisioane acumulate</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Înapoi la</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preț curent:</0> <1> <2 /></1> <3>{0} pe {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>Sfat: </0> Eliminarea tokenurilor de rezervă convertește poziția ta înapoi în token-uri de bază, la rata actuală, proporțională cu cota ta din rezervă. Taxele acumulate sunt incluse în sumele pe care le primești."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adaugă Delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adaugă lichiditate"
@@ -178,6 +175,10 @@ msgstr "Adaugă lichiditate V2"
msgid "Add liquidity."
msgstr "Adaugă lichiditate."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adăugați mai multă lichiditate"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adaugă {0} la Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Închide"
msgid "Closed"
msgstr "Închis"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Poziții închise"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Cod"
@@ -465,6 +462,10 @@ msgstr "Baze comune"
msgid "Confirm"
msgstr "Confirmare"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmați Creați"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmă Aprovizionarea"
@@ -534,6 +535,10 @@ msgstr "Copiat"
msgid "Copy Address"
msgstr "Copiază Adresa"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crează Rezervă & Aprovizionare"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Creează grup."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prețul Actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Creează {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Prețul actual"
msgid "Current {0} Price:"
msgstr "Prețul actual {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema întunecată"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Învins"
@@ -616,6 +625,7 @@ msgstr "Depune Jetoane UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Lichiditate de depozit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Jetoanele UNI câștigate reprezintă acțiunile cu drept de vot în guv
msgid "Edit"
msgstr "Editați | ×"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Compararea eficienței"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introdu un procent"
@@ -778,12 +792,19 @@ msgstr "De la"
msgid "From (at most)"
msgstr "De la (cel mult)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamă completă"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozițiile din gama completă pot câștiga mai puține comisioane decât pozițiile concentrate. Aflați mai multe <0> aici</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obține asistență pentru Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ascunde"
@@ -791,6 +812,10 @@ msgstr "Ascunde"
msgid "High Price Impact"
msgstr "Impact Preț Ridicat"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Înțeleg"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Înţeleg"
@@ -892,10 +917,18 @@ msgstr "Destinatar nevalid"
msgid "Learn"
msgstr "Învață"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aflați despre furnizarea de lichiditate"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Află mai multe"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema luminii"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Lichiditate"
msgid "Liquidity Provider Fee"
msgstr "Taxa Furnizorului de Lichiditate"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Datele privind lichiditatea nu sunt disponibile."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompense furnizor de lichidități"
@@ -995,10 +1032,6 @@ msgstr "Migrare Lichiditate la V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrare Lichiditate V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrare lichiditate V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrează jetoanele tale de lichiditate de la Uniswap V2 la Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Doar voturile UNI care au fost auto-delegate sau delegate la o altă adr
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! A avut loc o eroare necunoscută. Reîmprospătează pagina, sau vizitează un alt browser sau dispozitiv."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Timpurile de nefuncționare programate pentru optimism"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimismul așteaptă o perioadă de nefuncționare programată în viitorul apropiat. <0> Citiți mai multe.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimist"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 optimist"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Prea departe"
@@ -1126,6 +1175,10 @@ msgstr "Grupuri participante"
msgid "Pending"
msgstr "In asteptarea"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vă rugăm să confirmați că doriți să eliminați această listă tastând ELIMINARE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vă rugăm să vă conectați la Layer 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Grupat {0}:"
msgid "Pools Overview"
msgstr "Prezentare Generală Grupuri"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "previzualizare"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Impact de Preț este Prea Mare"
msgid "Price Updated"
msgstr "Preț Actualizat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Interval de preț"
@@ -1325,6 +1381,10 @@ msgstr "Traseu"
msgid "Search name or paste address"
msgstr "Caută nume sau lipește adresa"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selectați Pair"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Selectează un grup/jeton pentru a-ți găsi lichiditatea v2."
msgid "Select an action"
msgstr "Selectați o acțiune"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selectează perechea"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Gama Selectată"
@@ -1357,6 +1413,7 @@ msgstr "Sine"
msgid "Self Delegate"
msgstr "Auto Delegare"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Cota de Grup"
msgid "Share of Pool:"
msgstr "Cota de Grup:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Spectacol"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Arată Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Afișați pozițiile închise"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simplu"
@@ -1399,6 +1456,10 @@ msgstr "Unele active nu sunt disponibile prin intermediul acestei interfețe deo
msgid "Something went wrong"
msgstr "Ceva nu a funcţionat corect"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "stare"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Pasul 1. Obține jetoane de Lichiditate UNI-V2"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Se schimbă {0} {1} cu {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Treceți la Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Treceți la L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Raportul dintre jetoanele adăugate va stabili prețul acestui grup."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Tranzacția nu a putut fi trimisă deoarece termenul a trecut. Te rugăm să verifici dacă termenul limită al acestei tranzacției nu este prea mic."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Nu există date privind lichiditatea."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Aceste jetoane sunt de obicei asociate cu alte jetoane."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0}"
@@ -1504,6 +1570,14 @@ msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0} Trebuie să conectați activele L1 la rețea pentru a le schimba."
#: 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 "Acest pool trebuie inițializat înainte de a putea adăuga lichidități. Pentru a inițializa, selectați un preț de pornire pentru piscină. Apoi, introduceți intervalul de preț al lichidității și suma depozitului. Taxele pe gaz vor fi mai mari decât de obicei datorită tranzacției de inițializare."
#: 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 "Acest pool trebuie inițializat la {0} înainte de a putea adăuga lichiditate. Pentru a inițializa, selectați un preț de pornire pentru piscină. Apoi, introduceți intervalul de preț al lichidității și suma depozitului."
#: 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 "Acest jeton nu apare pe lista (listele) de jetoane active. Asigură-te că acesta este jetonul pe care vrei să îl tranzacționezi."
@@ -1641,10 +1715,6 @@ msgstr "Nedeterminat"
msgid "Uniswap Governance"
msgstr "Guvernare Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 este aici!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponibil în: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Nu aveți suficiente voturi pentru a trimite o propunere"
msgid "You dont have liquidity in this pool yet."
msgstr "Încă nu ai lichidități în această rezervă."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Trebuie să conectați activele L1 la rețea pentru a le schimba."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Trebuie să conectați activele L1 la rețea pentru a le utiliza."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Pozițiile tale de lichiditate V3 vor apărea aici."
msgid "Your liquidity deposits"
msgstr "Depozitele tale de lichiditate"
#: 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 "Lichidățile tale vor câștiga comisioane numai atunci când prețul de piață al perechii se află în raza ta de acțiune. <0>Ai nevoie de ajutor pentru a alege o gamă?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Poziţia ta"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Poziţia ta are 0 lichidităţi şi nu dobândește onorarii."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Poziția dvs. va apărea aici."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "prin {0} lista de jetoane"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importă jetonul} other {Importă jetoane}}"
#: 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Depozitate"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} Voturi"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} Voturi"
msgid "{0} per {1}"
msgstr "{0} pe {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} pret"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} jetoane"
@@ -2181,6 +2251,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} jetoane"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Russian\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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 "(Макс.)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Просмотр в проводнике)"
msgstr "(Просмотреть в обозревателе)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
@@ -49,20 +45,16 @@ msgstr "(очистить всё)"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(редактировать)"
msgstr "(изменить)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> Погашение токенов пула преобразует вашу позицию обратно в исходные токены по текущему курсу пропорционально вашей доле в пуле. Начисленные комиссии включаются в суммы, которые вы получите."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Добавить делегата +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Добавить ликвидность"
@@ -178,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/>"
@@ -340,7 +341,7 @@ msgstr "Изменить"
#: src/components/Header/NetworkCard.tsx
msgid "Change your network to go back to L1"
msgstr "Измените свою сеть, чтобы вернуться к L1"
msgstr "Переключите сеть, чтобы вернуться к L1"
#: src/components/Header/index.tsx
msgid "Charts"
@@ -420,10 +421,6 @@ msgstr "Закрыть"
msgid "Closed"
msgstr "Закрыто"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Закрытые позиции"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Часто используемые базовые"
msgid "Confirm"
msgstr "Подтвердить"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Подтвердите создание"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Подтвердить внесение"
@@ -534,6 +535,10 @@ msgstr "Скопировано"
msgid "Copy Address"
msgstr "Копировать адрес"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Создать"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Создать пул и внести"
@@ -565,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
@@ -577,9 +582,13 @@ msgstr "Текущая цена"
msgid "Current {0} Price:"
msgstr "Текущая цена {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Темная тема"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Побежден"
msgstr "Отклонено"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
@@ -616,10 +625,11 @@ 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}"
msgstr "Внести в {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -679,7 +689,11 @@ msgstr "Заработанные токены UNI представляют со
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Редактировать"
msgstr "Изменить"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Сравнение эффективности"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
@@ -735,7 +749,7 @@ msgstr "Ошибка при импорте списка"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Казнен"
msgstr "Исполнено"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
@@ -747,7 +761,7 @@ msgstr "Экспертный режим отключает экран подтв
#: src/pages/Vote/styled.tsx
msgid "Expired"
msgstr "Истекший"
msgstr "Истёк срок"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
@@ -759,7 +773,7 @@ msgstr "Уровень комиссии"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Уровень комиссионных"
msgstr "Уровень комиссий"
#: src/pages/Vote/VotePage.tsx
msgid "For"
@@ -778,12 +792,19 @@ msgstr "Обменять токены"
msgid "From (at most)"
msgstr "Обменять токены (максимум)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Скрыть"
@@ -791,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 "Я понимаю"
@@ -892,9 +917,17 @@ msgstr "Неверный получатель"
msgid "Learn"
msgstr "Узнать больше"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Узнайте о предоставлении ликвидности"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Учить больше"
msgstr "Узнать больше"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Светлая тема"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -905,6 +938,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 "Вознаграждения для поставщика ликвидности"
@@ -995,10 +1032,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."
@@ -1055,7 +1088,7 @@ msgstr "Пулы не найдены."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Предложения не найдены."
msgstr "Предложений не найдено."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
@@ -1097,6 +1130,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 "Перерывы в работе Optimism"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "В ближайшее время ожидается запланированный перерыв в работе Optimism. <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 "Вне диапазона"
@@ -1124,7 +1173,11 @@ msgstr "Участвующие пулы"
#: src/pages/Vote/styled.tsx
msgid "Pending"
msgstr "В ожидании"
msgstr "Ожидает"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Подтвердите, что вы хотите удалить этот список, набрав УДАЛИТЬ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Слишком высокое влияние на цену"
msgid "Price Updated"
msgstr "Цена была обновлена"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Диапазон цен"
@@ -1325,13 +1381,17 @@ msgstr "Маршрут"
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
msgid "Select a token"
msgstr "Выбрать токен"
msgstr "Выберите токен"
#: src/pages/PoolFinder/index.tsx
msgid "Select a token to find your v2 liquidity."
@@ -1341,10 +1401,6 @@ msgstr "Выберите токен, чтобы найти свою ликвид
msgid "Select an action"
msgstr "Выберите действие"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Выберите пару"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Выбранный диапазон"
@@ -1357,6 +1413,7 @@ msgstr "Себе"
msgid "Self Delegate"
msgstr "Делегировать себе"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "Простой"
@@ -1399,6 +1456,10 @@ msgstr "Некоторые активы недоступны через этот
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"
@@ -1417,7 +1478,7 @@ msgstr "Отправка голоса"
#: src/pages/Vote/styled.tsx
msgid "Succeeded"
msgstr "Удалось"
msgstr "Успешно"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Supply"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1454,7 +1515,7 @@ msgstr "Спасибо, что присоединились к сообщест
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "%, Который вы заработаете в виде комиссионных."
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."
@@ -1492,17 +1553,30 @@ 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 к сети, чтобы поменять их местами."
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."
@@ -1635,23 +1709,19 @@ msgstr "Невостребовано:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Неопределенный"
msgstr "Не определено"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Управление Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 запустился!"
#: 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, чтобы просматривать предложения и голосовать."
msgstr "Управление Uniswap доступно только на 1-м уровне. Переключитесь на основную сеть Ethereum, чтобы просматривать предложения и голосовать."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1663,7 +1733,7 @@ msgstr "Контракт переноса Uniswap ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap на {0}"
msgstr "Uniswap в {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1718,7 +1788,7 @@ msgstr "Пользователь"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "Версия 2 недоступна на уровне 2. Переключитесь на уровень 1 Ethereum."
msgstr "V2 недоступна на 2-м уровне. Переключитесь на Ethereum 1-го уровня."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1802,7 +1872,7 @@ msgstr "Ожидание подтверждения"
#: src/components/AddressInputPanel/index.tsx
msgid "Wallet Address or ENS name"
msgstr "Адрес кошелька или имя ENS"
msgstr "Адрес кошелька или ENS-имя"
#: src/components/earn/StakingModal.tsx
msgid "Weekly Rewards"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Вы должны подключить ресурсы L1 к сети, чтобы поменять их местами."
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."
@@ -1901,7 +1972,7 @@ msgstr "Вы должны дать разрешение смарт-контра
#: src/pages/CreateProposal/index.tsx
msgid "You must have {formattedProposalThreshold} votes to submit a proposal"
msgstr "У вас должно быть {formattedProposalThreshold} голосов, чтобы внести предложение"
msgstr "У вас должно быть {formattedProposalThreshold} голосов, чтобы вносить предложения"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You should only deposit liquidity into Uniswap V3 at a price you believe is correct. <0/>If the price seems incorrect, you can either make a swap to move the price or wait for someone else to do so."
@@ -1932,10 +2003,6 @@ msgstr "Здесь появятся ваши позиции ликвидност
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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2052,7 +2128,7 @@ msgstr "{0} <0/> за <1/>"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Bridge"
msgstr "{0} Мост"
msgstr "Мост {0}"
#: src/components/SearchModal/ManageTokens.tsx
msgid "{0} Custom Tokens"
@@ -2064,12 +2140,13 @@ 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} Исследователь"
msgstr "Обозреватель {0}"
#: src/pages/RemoveLiquidity/V3.tsx
#: src/pages/RemoveLiquidity/V3.tsx
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} токенов"
@@ -2155,11 +2225,11 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}комиссии 0%"
msgstr "Уровень комиссии {0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% выбрать"
msgstr "Выбирают {0}%"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Serbian (Cyrillic)\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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} ЕТХ"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Макс)"
@@ -51,18 +47,14 @@ msgstr "(обриши све)"
msgid "(edit)"
msgstr "(уреди)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,6 +103,10 @@ msgstr "<0> Аналитика рачуна и обрачунате накнад
msgid "<0>Back to </0>V3"
msgstr "<0>Назад на </0>В3"
#: 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> Уклањање групе токена конвертује вашу позицију назад у основне токене по тренутној стопи, пропорционалној вашем уделу у фонду. Наплаћене накнаде су укључене у износе које примите."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Додајте делегата +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Додајте ликвидност"
@@ -178,6 +175,10 @@ msgstr "Додајте В2 ликвидност"
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/>"
@@ -420,10 +421,6 @@ msgstr "Затвори"
msgid "Closed"
msgstr "Затворено"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Затворене позиције"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Заједничке основе"
msgid "Confirm"
msgstr "Потврди"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Потврдите Створи"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Потврдите снабдевање"
@@ -534,6 +535,10 @@ msgstr "Копирано"
msgid "Copy Address"
msgstr "Копирај адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Креирај"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Направите Фонд & Снабдевање"
@@ -565,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} В3 базен"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,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 "Поражени"
@@ -616,6 +625,7 @@ 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}"
@@ -681,6 +691,10 @@ msgstr "Зарађени UNI токени представљају акције
msgid "Edit"
msgstr "Уредити"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Поређење ефикасности"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Унесите проценат"
@@ -778,12 +792,19 @@ msgstr "Од"
msgid "From (at most)"
msgstr "Од (највише)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Сакрити"
@@ -791,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 "разумем"
@@ -892,10 +917,18 @@ msgstr "Неважећи прималац"
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"
@@ -905,6 +938,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 "Награде добављача ликвидности"
@@ -995,10 +1032,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."
@@ -1097,6 +1130,22 @@ msgstr "Само УНИ гласови који су самостално или
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 "Оптимистични Л2 пролаз"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Ван опсега"
@@ -1126,6 +1175,10 @@ msgstr "Фондови који учествују"
msgid "Pending"
msgstr "нерешен"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Потврдите да желите да уклоните ову листу тако што ћете откуцати УКЛОНИ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Повежите се са слојем 1 Етхереум"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Учинак на цену је превисок"
msgid "Price Updated"
msgstr "Цена ажурирана"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Распон цена"
@@ -1325,6 +1381,10 @@ msgstr "Рута"
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
@@ -1341,10 +1401,6 @@ msgstr "Изаберите жетон да бисте пронашли вашу
msgid "Select an action"
msgstr "Изаберите радњу"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Изаберите пар"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Изабрани опсег"
@@ -1357,6 +1413,7 @@ msgstr "Сопствени"
msgid "Self Delegate"
msgstr "Сопствени делегат"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "Једноставно"
@@ -1399,6 +1456,10 @@ msgstr "Нека средства нису доступна путем овог
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 токене ликвидности"
@@ -1445,8 +1506,8 @@ 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 "Пребаците се на Л1 (Маиннет)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ 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 "Ово је алфа издање Унисвап-а на мрежи {0}"
@@ -1504,6 +1570,14 @@ msgstr "Ово је алфа издање Унисвап-а на мрежи {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ово је алфа издање Унисвап-а на мрежи {0} Морате повезати средства Л1 на мрежу да бисте их заменили."
#: 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 "Овај токен се не појављује на листи активних токена. Уверите се да је ово жетон којим желите да тргујете."
@@ -1641,10 +1715,6 @@ msgstr "Неодређено"
msgid "Uniswap Governance"
msgstr "Uniswap управљање"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 је стигао!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap доступан у: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Морате повезати средства Л1 на мрежу да бисте их заменили."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Морате повезати средства Л1 на мрежу да бисте их користили."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Овде ће се појавити ваше позиције ликви
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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,11 @@ msgstr "преко {0} листе токена"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Депоновано"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} жетона"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Swedish\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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)"
@@ -51,18 +47,14 @@ msgstr "(rensa alla)"
msgid "(edit)"
msgstr "(redigera)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Ta bort sändning"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Kontoanalys och upplupna avgifter</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tillbaka till</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Nuvarande pris:</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>Tips:</0> Att ta bort tokens från poolen konverterar din position tillbaka till underliggande tokens enligt gällande kurs, proportionellt mot din andel av poolen. Upplupna avgifter ingår i de belopp du får."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Lägg till delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Fyll på likviditet"
@@ -178,6 +175,10 @@ msgstr "Fyll på V2-likviditet"
msgid "Add liquidity."
msgstr "Fyll på likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Lägg till mer likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Lägg till {0} till Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Stäng"
msgid "Closed"
msgstr "Stängd"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Stängda positioner"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Gemensamma baser"
msgid "Confirm"
msgstr "Bekräfta"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekräfta Skapa"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekräfta tillförsel"
@@ -534,6 +535,10 @@ msgstr "Kopierad"
msgid "Copy Address"
msgstr "Kopiera adress"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skapa"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Skapa pool & tillgång"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Skapa en pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nuvarande pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Skapa {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nuvarande pris"
msgid "Current {0} Price:"
msgstr "Nuvarande {0} pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mörkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besegrad"
@@ -616,6 +625,7 @@ msgstr "Sätt in UNI-V2 LP-tokens"
msgid "Deposit liquidity"
msgstr "Insättningslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Intjänade UNI-tokens representerar röstandelar i Uniswap-styrning."
msgid "Edit"
msgstr "Redigera"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effektivitetsjämförelse"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Ange en procentandel"
@@ -778,12 +792,19 @@ msgstr "Från"
msgid "From (at most)"
msgstr "Från (som mest)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Komplett utbud"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fullständiga positioner kan tjäna mindre avgifter än koncentrerade positioner. Läs mer <0> här</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få support angående brist på överensstämmelse"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Dölj"
@@ -791,6 +812,10 @@ msgstr "Dölj"
msgid "High Price Impact"
msgstr "Hög prispåverkan"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jag förstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jag förstår"
@@ -892,10 +917,18 @@ msgstr "Ogiltig mottagare"
msgid "Learn"
msgstr "Lär dig"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lär dig mer om att tillhandahålla likviditet"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Läs mer"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Ljus tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Likviditet"
msgid "Liquidity Provider Fee"
msgstr "Avgift för likviditetsleverantör"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata saknas."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Belöningar för likviditetsleverantör"
@@ -995,10 +1032,6 @@ msgstr "Migrera likviditet till V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrera V2-likviditet"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrera V2-likviditet"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrera dina likviditetstoken från Uniswap V2 till Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Endast UNI-röster som var självdelegerade eller delegerade till en ann
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Hoppsan! Ett okänt fel inträffade. Uppdatera sidan eller använd en annan webbläsare eller enhet."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimism schemalagda stilleståndstider"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism förväntar sig en viss schemalagd driftstopp inom en snar framtid. <0> Läs mer.</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 "Utanför intervallet"
@@ -1126,6 +1175,10 @@ msgstr "Deltagande pooler"
msgid "Pending"
msgstr "I väntan på"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekräfta att du vill ta bort listan genom att skriva REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Anslut till Layer 1 Ethereum"
@@ -1175,6 +1228,10 @@ msgstr "Poolad {0}:"
msgid "Pools Overview"
msgstr "Översikt av pooler"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Förhandsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Prispåverkan för hög"
msgid "Price Updated"
msgstr "Priset uppdaterat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisintervall"
@@ -1325,6 +1381,10 @@ msgstr "Sökväg"
msgid "Search name or paste address"
msgstr "Sök namn eller klistra in adress"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Välj Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Välj en token för att hitta din v2-likviditet."
msgid "Select an action"
msgstr "Välj en åtgärd"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Välj par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valt intervall"
@@ -1357,6 +1413,7 @@ msgstr "Själv"
msgid "Self Delegate"
msgstr "Självdelegering"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Andel av poolen"
msgid "Share of Pool:"
msgstr "Andel av Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Show"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Visa Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Visa stängda positioner"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Enkel"
@@ -1399,6 +1456,10 @@ msgstr "Vissa tillgångar är inte tillgängliga via detta gränssnitt eftersom
msgid "Something went wrong"
msgstr "Något gick snett"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Steg 1. Få UNI-V2 likviditetstokens"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Byter ut {0} {1} mot {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Byt till Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Byt till L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Förhållandet mellan tokens du lägger till kommer att bestämma priset
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Transaktionen kunde inte skickas eftersom tidsfristen har löpt ut. Kontrollera att din transaktionstidsfrist inte är för kort."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Det finns inga likviditetsdata."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Dessa tokens paras vanligtvis ihop med andra tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Detta är en alfa-release av Uniswap i {0} nätverket."
@@ -1504,6 +1570,14 @@ msgstr "Detta är en alfa-release av Uniswap i {0} nätverket."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Detta är en alfa-release av Uniswap i {0} nätverket. Du måste överbrygga L1-tillgångar till nätverket för att byta 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 "Denna pool måste initieras innan du kan lägga till likviditet. För att initialisera, välj ett startpris för poolen. Ange sedan ditt likviditetsprisklass och insättningsbelopp. Gasavgifterna kommer att vara högre än vanligt på grund av 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 "Denna pool måste initieras den {0} innan du kan lägga till likviditet. För att initialisera, välj ett startpris för poolen. Ange sedan ditt likviditetsprisklass och insättningsbelopp."
#: 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 "Den här token visas inte i den eller de aktiva tokenlistorna. Se till att detta är den token som du vill handla med."
@@ -1641,10 +1715,6 @@ msgstr "Obestämd"
msgid "Uniswap Governance"
msgstr "Uniswap-styrning"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 är här!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tillgänglig på: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Du har inte tillräckligt med röster för att skicka in ett förslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har inte likviditet i denna pool ännu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Du måste överbrygga L1-tillgångar till nätverket för att byta dem."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du måste överbrygga L1-tillgångar till nätverket för att kunna använda dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Dina V3 likviditetspositioner kommer att visas här."
msgid "Your liquidity deposits"
msgstr "Dina likviditetsinlåningar"
#: 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 kommer bara att tjäna avgifter när marknadspriset på paret ligger inom ditt intervall. <0>Behöver du hjälp med att välja ett intervall?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Din position"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Din position har 0 likviditet och tjänar inga avgifter."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Din position kommer att visas här."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "via {0} token-lista"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} insatta"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} röster"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} röster"
msgid "{0} per {1}"
msgstr "{0} per {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"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Turkish\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-14 00:38\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.)"
@@ -51,18 +47,14 @@ msgstr "(tümünü temizle)"
msgid "(edit)"
msgstr "(düzenle)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+%{feeAmountFormatted}"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Göndermeyi kaldır"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-%{feeAmountFormatted}"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Hesap analizi ve tahakkuk eden ücretler</0><1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Geri dön:</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Mevcut Fiyat:</0> <1><2/></1> <3>{0} başına {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> İpucu:</0> Havuz jetonlarını kaldırmak, konumunuzu havuzdaki payınızla orantılı olarak geçerli oran üzerinden temel jetonlara dönüştürür. Tahakkuk eden ücretler, aldığınız tutarlara dahildir."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Temsilci Ekle +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Likidite Ekle"
@@ -178,6 +175,10 @@ msgstr "V2 Likidite Ekle"
msgid "Add liquidity."
msgstr "Likidite ekleyin."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Daha fazla likidite ekleyin"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Metamask'a {0} ekle <0/>"
@@ -420,10 +421,6 @@ msgstr "Kapat"
msgid "Closed"
msgstr "Kapalı"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Kapalı pozisyonlar"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Ortak tabanlar"
msgid "Confirm"
msgstr "Onayla"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Oluşturmayı Onayla"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Kaynağı Onayla"
@@ -534,6 +535,10 @@ msgstr "Kopyalandı"
msgid "Copy Address"
msgstr "Adresi Kopyala"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Oluşturmak"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Havuz ve Kaynak Oluştur"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Havuz oluşturun."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Güncel Fiyat"
msgid "Create {0}/{1} V3 pool"
msgstr "{0}/{1} V3 havuzu oluştur"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Güncel fiyat"
msgid "Current {0} Price:"
msgstr "Güncel {0} Fiyatı:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Karanlık Tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "mağlup"
@@ -616,6 +625,7 @@ msgstr "UNI-V2 LP Jetonlarını yatırın"
msgid "Deposit liquidity"
msgstr "Mevduat likiditesi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Kazanılan UNI jetonları, Uniswap yönetiminde oy hakkına sahip hissel
msgid "Edit"
msgstr "Düzenle"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Verimlilik Karşılaştırması"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Yüzde girin"
@@ -778,12 +792,19 @@ msgstr "Kaynak"
msgid "From (at most)"
msgstr "Gönderen (en fazla)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Tam aralık"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Tam aralıklı pozisyonlar, konsantre pozisyonlardan daha az ücret alabilir. <0>buradan daha fazla bilgi edinin</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Discord ile ilgili destek alın"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Saklamak"
@@ -791,6 +812,10 @@ msgstr "Saklamak"
msgid "High Price Impact"
msgstr "Yüksek Fiyat Etkisi"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Anlıyorum"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Anladım"
@@ -892,10 +917,18 @@ msgstr "Geçersiz alıcı"
msgid "Learn"
msgstr "Öğren"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Likidite sağlama hakkında bilgi edinin"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Daha fazla bilgi edin"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Işık Tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Likidite"
msgid "Liquidity Provider Fee"
msgstr "Likidite Sağlayıcı Ücreti"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likidite verileri mevcut değil."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Likidite sağlayıcı ödülleri"
@@ -995,10 +1032,6 @@ msgstr "Likiditeyi V3'e Geçirin"
msgid "Migrate V2 Liquidity"
msgstr "V2 Likiditesini Geçirin"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "V2 likiditesini geçirin"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Likidite jetonlarınızı Uniswap V2'den Uniswap V3'e geçirin."
@@ -1097,6 +1130,22 @@ msgstr "Yalnızca {0} bloğundan önce kendi kendine verilen veya başka bir adr
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Bilinmeyen bir hata oluştu. Lütfen sayfayı yenileyin veya başka bir tarayıcı ya da cihazdan ziyaret edin."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "İyimserlik Planlı Duruş Süreleri"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "İyimserlik, yakın gelecekte bazı planlanmış kesintiler beklemektedir. <0>Daha fazlasını okuyun.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "İyimser Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "İyimser L2 Ağ Geçidi"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Aralık dışında"
@@ -1126,6 +1175,10 @@ msgstr "Katılımcı havuzlar"
msgid "Pending"
msgstr "Bekliyor"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Lütfen KALDIR yazarak bu listeyi kaldırmak istediğinizi onaylayın."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Lütfen Katman 1 Ethereum'a bağlanın"
@@ -1175,6 +1228,10 @@ msgstr "Havuza alınmış {0}:"
msgid "Pools Overview"
msgstr "Havuzlara Genel Bakış"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Ön izleme"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Fiyat Etkisi Çok Yüksek"
msgid "Price Updated"
msgstr "Fiyat Güncellendi"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Fiyat aralığı"
@@ -1325,6 +1381,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Adı arayın veya adresi yapıştırın"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Çift Seç"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "v2 likiditenizi bulmak için bir jeton seçin."
msgid "Select an action"
msgstr "Bir eylem seçin"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Çift seçin"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Seçilen Aralık"
@@ -1357,6 +1413,7 @@ msgstr "Kendisi"
msgid "Self Delegate"
msgstr "Kendinden Temsilci"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Havuz Payı"
msgid "Share of Pool:"
msgstr "Havuz Payı:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Göstermek"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Portis'i göster"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Kapalı pozisyonları göster"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Basit"
@@ -1399,6 +1456,10 @@ msgstr "Bazı varlıklar bu arayüz aracılığıyla kullanılamaz. Bunun nedeni
msgid "Something went wrong"
msgstr "Bir şeyler yanlış gitti"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Durum"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Adım 1. UNI-V2 Likidite jetonları alın"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{2} {3} yerine {0} {1} swap ediliyor"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Ethereum'a geç"
msgid "Switch to L1 (Mainnet)"
msgstr "L1'e geç (Ana ağ)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Eklediğiniz jeton oranı, bu havuzun fiyatını belirleyecektir."
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Son tarih geçtiği için işlem gönderilemedi. Lütfen işlem sürenizin çok kısa olmadığından emin olun."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Likidite verisi yok."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Bu jetonlar genellikle diğer jetonlarla eşleştirilir."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "{0} ağında Uniswap'ın alfa sürümüdür."
@@ -1504,6 +1570,14 @@ msgstr "{0} ağında Uniswap'ın alfa sürümüdür."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} ağında Uniswap'ın alfa sürümüdür. Bunları takas etmek için L1 varlıklarını ağa bağlamanız gerekir."
#: 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 "Likidite eklemeden önce bu havuzun başlatılması gerekir. Başlatmak için havuz için bir başlangıç fiyatı seçin. Ardından likidite fiyat aralığınızı ve mevduat tutarınızı girin. Başlatma işlemi nedeniyle gaz ücretleri normalden daha yüksek olacaktır."
#: 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 "Likidite ekleyebilmeniz için bu havuzun {0} Başlatmak için havuz için bir başlangıç fiyatı seçin. Ardından likidite fiyat aralığınızı ve mevduat tutarınızı girin."
#: 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 "Bu jeton, aktif jeton listelerinde görünmüyor. Bunun takas etmek istediğiniz jeton olduğundan emin olun."
@@ -1641,10 +1715,6 @@ msgstr "belirsiz"
msgid "Uniswap Governance"
msgstr "Uniswap Yönetimi"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 burada!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap kullanılabilir: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Bir teklif göndermek için yeterli oya sahip değilsiniz"
msgid "You dont have liquidity in this pool yet."
msgstr "Bu havuzda henüz likiditeniz yok."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Bunları takas etmek için L1 varlıklarını ağa bağlamanız gerekir."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Bunları kullanmak için L1 varlıklarını ağa bağlamanız gerekir."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "V3 likidite pozisyonlarınız burada görünecektir."
msgid "Your liquidity deposits"
msgstr "Likidite mevduatlarınız"
#: 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 "Likiditeniz, yalnızca çift inpiyasa fiyatı aralığınız dahilinde olduğunda ücret kazanacaktır. <0>Bir aralık seçmek için yardıma mı ihtiyacınız var?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Pozisyonunuz"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Pozisyonunuz 0 likiditeye sahip ve ücret kazanmıyor."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Pozisyonunuz burada görünecektir."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "{0} jeton listesi aracılığıyla"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Jetonu içe aktar} other {Jetonu içe aktar}}"
#: 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Yatırıldı"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} Oylar"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} Oylar"
msgid "{0} per {1}"
msgstr "{0} / {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} fiyat"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} jeton"
@@ -2181,6 +2251,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} jeton"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "%{percentForSlider}"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Ukrainian\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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 "(Максимум)"
@@ -51,18 +47,14 @@ msgstr "(забрати все)"
msgid "(edit)"
msgstr "(редагувати)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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> Видалення токенів пула переводить вашу позицію назад на базовий токен за поточним курсом, пропорційно вашій частці пула. Нараховані комісії включено в суми, які ви отримуєте."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Додати Delegate +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Додати ліквідність"
@@ -178,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/>"
@@ -420,10 +421,6 @@ msgstr "Закрити"
msgid "Closed"
msgstr "Закрито"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Закриті позиції"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Загальні основи"
msgid "Confirm"
msgstr "Підтвердити"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Підтвердьте Створити"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Підтвердити пропозицію"
@@ -534,6 +535,10 @@ msgstr "Скопійовано"
msgid "Copy Address"
msgstr "Копіювати адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Створити"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Створити пул і пропозицію"
@@ -565,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
@@ -577,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 "Переможений"
@@ -616,6 +625,7 @@ msgstr "Токени для внесення на 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}"
@@ -681,6 +691,10 @@ msgstr "Зароблені токени UNI представляють акці
msgid "Edit"
msgstr "Редагувати"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Порівняння ефективності"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Введіть відсоток"
@@ -778,12 +792,19 @@ msgstr "Від"
msgid "From (at most)"
msgstr "Від (максимум)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Сховати"
@@ -791,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 "Я розумію"
@@ -892,10 +917,18 @@ msgstr "Недійсний одержувач"
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"
@@ -905,6 +938,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 "Нагороди постачальника ліквідності"
@@ -995,10 +1032,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 lj Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Участь у голосуванні можуть брати лише
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 "Поза діапазоном"
@@ -1126,6 +1175,10 @@ msgstr "Пули, що беруть участь"
msgid "Pending"
msgstr "Очікується"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Підтвердьте, що хочете видалити цей список, набравши ВИДАЛИТИ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Будь ласка, підключіться до рівня 1 Ефіріум"
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "Вплив ціни занадто високий"
msgid "Price Updated"
msgstr "Ціну оновлено"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Діапазон цін"
@@ -1325,6 +1381,10 @@ msgstr "Маршрут"
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
@@ -1341,10 +1401,6 @@ msgstr "Виберіть токен, щоб знайти свою ліквідн
msgid "Select an action"
msgstr "Виберіть дію"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Виберіть пару"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Обраний діапазон"
@@ -1357,6 +1413,7 @@ msgstr "Самостійний аналіз"
msgid "Self Delegate"
msgstr "Самостійно делеговано"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "Простий"
@@ -1399,6 +1456,10 @@ msgstr "Деякі активи недоступні через цей інте
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"
@@ -1445,8 +1506,8 @@ 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/>"
@@ -1492,10 +1553,15 @@ 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}"
@@ -1504,6 +1570,14 @@ msgstr "Це альфа-версія Uniswap в мережі {0}"
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 "Цей токен не відображається в списку (-ах) активних токенів. Переконайтеся в тому, що це токен, яким ви хочете торгувати."
@@ -1641,10 +1715,6 @@ msgstr "Невизначено"
msgid "Uniswap Governance"
msgstr "Управління Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 вже тут!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap доступно в: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "Ви повинні підключити активи L1 до мережі, щоб їх обміняти."
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."
@@ -1932,10 +2003,6 @@ msgstr "Тут з’являться ваші позиції ліквіднос
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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "Внесено {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} токенів"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Vietnamese\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20:05\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 "(Tối đa)"
@@ -51,18 +47,14 @@ msgstr "(xóa tất cả)"
msgid "(edit)"
msgstr "(chỉnh sửa)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Xóa gửi"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Phân tích tài khoản và phí tích lũy</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Quay lại</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Giá hiện tại:</0> <1> <2 /></1> <3>{0} trên {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> Mẹo:</0> Loại bỏ mã token chung sẽ chuyển vị trí của bạn trở lại thành các mã token cơ bản với tỷ lệ hiện tại, tỷ lệ thuận với thị phần của bạn trong nhóm. Phí tích lũy được bao gồm trong số tiền bạn nhận được."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Thêm đại biểu +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Thêm thanh khoản"
@@ -178,6 +175,10 @@ msgstr "Thêm thanh khoản V2"
msgid "Add liquidity."
msgstr "Thêm thanh khoản."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Thêm thanh khoản"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Thêm {0} vào Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Đóng"
msgid "Closed"
msgstr "Đã đóng cửa"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Các vị trí đã đóng"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Mã"
@@ -465,6 +462,10 @@ msgstr "Cơ sở chung"
msgid "Confirm"
msgstr "Xác nhận"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Xác nhận Tạo"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Xác nhận cung cấp"
@@ -534,6 +535,10 @@ msgstr "Đã sao chép"
msgid "Copy Address"
msgstr "Sao chép địa chỉ"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Tạo nên"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Tạo Nhóm & Nguồn cung"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Tạo nhóm."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Giá hiện tại"
msgid "Create {0}/{1} V3 pool"
msgstr "Tạo {0}/{1} hồ bơi V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Giá hiện tại"
msgid "Current {0} Price:"
msgstr "Giá {0} hiện tại:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Chủ đề tối"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Bị đánh bại"
@@ -616,6 +625,7 @@ msgstr "Gửi token UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Thanh khoản tiền gửi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Token UNI kiếm được đại diện cho cổ phần có quyền bi
msgid "Edit"
msgstr "Biên tập"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "So sánh hiệu quả"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Nhập một phần trăm"
@@ -778,12 +792,19 @@ msgstr "Từ"
msgid "From (at most)"
msgstr "Từ (nhiều nhất)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Phạm vi đầy đủ"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Các vị trí đầy đủ có thể kiếm được ít phí hơn các vị trí tập trung. Tìm hiểu thêm <0> tại đây</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Nhận hỗ trợ về Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ẩn giấu"
@@ -791,6 +812,10 @@ msgstr "Ẩn giấu"
msgid "High Price Impact"
msgstr "Tác động giá cao"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Tôi hiểu"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Tôi hiểu"
@@ -892,10 +917,18 @@ msgstr "Người nhận không hợp lệ"
msgid "Learn"
msgstr "Học hỏi"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Tìm hiểu về cung cấp tính thanh khoản"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Tìm hiểu thêm"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Chủ đề ánh sáng"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +938,10 @@ msgstr "Thanh khoản"
msgid "Liquidity Provider Fee"
msgstr "Phí nhà cung cấp thanh khoản"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dữ liệu thanh khoản không có sẵn."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Phần thưởng của nhà cung cấp thanh khoản"
@@ -995,10 +1032,6 @@ msgstr "Di chuyển thanh khoản sang V3"
msgid "Migrate V2 Liquidity"
msgstr "Di chuyển Thanh khoản V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Di chuyển thanh khoản V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Di chuyển mã token thanh khoản của bạn từ Uniswap V2 sang Uniswap V3."
@@ -1097,6 +1130,22 @@ msgstr "Chỉ những phiếu bầu UNI đã được tự ủy quyền hoặc
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ối! Đã xảy ra lỗi không xác định. Vui lòng làm mới trang hoặc truy cập từ trình duyệt hoặc thiết bị khác."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Thời gian ngừng hoạt động theo lịch trình lạc quan"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Lạc quan mong đợi một số thời gian ngừng hoạt động theo lịch trình trong tương lai gần. <0> Đọc thêm.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan lạc quan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Cổng L2 lạc quan"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Ngoài phạm vi"
@@ -1126,6 +1175,10 @@ msgstr "Pool tham gia"
msgid "Pending"
msgstr "Đang chờ xử lý"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vui lòng xác nhận rằng bạn muốn xóa danh sách này bằng cách gõ XÓA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vui lòng kết nối với Ethereum Lớp 1"
@@ -1175,6 +1228,10 @@ msgstr "Pool {0}:"
msgid "Pools Overview"
msgstr "Tổng quan về pool"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Xem trước"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1253,6 @@ msgstr "Tác động giá quá cao"
msgid "Price Updated"
msgstr "Đã cập nhật giá"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Phạm vi giá"
@@ -1325,6 +1381,10 @@ msgstr "Lộ trình"
msgid "Search name or paste address"
msgstr "Tìm kiếm tên hoặc dán địa chỉ"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Chọn cặp"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1401,6 @@ msgstr "Chọn một mã token để tìm thanh khoản v2 của bạn."
msgid "Select an action"
msgstr "Chọn một hành động"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Chọn cặp"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Phạm vi đã chọn"
@@ -1357,6 +1413,7 @@ msgstr "Bản thân"
msgid "Self Delegate"
msgstr "Tự ủy quyền"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,14 @@ msgstr "Chia sẻ của Pool"
msgid "Share of Pool:"
msgstr "Chia sẻ của Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Chỉ"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Hiển thị Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Hiển thị các vị trí đã đóng"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Đơn giản"
@@ -1399,6 +1456,10 @@ msgstr "Một số tài sản không khả dụng thông qua giao diện này v
msgid "Something went wrong"
msgstr "Đã xảy ra sự cố"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Trạng thái"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Bước 1. Nhận mã token thanh khoản UNI-V2"
@@ -1445,8 +1506,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Đổi {0} {1} lấy {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Chuyển sang Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Chuyển sang L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,10 +1553,15 @@ msgstr "Tỷ lệ mã token bạn thêm vào sẽ thiết lập giá của nhóm
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
msgstr "Không thể gửi giao dịch vì đã hết thời hạn. Vui lòng kiểm tra xem thời hạn giao dịch của bạn không quá thấp."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data."
msgstr "Không có dữ liệu thanh khoản."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Các mã token này thường được ghép nối với các mã token khác."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0}"
@@ -1504,6 +1570,14 @@ msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0} Bạn phải kết nối nội dung L1 với mạng để hoán đổi chúng."
#: 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 "Nhóm này phải được khởi tạo trước khi bạn có thể thêm thanh khoản. Để khởi tạo, hãy chọn giá khởi điểm cho nhóm. Sau đó, nhập phạm vi giá thanh khoản và số tiền ký quỹ của bạn. Phí gas sẽ cao hơn bình thường do giao dịch khởi tạo."
#: 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 "Nhóm này phải được khởi tạo bằng {0} trước khi bạn có thể thêm thanh khoản. Để khởi tạo, hãy chọn giá khởi điểm cho nhóm. Sau đó, nhập phạm vi giá thanh khoản và số tiền ký quỹ của bạn."
#: 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 "Mã token này không xuất hiện trên (các) danh sách mã token đang hoạt động. Đảm bảo rằng đây là mã token mà bạn muốn giao dịch."
@@ -1641,10 +1715,6 @@ msgstr "Không xác định"
msgid "Uniswap Governance"
msgstr "Quản trị Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ở đây!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap có sẵn ở: <0>{0}</0>"
@@ -1887,9 +1957,10 @@ msgstr "Bạn không có đủ phiếu bầu để gửi đề xuất"
msgid "You dont have liquidity in this pool yet."
msgstr "Bạn chưa có thanh khoản trong pool này."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Bạn phải kết nối nội dung L1 với mạng để hoán đổi chúng."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Bạn phải kết nối nội dung L1 với mạng để sử dụng chúng."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1932,10 +2003,6 @@ msgstr "Các vị trí thanh khoản V3 của bạn sẽ xuất hiện tại đ
msgid "Your liquidity deposits"
msgstr "Tiền gửi thanh khoản của bạn"
#: 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 "Bạn sẽ chỉ kiếm được phí thanh khoản khi giá thị trường của cặp giao dịch nằm trong phạm vi của bạn. <0> Cần trợ giúp để chọn một phạm vi?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1950,6 +2017,10 @@ msgstr "Vị trí của bạn"
msgid "Your position has 0 liquidity, and is not earning fees."
msgstr "Vị thế của bạn có tính thanh khoản bằng 0 và không thu phí."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Vị trí của bạn sẽ xuất hiện ở đây."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
msgid "Your position will be 100% composed of {0} at this price"
@@ -2039,6 +2110,11 @@ msgstr "thông qua {0} mã token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import 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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "{0} Đã gửi"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,6 @@ msgstr "{0} phiếu bầu"
#: 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
@@ -2122,14 +2198,8 @@ msgstr "{0} phiếu bầu"
msgid "{0} per {1}"
msgstr "{0} trên {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} giá"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} mã token"
@@ -2181,6 +2251,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} mã thông báo"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Chinese Simplified\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-14 01:25\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 "(最大值)"
@@ -51,18 +47,14 @@ msgstr "(全部清除)"
msgid "(edit)"
msgstr "(编辑)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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>退出资金池,按照当前汇率将您的资金池份额转换回原本代币。您收到的代币数额中将包含已累计的手续费。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "添加委托 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "注入流动资金"
@@ -178,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/>"
@@ -302,17 +303,17 @@ msgstr "余额:{0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "适合低交易量的币对。"
msgstr "适合低交易量的币对。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "适合大部分币对。"
msgstr "适合大多数币对。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "适合稳定币对。"
msgstr "适合稳定币对。"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
@@ -420,10 +421,6 @@ msgstr "关闭"
msgid "Closed"
msgstr "已关闭"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "已关闭的仓位"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "代码"
@@ -465,6 +462,10 @@ msgstr "常用代币"
msgid "Confirm"
msgstr "确认"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "确认创建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "确认供应"
@@ -534,6 +535,10 @@ msgstr "已复制"
msgid "Copy Address"
msgstr "复制地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "创建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "创建流动池和供应流动资金"
@@ -565,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
@@ -577,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 "未通过"
@@ -616,10 +625,11 @@ msgstr "充入 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}"
msgstr "充入到 {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "已赚取的 UNI 代币代表了 Uniswap 治理中的投票份额。"
msgid "Edit"
msgstr "修改"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "效率对比"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "输入百分比"
@@ -778,12 +792,19 @@ msgstr "源自"
msgid "From (at most)"
msgstr "来源 (最多为)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "隐藏"
@@ -791,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 "我已知悉"
@@ -892,10 +917,18 @@ msgstr "无效的接收方"
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"
@@ -905,6 +938,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 "流动资金提供者奖励"
@@ -995,10 +1032,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。"
@@ -1055,7 +1088,7 @@ msgstr "未找到流动池。"
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "未找到提案。"
msgstr "没有提案。"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
@@ -1097,6 +1130,22 @@ msgstr "只有在 {0} 区块编号之前已自行委托或委托给另一个区
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 "Optimism 预定的下线时间段"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism 近期将有一些预定的下线时间段。<0>阅读更多。</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistic Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistic L2 网关"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "超出范围"
@@ -1126,9 +1175,13 @@ 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 层以太坊"
msgstr "请连接到以太坊 Layer 1"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "太过影响兑换率"
msgid "Price Updated"
msgstr "兑换率已更新"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "兑换率范围"
@@ -1325,6 +1381,10 @@ msgstr "途径"
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
@@ -1341,10 +1401,6 @@ 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 "选定范围"
@@ -1357,6 +1413,7 @@ msgstr "自我"
msgid "Self Delegate"
msgstr "自我代表"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "简单型"
@@ -1399,6 +1456,10 @@ msgstr "有些代币无法通过此界面使用,因为它们可能无法很好
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 流动池代币"
@@ -1445,8 +1506,8 @@ 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主网"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,17 +1553,30 @@ 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} 网络上的 alpha 版本。"
#: 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} 网络上的 alpha 版本。您必须将 L1 资产桥接到网络才能交换它们。"
msgstr "这是 Uniswap 在 {0} 网络上的 alpha 版本。您必须将 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 "需要先初始化然后再添加流动性。初始化时请先选择起始价格然后输入您的流动性价格范围和存款金额。因需进行初始化相关操作Gas 费将比平时高一些。"
#: 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."
@@ -1641,17 +1715,13 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswap治理"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3已发布"
#: 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 可用。将您的网络切换到以太坊主网以查看提案和投票。"
msgstr "Uniswap 治理仅在 Layer 1 可用。将您的网络切换到以太坊主网以查看提案和投票。"
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1663,7 +1733,7 @@ msgstr "Uniswap 迁移合约↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap 在 {0}"
msgstr "在 {0} 上的 Uniswap"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1718,7 +1788,7 @@ msgstr "用户"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 在 2 不可用。切换到第 1 层以太坊。"
msgstr "V2 在 Layer 2 不可用。切换到以太坊 Layer 1。"
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "您必须将 L1 资产桥接到网络才能交换它们。"
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "注入 {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} 代币"
@@ -2181,6 +2251,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 15:47+0000\n"
"POT-Creation-Date: 2021-07-13 19:19+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: Chinese Traditional\n"
"PO-Revision-Date: 2021-07-07 16:06\n"
"PO-Revision-Date: 2021-07-13 20: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 "(最大值)"
@@ -51,18 +47,14 @@ msgstr "(全部清除)"
msgid "(edit)"
msgstr "(編輯)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: 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
@@ -111,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>退出資金池,按照當前匯率將您的資金池份額轉換回原本代幣。您收到的代幣數額中將包含已累計的手續費。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "添加委托 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "註入流動資金"
@@ -178,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/>"
@@ -302,17 +303,17 @@ msgstr "余額:{0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "適合低交易量的幣對。"
msgstr "適合低交易量的幣對。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "適合大部分幣對。"
msgstr "適合大部分幣對。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "適合穩定幣幣對。"
msgstr "適合穩定幣幣對。"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
@@ -420,10 +421,6 @@ msgstr "關閉"
msgid "Closed"
msgstr "已關閉"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "已關閉的倉位"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "代碼"
@@ -465,6 +462,10 @@ msgstr "常用代幣"
msgid "Confirm"
msgstr "確認"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "確認創建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "確認供應"
@@ -534,6 +535,10 @@ msgstr "已複製"
msgid "Copy Address"
msgstr "複製地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "創建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "創建流動池和供應流動資金"
@@ -565,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
@@ -577,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 "未通過"
@@ -616,10 +625,11 @@ msgstr "存入 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}"
msgstr "充入到 {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "已賺取的 UNI 代幣代表了 Uniswap 治理中的投票份額。"
msgid "Edit"
msgstr "修改"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "效率對比"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "輸入百分比"
@@ -778,12 +792,19 @@ msgstr "源自"
msgid "From (at most)"
msgstr "來源 (最多為)"
#: 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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "隱藏"
@@ -791,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 "我已知悉"
@@ -892,10 +917,18 @@ msgstr "無效的接收方"
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"
@@ -905,6 +938,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 "流動資金提供者獎勵"
@@ -995,10 +1032,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。"
@@ -1055,7 +1088,7 @@ msgstr "未找到流動池。"
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "未找到提案。"
msgstr "沒有提案。"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
@@ -1097,6 +1130,22 @@ msgstr "只有在 {0} 區塊編號之前已自行委托或委托給另一個區
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 "Optimism 預定的下線時間段"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism 近期將有一些預定的下線時間段。 <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 "超出範圍"
@@ -1126,9 +1175,13 @@ 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 層以太坊"
msgstr "請連接到以太坊 Layer 1"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +1228,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"
@@ -1196,7 +1253,6 @@ msgstr "兌換率影響太高"
msgid "Price Updated"
msgstr "兌換率已更新"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "兌換率範圍"
@@ -1325,6 +1381,10 @@ msgstr "路線"
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
@@ -1341,10 +1401,6 @@ 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 "選定範圍"
@@ -1357,6 +1413,7 @@ msgstr "自身"
msgid "Self Delegate"
msgstr "自我代表"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1431,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 "簡單型"
@@ -1399,6 +1456,10 @@ msgstr "有些代幣無法通過此界面使用,因為它們可能無法很好
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 流動池代幣"
@@ -1445,8 +1506,8 @@ 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主網"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1492,17 +1553,30 @@ 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} 網絡上的 alpha 版本。"
#: 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} 網絡上的 alpha 版本。您必須將 L1 資產橋接到網絡才能交換它們。"
msgstr "這是 Uniswap 在 {0} 網絡上的 alpha 版本。您必須將 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 "必須先初始化此池然後才能添加流動性。要初始化請選擇池的起始價格。然後輸入您的流動性價格範圍和存款金額。由於初始化交易Gas 費用將比平時高。"
#: 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."
@@ -1641,17 +1715,13 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswap治理"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 已發布!"
#: 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 可用。將您的網絡切換到以太坊主網以查看提案和投票。"
msgstr "Uniswap 治理僅在 Layer 1 可用。將您的網絡切換到以太坊主網以查看提案和投票。"
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1663,7 +1733,7 @@ msgstr "Uniswap 遷移合約↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap 在 {0}"
msgstr "在 {0} 上的 Uniswap"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1718,7 +1788,7 @@ msgstr "用戶"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 在 2 不可用。切換到第 1 層以太坊。"
msgstr "V2 在 Layer 2 不可用。切換到以太坊 Layer 1。"
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1887,9 +1957,10 @@ 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 swap them."
msgstr "您必須將 L1 資產橋接到網絡才能交換它們。"
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."
@@ -1932,10 +2003,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
@@ -1950,6 +2017,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"
@@ -2039,6 +2110,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
@@ -2064,6 +2140,7 @@ msgid "{0} Deposited"
msgstr "註入 {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2113,7 +2190,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
@@ -2122,14 +2198,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} 代幣"
@@ -2181,6 +2251,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,4 +1,4 @@
import { Field } from '../../state/mint/v3/actions'
import { Bound, Field } from '../../state/mint/v3/actions'
import { AutoColumn } from 'components/Column'
import styled from 'styled-components/macro'
import { Currency, CurrencyAmount, Price } from '@uniswap/sdk-core'
@@ -12,6 +12,7 @@ const Wrapper = styled.div`
export function Review({
position,
outOfRange,
ticksAtLimit,
}: {
position?: Position
existingPosition?: Position
@@ -19,11 +20,19 @@ export function Review({
priceLower?: Price<Currency, Currency>
priceUpper?: Price<Currency, Currency>
outOfRange: boolean
ticksAtLimit: { [bound in Bound]?: boolean | undefined }
}) {
return (
<Wrapper>
<AutoColumn gap="lg">
{position ? <PositionPreview position={position} inRange={!outOfRange} title={'Selected Range'} /> : null}
{position ? (
<PositionPreview
position={position}
inRange={!outOfRange}
ticksAtLimit={ticksAtLimit}
title={'Selected Range'}
/>
) : null}
</AutoColumn>
</Wrapper>
)

File diff suppressed because it is too large Load Diff

View File

@@ -2,13 +2,25 @@ import styled from 'styled-components/macro'
import { AutoColumn } from 'components/Column'
import CurrencyInputPanel from 'components/CurrencyInputPanel'
import Input from 'components/NumericalInput'
import { BodyWrapper } from 'pages/AppBody'
export const PageWrapper = styled(BodyWrapper)<{ wide: boolean }>`
max-width: ${({ wide }) => (wide ? '880px' : '480px')};
width: 100%;
padding: ${({ wide }) => (wide ? '10px' : '0')};
${({ theme }) => theme.mediaWidth.upToMedium`
max-width: 480px;
`};
`
export const Wrapper = styled.div`
position: relative;
padding: 20px;
padding: 26px 16px;
min-width: 480px;
${({ theme }) => theme.mediaWidth.upToSmall`
${({ theme }) => theme.mediaWidth.upToMedium`
min-width: 400px;
`};
@@ -21,10 +33,14 @@ export const ScrollablePage = styled.div`
position: relative;
display: flex;
flex-direction: column;
${({ theme }) => theme.mediaWidth.upToMedium`
max-width: 480px;
margin: 0 auto;
`};
`
export const DynamicSection = styled(AutoColumn)<{ disabled?: boolean }>`
opacity: ${({ disabled }) => (disabled ? '0.3' : '1')};
opacity: ${({ disabled }) => (disabled ? '0.2' : '1')};
pointer-events: ${({ disabled }) => (disabled ? 'none' : 'initial')};
`
@@ -38,3 +54,59 @@ export const StyledInput = styled(Input)`
font-size: 18px;
width: 100%;
`
/* two-column layout where DepositAmount is moved at the very end on mobile. */
export const ResponsiveTwoColumns = styled.div<{ wide: boolean }>`
display: grid;
grid-column-gap: 50px;
grid-row-gap: 15px;
grid-template-columns: ${({ wide }) => (wide ? '1fr 1fr' : '1fr')};
grid-template-rows: max-content;
grid-auto-flow: row;
padding-top: 20px;
border-top: 1px solid ${({ theme }) => theme.bg2};
${({ theme }) => theme.mediaWidth.upToMedium`
grid-template-columns: 1fr;
margin-top: 0;
`};
`
export const RightContainer = styled(AutoColumn)`
grid-row: 1 / 3;
grid-column: 2;
height: fit-content;
${({ theme }) => theme.mediaWidth.upToMedium`
grid-row: 2 / 3;
grid-column: 1;
`};
`
export const StackedContainer = styled.div`
display: grid;
`
export const StackedItem = styled.div<{ zIndex?: number }>`
grid-column: 1;
grid-row: 1;
height: 100%;
z-index: ${({ zIndex }) => zIndex};
`
export const MediumOnly = styled.div`
${({ theme }) => theme.mediaWidth.upToMedium`
display: none;
`};
`
export const HideMedium = styled.div`
display: none;
${({ theme }) => theme.mediaWidth.upToMedium`
display: block;
`};
`

View File

@@ -184,7 +184,7 @@ export default function AddLiquidity({
.then((estimatedGasLimit) =>
method(...args, {
...(value ? { value } : {}),
gasLimit: calculateGasMargin(estimatedGasLimit),
gasLimit: calculateGasMargin(chainId, estimatedGasLimit),
}).then((response) => {
setAttemptingTxn(false)

View File

@@ -183,7 +183,7 @@ export default function Manage({
<Trans>Pool Rate</Trans>
</TYPE.body>
<TYPE.body fontSize={24} fontWeight={500}>
{stakingInfo.active ? (
{stakingInfo?.active ? (
<Trans>
{stakingInfo.totalRewardRate?.multiply(BIG_INT_SECONDS_IN_WEEK)?.toFixed(0, { groupSeparator: ',' })}{' '}
UNI / week
@@ -317,7 +317,7 @@ export default function Manage({
</span>
{stakingInfo.active ? (
{stakingInfo?.active ? (
<Trans>
{stakingInfo.rewardRate?.multiply(BIG_INT_SECONDS_IN_WEEK)?.toFixed(0, { groupSeparator: ',' })}{' '}
UNI / week

View File

@@ -176,7 +176,7 @@ function V2PairMigration({
// the following is a small hack to get access to price range data/input handlers
const [baseToken, setBaseToken] = useState(token0)
const { ticks, pricesAtTicks, invertPrice, invalidRange, outOfRange } = useV3DerivedMintInfo(
const { ticks, pricesAtTicks, invertPrice, invalidRange, outOfRange, ticksAtLimit } = useV3DerivedMintInfo(
token0,
token1,
feeAmount,
@@ -270,7 +270,8 @@ function V2PairMigration({
typeof tickLower !== 'number' ||
typeof tickUpper !== 'number' ||
!v3Amount0Min ||
!v3Amount1Min
!v3Amount1Min ||
!chainId
)
return
@@ -331,7 +332,7 @@ function V2PairMigration({
.multicall(data)
.then((gasEstimate) => {
return migrator
.multicall(data, { gasLimit: calculateGasMargin(gasEstimate) })
.multicall(data, { gasLimit: calculateGasMargin(chainId, gasEstimate) })
.then((response: TransactionResponse) => {
ReactGA.event({
category: 'Migrate',
@@ -349,6 +350,7 @@ function V2PairMigration({
setConfirmingMigration(false)
})
}, [
chainId,
isNotUniswap,
migrator,
noLiquidity,
@@ -541,6 +543,7 @@ function V2PairMigration({
currencyA={invertPrice ? currency1 : currency0}
currencyB={invertPrice ? currency0 : currency1}
feeAmount={feeAmount}
ticksAtLimit={ticksAtLimit}
/>
{outOfRange ? (

View File

@@ -1,11 +1,11 @@
import { Trans } from '@lingui/macro'
import { AutoColumn } from 'components/Column'
import { MinimalNetworkAlert } from 'components/NetworkAlert/MinimalNetworkAlert'
import { RowBetween } from 'components/Row'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import styled from 'styled-components/macro'
import { TYPE } from 'theme'
import Texture from '../../assets/images/sandtexture.webp'
import Squiggle from '../../assets/images/squiggle.png'
import { ExternalLink } from '../../theme'
const CTASection = styled.section`
@@ -21,17 +21,22 @@ const CTASection = styled.section`
`
const CTA1 = styled(ExternalLink)`
background-size: 40px 40px;
background-image: linear-gradient(to right, ${({ theme }) => theme.bg3} 1px, transparent 1px),
linear-gradient(to bottom, ${({ theme }) => theme.bg3} 1px, transparent 1px);
background-color: ${({ theme }) => theme.bg2};
padding: 32px;
background: radial-gradient(
92.78% 103.09% at 50.06% 7.22%,
rgba(255, 58, 212, 0.072) 0%,
rgba(255, 255, 255, 0.042) 100%
),
radial-gradient(100% 97.16% at 0% 12.22%, rgba(235, 0, 255, 0.2) 0%, rgba(243, 19, 19, 0.2) 100%);
padding: 2rem;
border-radius: 20px;
display: flex;
flex-direction: column;
position: relative;
justify-content: space-between;
border: 1px solid ${({ theme }) => theme.bg3};
align-items: center;
overflow: hidden;
border: 1px solid transparent;
* {
color: ${({ theme }) => theme.text1};
@@ -39,17 +44,25 @@ const CTA1 = styled(ExternalLink)`
}
:hover {
border: 1px solid ${({ theme }) => theme.bg5};
background-color: ${({ theme }) => theme.bg2};
border: 1px solid ${({ theme }) => theme.bg0};
text-decoration: none;
* {
text-decoration: none !important;
}
}
${({ theme }) => theme.mediaWidth.upToMedium`
padding: 1rem;
`};
:before {
content: '';
position: absolute;
width: 800%;
height: 480%;
top: -390px;
left: -310px;
z-index: -1;
opacity: 0.4;
background: url(${Texture}) 0 0 repeat;
transform: rotate(-4deg);
}
`
const CTA2 = styled(ExternalLink)`
@@ -60,7 +73,7 @@ const CTA2 = styled(ExternalLink)`
display: flex;
flex-direction: column;
justify-content: space-between;
border: 1px solid ${({ theme }) => theme.bg4};
border: 1px solid transparent;
* {
color: ${({ theme }) => theme.text1};
@@ -68,8 +81,7 @@ const CTA2 = styled(ExternalLink)`
}
:hover {
border: 1px solid ${({ theme }) => theme.bg5};
opacity: 0.7;
border: 1px solid ${({ theme }) => theme.bg0};
text-decoration: none !important;
* {
text-decoration: none !important;
@@ -81,8 +93,9 @@ const CTA2 = styled(ExternalLink)`
position: absolute;
width: 340%;
height: 280%;
top: -130%;
top: -170%;
left: -134%;
opacity: 0.4;
z-index: -1;
background: url(${Texture}) 0 0 repeat;
transform: rotate(-4deg);
@@ -102,6 +115,7 @@ const HeaderText = styled(TYPE.label)`
const ResponsiveColumn = styled(AutoColumn)`
grid-template-columns: 1fr;
width: 100%;
gap: 12px;
${({ theme }) => theme.mediaWidth.upToMedium`
gap: 8px;
@@ -109,43 +123,31 @@ const ResponsiveColumn = styled(AutoColumn)`
justify-content: space-between;
`
const StyledImage = styled.img`
height: 114px;
margin-top: -28px;
${({ theme }) => theme.mediaWidth.upToMedium`
height: 80px;
padding-right: 1rem;
`};
`
export default function CTACards() {
const { chainId } = useActiveWeb3React()
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
return (
<div>
<MinimalNetworkAlert />
<CTASection>
<CTA1 href={'https://docs.uniswap.org/concepts/introduction/liquidity-user-guide'}>
<CTA1 href={'https://help.uniswap.org/en/articles/5391541-providing-liquidity-on-uniswap-v3'}>
<ResponsiveColumn>
<HeaderText>
<Trans>Uniswap V3 is here!</Trans>
<Trans>Learn about providing liquidity</Trans>
</HeaderText>
<TYPE.body fontWeight={300} style={{ alignItems: 'center', display: 'flex', maxWidth: '80%' }}>
<Trans>Check out our v3 LP walkthrough and migration guides.</Trans>
</TYPE.body>
<RowBetween align="flex-end">
<HeaderText></HeaderText>
<StyledImage src={Squiggle} />
</RowBetween>
</ResponsiveColumn>
</CTA1>
<CTA2 href={'https://info.uniswap.org/#/pools'}>
<CTA2 href={infoLink + 'pools'}>
<ResponsiveColumn>
<HeaderText style={{ alignSelf: 'flex-start' }}>
<Trans>Top pools</Trans>
<Trans>Top pools</Trans>
</HeaderText>
<TYPE.body fontWeight={300} style={{ alignSelf: 'flex-start' }}>
<Trans>Explore popular pools on Uniswap Analytics.</Trans>
</TYPE.body>
<HeaderText style={{ alignSelf: 'flex-end' }}></HeaderText>
</ResponsiveColumn>
</CTA2>
</CTASection>

View File

@@ -41,6 +41,10 @@ import { SwitchLocaleLink } from '../../components/SwitchLocaleLink'
import useUSDCPrice from 'hooks/useUSDCPrice'
import Loader from 'components/Loader'
import Toggle from 'components/Toggle'
import { Bound } from 'state/mint/v3/actions'
import useIsTickAtLimit from 'hooks/useIsTickAtLimit'
import { formatTickPrice } from 'utils/formatTickPrice'
import { SupportedChainId } from 'constants/chains'
const PageWrapper = styled.div`
min-width: 800px;
@@ -282,6 +286,32 @@ function NFT({ image, height: targetHeight }: { image: string; height: number })
)
}
const useInverter = ({
priceLower,
priceUpper,
quote,
base,
invert,
}: {
priceLower?: Price<Token, Token>
priceUpper?: Price<Token, Token>
quote?: Token
base?: Token
invert?: boolean
}): {
priceLower?: Price<Token, Token>
priceUpper?: Price<Token, Token>
quote?: Token
base?: Token
} => {
return {
priceUpper: invert ? priceLower?.invert() : priceUpper,
priceLower: invert ? priceUpper?.invert() : priceLower,
quote: invert ? base : quote,
base: invert ? quote : base,
}
}
export function PositionPage({
match: {
params: { tokenId: tokenIdFromUrl },
@@ -325,21 +355,24 @@ export function PositionPage({
return undefined
}, [liquidity, pool, tickLower, tickUpper])
let { priceLower, priceUpper, base, quote } = getPriceOrderingFromPositionForUI(position)
const tickAtLimit = useIsTickAtLimit(feeAmount, tickLower, tickUpper)
const pricesFromPosition = getPriceOrderingFromPositionForUI(position)
const [manuallyInverted, setManuallyInverted] = useState(false)
// handle manual inversion
if (manuallyInverted) {
;[priceLower, priceUpper, base, quote] = [priceUpper?.invert(), priceLower?.invert(), quote, base]
}
const { priceLower, priceUpper, base } = useInverter({
priceLower: pricesFromPosition.priceLower,
priceUpper: pricesFromPosition.priceUpper,
quote: pricesFromPosition.quote,
base: pricesFromPosition.base,
invert: manuallyInverted,
})
const inverted = token1 ? base?.equals(token1) : undefined
const currencyQuote = inverted ? currency0 : currency1
const currencyBase = inverted ? currency1 : currency0
// check if price is within range
const below = pool && typeof tickLower === 'number' ? pool.tickCurrent < tickLower : undefined
const above = pool && typeof tickUpper === 'number' ? pool.tickCurrent >= tickUpper : undefined
const inRange: boolean = typeof below === 'boolean' && typeof above === 'boolean' ? !below && !above : false
const ratio = useMemo(() => {
return priceLower && pool && priceUpper
? getRatio(
@@ -358,6 +391,31 @@ export function PositionPage({
const isCollectPending = useIsTransactionPending(collectMigrationHash ?? undefined)
const [showConfirm, setShowConfirm] = useState(false)
// usdc prices always in terms of tokens
const price0 = useUSDCPrice(token0 ?? undefined)
const price1 = useUSDCPrice(token1 ?? undefined)
const fiatValueOfFees: CurrencyAmount<Currency> | null = useMemo(() => {
if (!price0 || !price1 || !feeValue0 || !feeValue1) return null
// we wrap because it doesn't matter, the quote returns a USDC amount
const feeValue0Wrapped = feeValue0?.wrapped
const feeValue1Wrapped = feeValue1?.wrapped
if (!feeValue0Wrapped || !feeValue1Wrapped) return null
const amount0 = price0.quote(feeValue0Wrapped)
const amount1 = price1.quote(feeValue1Wrapped)
return amount0.add(amount1)
}, [price0, price1, feeValue0, feeValue1])
const fiatValueOfLiquidity: CurrencyAmount<Token> | null = useMemo(() => {
if (!price0 || !price1 || !position) return null
const amount0 = price0.quote(position.amount0)
const amount1 = price1.quote(position.amount1)
return amount0.add(amount1)
}, [price0, price1, position])
const addTransaction = useTransactionAdder()
const positionManager = useV3NFTPositionManagerContract()
const collect = useCallback(() => {
@@ -384,7 +442,7 @@ export function PositionPage({
.then((estimate) => {
const newTxn = {
...txn,
gasLimit: calculateGasMargin(estimate),
gasLimit: calculateGasMargin(chainId, estimate),
}
return library
@@ -414,34 +472,14 @@ export function PositionPage({
const owner = useSingleCallResult(!!tokenId ? positionManager : null, 'ownerOf', [tokenId]).result?.[0]
const ownsNFT = owner === account || positionDetails?.operator === account
// usdc prices always in terms of tokens
const price0 = useUSDCPrice(token0 ?? undefined)
const price1 = useUSDCPrice(token1 ?? undefined)
const fiatValueOfFees: CurrencyAmount<Currency> | null = useMemo(() => {
if (!price0 || !price1 || !feeValue0 || !feeValue1) return null
// we wrap because it doesn't matter, the quote returns a USDC amount
const feeValue0Wrapped = feeValue0?.wrapped
const feeValue1Wrapped = feeValue1?.wrapped
if (!feeValue0Wrapped || !feeValue1Wrapped) return null
const amount0 = price0.quote(feeValue0Wrapped)
const amount1 = price1.quote(feeValue1Wrapped)
return amount0.add(amount1)
}, [price0, price1, feeValue0, feeValue1])
const fiatValueOfLiquidity: CurrencyAmount<Token> | null = useMemo(() => {
if (!price0 || !price1 || !position) return null
const amount0 = price0.quote(position.amount0)
const amount1 = price1.quote(position.amount1)
return amount0.add(amount1)
}, [price0, price1, position])
const feeValueUpper = inverted ? feeValue0 : feeValue1
const feeValueLower = inverted ? feeValue1 : feeValue0
// check if price is within range
const below = pool && typeof tickLower === 'number' ? pool.tickCurrent < tickLower : undefined
const above = pool && typeof tickUpper === 'number' ? pool.tickCurrent >= tickUpper : undefined
const inRange: boolean = typeof below === 'boolean' && typeof above === 'boolean' ? !below && !above : false
function modalHeader() {
return (
<AutoColumn gap={'md'} style={{ marginTop: '20px' }}>
@@ -473,13 +511,15 @@ export function PositionPage({
)
}
const onOptimisticChain = chainId && [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
const showCollectAsWeth = Boolean(
ownsNFT &&
(feeValue0?.greaterThan(0) || feeValue1?.greaterThan(0)) &&
currency0 &&
currency1 &&
(currency0.isNative || currency1.isNative) &&
!collectMigrationHash
!collectMigrationHash &&
!onOptimisticChain
)
return loading || poolState === PoolState.LOADING || !feeAmount ? (
@@ -779,7 +819,9 @@ export function PositionPage({
<ExtentsText>
<Trans>Min price</Trans>
</ExtentsText>
<TYPE.mediumHeader textAlign="center">{priceLower?.toSignificant(5)}</TYPE.mediumHeader>
<TYPE.mediumHeader textAlign="center">
{formatTickPrice(priceLower, tickAtLimit, Bound.LOWER)}
</TYPE.mediumHeader>
<ExtentsText>
{' '}
<Trans>
@@ -801,7 +843,9 @@ export function PositionPage({
<ExtentsText>
<Trans>Max price</Trans>
</ExtentsText>
<TYPE.mediumHeader textAlign="center">{priceUpper?.toSignificant(5)}</TYPE.mediumHeader>
<TYPE.mediumHeader textAlign="center">
{formatTickPrice(priceUpper, tickAtLimit, Bound.UPPER)}
</TYPE.mediumHeader>
<ExtentsText>
{' '}
<Trans>

View File

@@ -6,12 +6,11 @@ import { SwapPoolTabs } from 'components/NavigationTabs'
import PositionList from 'components/PositionList'
import { RowBetween, RowFixed } from 'components/Row'
import { SwitchLocaleLink } from 'components/SwitchLocaleLink'
import Toggle from 'components/Toggle'
import { L2_CHAIN_IDS } from 'constants/chains'
import { useV3Positions } from 'hooks/useV3Positions'
import { useActiveWeb3React } from 'hooks/web3'
import { useContext } from 'react'
import { BookOpen, ChevronDown, ChevronsRight, Download, Inbox, Layers, PlusCircle } from 'react-feather'
import { BookOpen, ChevronDown, ChevronsRight, Inbox, Layers, PlusCircle } from 'react-feather'
import { Link } from 'react-router-dom'
import { useWalletModalToggle } from 'state/application/hooks'
import { useUserHideClosedPositions } from 'state/user/hooks'
@@ -39,17 +38,18 @@ const TitleRow = styled(RowBetween)`
flex-wrap: wrap;
gap: 12px;
width: 100%;
flex-direction: column-reverse;
`};
`
const ButtonRow = styled(RowFixed)`
& > *:not(:last-child) {
margin-right: 8px;
margin-left: 8px;
}
${({ theme }) => theme.mediaWidth.upToSmall`
width: 100%;
flex-direction: row;
justify-content: space-between;
flex-direction: row-reverse;
`};
`
const Menu = styled(NewMenu)`
@@ -57,17 +57,27 @@ const Menu = styled(NewMenu)`
${({ theme }) => theme.mediaWidth.upToSmall`
flex: 1 1 auto;
width: 49%;
right: 0px;
`};
a {
width: 100%;
}
`
const MenuItem = styled.div`
align-items: center;
display: flex;
justify-content: flex-start;
justify-content: space-between;
width: 100%;
font-weight: 500;
`
const MoreOptionsButton = styled(ButtonGray)`
border-radius: 12px;
flex: 1 1 auto;
padding: 6px 8px;
width: 100%;
background-color: ${({ theme }) => theme.bg0};
margin-right: 8px;
`
const NoLiquidity = styled.div`
align-items: center;
@@ -84,7 +94,7 @@ const ResponsiveButtonPrimary = styled(ButtonPrimary)`
width: fit-content;
${({ theme }) => theme.mediaWidth.upToSmall`
flex: 1 1 auto;
width: 49%;
width: 100%;
`};
`
@@ -97,13 +107,22 @@ const MainContentWrapper = styled.main`
`
const ShowInactiveToggle = styled.div`
display: grid;
display: flex;
align-items: center;
justify-items: end;
grid-template-columns: 1fr auto;
grid-column-gap: 8px;
grid-column-gap: 4px;
padding: 0 8px;
${({ theme }) => theme.mediaWidth.upToMedium`
margin-bottom: 12px;
`};
`
const ResponsiveRow = styled(RowFixed)`
justify-content: space-between;
width: 100%;
${({ theme }) => theme.mediaWidth.upToMedium`
flex-direction: column-reverse;
`};
`
export default function Pool() {
@@ -131,8 +150,8 @@ export default function Pool() {
{
content: (
<MenuItem>
<PlusCircle size={16} style={{ marginRight: '12px' }} />
<Trans>Create a pool</Trans>
<PlusCircle size={16} />
</MenuItem>
),
link: '/add/ETH',
@@ -141,8 +160,8 @@ export default function Pool() {
{
content: (
<MenuItem>
<ChevronsRight size={16} style={{ marginRight: '12px' }} />
<Trans>Migrate</Trans>
<ChevronsRight size={16} />
</MenuItem>
),
link: '/migrate/v2',
@@ -151,8 +170,18 @@ export default function Pool() {
{
content: (
<MenuItem>
<BookOpen size={16} style={{ marginRight: '12px' }} />
<Trans>V2 liquidity</Trans>
<Layers size={16} />
</MenuItem>
),
link: '/pool/v2',
external: false,
},
{
content: (
<MenuItem>
<Trans>Learn</Trans>
<BookOpen size={16} />
</MenuItem>
),
link: 'https://docs.uniswap.org/',
@@ -160,19 +189,6 @@ export default function Pool() {
},
]
if (showV2Features) {
menuItems.splice(2, 0, {
content: (
<MenuItem>
<Layers size={16} style={{ marginRight: '12px' }} />
<Trans>V2 liquidity</Trans>
</MenuItem>
),
link: '/pool/v2',
external: false,
})
}
return (
<>
<PageWrapper>
@@ -180,45 +196,33 @@ export default function Pool() {
<AutoColumn gap="lg" justify="center">
<AutoColumn gap="lg" style={{ width: '100%' }}>
<TitleRow style={{ marginTop: '1rem' }} padding={'0'}>
<HideSmall>
<TYPE.mediumHeader>
<Trans>Pools Overview</Trans>
</TYPE.mediumHeader>
</HideSmall>
<TYPE.body fontSize={'20px'}>
<Trans>Pools Overview</Trans>
</TYPE.body>
<ButtonRow>
<Menu
menuItems={menuItems}
flyoutAlignment={FlyoutAlignment.LEFT}
ToggleUI={(props: any) => (
<MoreOptionsButton {...props}>
<TYPE.body style={{ alignItems: 'center', display: 'flex' }}>
<Trans>More</Trans>
<ChevronDown size={15} />
</TYPE.body>
</MoreOptionsButton>
)}
/>
{showV2Features && (
<Menu
menuItems={menuItems}
flyoutAlignment={FlyoutAlignment.LEFT}
ToggleUI={(props: any) => (
<MoreOptionsButton {...props}>
<TYPE.body style={{ alignItems: 'center', display: 'flex' }}>
<Trans>More</Trans>
<ChevronDown size={15} />
</TYPE.body>
</MoreOptionsButton>
)}
/>
)}
<ResponsiveButtonPrimary id="join-pool-button" as={Link} to="/add/ETH">
+ <Trans>New Position</Trans>
</ResponsiveButtonPrimary>
</ButtonRow>
</TitleRow>
<CTACards />
{closedPositions.length > 0 ? (
<ShowInactiveToggle>
<TYPE.darkGray>
<Trans>Closed positions</Trans>
</TYPE.darkGray>
<Toggle
isActive={!userHideClosedPositions}
toggle={() => setUserHideClosedPositions(!userHideClosedPositions)}
checked={<Trans>Show</Trans>}
unchecked={<Trans>Hide</Trans>}
/>
</ShowInactiveToggle>
) : null}
<HideSmall>
<CTACards />
</HideSmall>
<MainContentWrapper>
{positionsLoading ? (
@@ -240,53 +244,27 @@ export default function Pool() {
<PositionList positions={filteredPositions} />
) : (
<NoLiquidity>
<TYPE.mediumHeader color={theme.text3} textAlign="center">
<TYPE.body color={theme.text3} textAlign="center">
<Inbox size={48} strokeWidth={1} style={{ marginBottom: '.5rem' }} />
<div>
<Trans>Your V3 liquidity positions will appear here.</Trans>
</div>
</TYPE.mediumHeader>
</TYPE.body>
{showConnectAWallet && (
<ButtonPrimary style={{ marginTop: '2em', padding: '8px 16px' }} onClick={toggleWalletModal}>
<Trans>Connect a wallet</Trans>
</ButtonPrimary>
)}
{showV2Features && (
<ButtonGray
as={Link}
to="/migrate/v2"
id="import-pool-link"
style={{ marginTop: '2em', padding: '8px 16px', borderRadius: '12px', width: 'fit-content' }}
>
<Trans>Migrate V2 liquidity</Trans>?&nbsp;&nbsp;
<Download size={16} />
</ButtonGray>
)}
</NoLiquidity>
)}
</MainContentWrapper>
{showV2Features && (
<RowFixed justify="center" style={{ width: '100%' }}>
<ButtonOutlined
as={Link}
to="/pool/v2"
id="import-pool-link"
style={{
padding: '8px 16px',
margin: '0 4px',
borderRadius: '12px',
width: 'fit-content',
fontSize: '14px',
}}
>
<Layers size={14} style={{ marginRight: '8px' }} />
<Trans>View V2 Liquidity</Trans>
</ButtonOutlined>
{positions && positions.length > 0 && (
<ResponsiveRow>
{showV2Features && (
<RowFixed>
<ButtonOutlined
as={Link}
to="/migrate/v2"
to="/pool/v2"
id="import-pool-link"
style={{
padding: '8px 16px',
@@ -296,13 +274,45 @@ export default function Pool() {
fontSize: '14px',
}}
>
<ChevronsRight size={16} style={{ marginRight: '8px' }} />
<Layers size={14} style={{ marginRight: '8px' }} />
<Trans>Migrate Liquidity</Trans>
<Trans>View V2 Liquidity</Trans>
</ButtonOutlined>
)}
</RowFixed>
)}
{positions && positions.length > 0 && (
<ButtonOutlined
as={Link}
to="/migrate/v2"
id="import-pool-link"
style={{
padding: '8px 16px',
margin: '0 4px',
borderRadius: '12px',
width: 'fit-content',
fontSize: '14px',
}}
>
<ChevronsRight size={16} style={{ marginRight: '8px' }} />
<Trans>Migrate Liquidity</Trans>
</ButtonOutlined>
)}
</RowFixed>
)}
{closedPositions.length > 0 ? (
<ShowInactiveToggle>
<label>
<TYPE.body onClick={() => setUserHideClosedPositions(!userHideClosedPositions)}>
<Trans>Show closed positions</Trans>
</TYPE.body>
</label>
<input
type="checkbox"
onClick={() => setUserHideClosedPositions(!userHideClosedPositions)}
checked={!userHideClosedPositions}
/>
</ShowInactiveToggle>
) : null}
</ResponsiveRow>
</AutoColumn>
</AutoColumn>
</PageWrapper>

View File

@@ -35,6 +35,7 @@ import { AddRemoveTabs } from 'components/NavigationTabs'
import RangeBadge from 'components/Badge/RangeBadge'
import Toggle from 'components/Toggle'
import { t, Trans } from '@lingui/macro'
import { SupportedChainId } from 'constants/chains'
const DEFAULT_REMOVE_V3_LIQUIDITY_SLIPPAGE_TOLERANCE = new Percent(5, 100)
@@ -136,7 +137,7 @@ function Remove({ tokenId }: { tokenId: BigNumber }) {
.then((estimate) => {
const newTxn = {
...txn,
gasLimit: calculateGasMargin(estimate),
gasLimit: calculateGasMargin(chainId, estimate),
}
return library
@@ -251,6 +252,16 @@ function Remove({ tokenId }: { tokenId: BigNumber }) {
)
}
const onOptimisticChain = chainId && [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
const showCollectAsWeth = Boolean(
!onOptimisticChain &&
liquidityValue0?.currency &&
liquidityValue1?.currency &&
(liquidityValue0.currency.isNative ||
liquidityValue1.currency.isNative ||
liquidityValue0.currency.wrapped.equals(WETH9_EXTENDED[liquidityValue0.currency.chainId]) ||
liquidityValue1.currency.wrapped.equals(WETH9_EXTENDED[liquidityValue1.currency.chainId]))
)
return (
<AutoColumn>
<TransactionConfirmationModal
@@ -373,12 +384,7 @@ function Remove({ tokenId }: { tokenId: BigNumber }) {
</AutoColumn>
</LightCard>
{liquidityValue0?.currency &&
liquidityValue1?.currency &&
(liquidityValue0.currency.isNative ||
liquidityValue1.currency.isNative ||
liquidityValue0.currency.wrapped.equals(WETH9_EXTENDED[liquidityValue0.currency.chainId]) ||
liquidityValue1.currency.wrapped.equals(WETH9_EXTENDED[liquidityValue1.currency.chainId])) ? (
{showCollectAsWeth && (
<RowBetween>
<TYPE.main>
<Trans>Collect as WETH</Trans>
@@ -389,7 +395,7 @@ function Remove({ tokenId }: { tokenId: BigNumber }) {
toggle={() => setReceiveWETH((receiveWETH) => !receiveWETH)}
/>
</RowBetween>
) : null}
)}
<div style={{ display: 'flex' }}>
<AutoColumn gap="12px" style={{ flex: '1' }}>

View File

@@ -240,7 +240,7 @@ export default function RemoveLiquidity({
const safeGasEstimates: (BigNumber | undefined)[] = await Promise.all(
methodNames.map((methodName) =>
router.estimateGas[methodName](...args)
.then(calculateGasMargin)
.then((estimateGas) => calculateGasMargin(chainId, estimateGas))
.catch((error) => {
console.error(`estimateGas failed`, methodName, args, error)
return undefined

View File

@@ -252,7 +252,6 @@ export default function Swap({ history }: RouteComponentProps) {
swapCallback()
.then((hash) => {
setSwapState({ attemptingTxn: false, tradeToConfirm, showConfirm, swapErrorMessage: undefined, txHash: hash })
ReactGA.event({
category: 'Swap',
action:
@@ -279,8 +278,8 @@ export default function Swap({ history }: RouteComponentProps) {
})
})
}, [
priceImpact,
swapCallback,
priceImpact,
tradeToConfirm,
showConfirm,
recipient,

View File

@@ -162,7 +162,7 @@ export function useClaimCallback(account: string | null | undefined): {
return distributorContract.estimateGas['claim'](...args, {}).then((estimatedGasLimit) => {
return distributorContract
.claim(...args, { value: null, gasLimit: calculateGasMargin(estimatedGasLimit) })
.claim(...args, { value: null, gasLimit: calculateGasMargin(chainId, estimatedGasLimit) })
.then((response: TransactionResponse) => {
addTransaction(response, {
summary: `Claimed ${unclaimedAmount?.toSignificant(4)} UNI`,

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