Compare commits
77 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b0d93dbc0e | ||
|
|
975a5e3434 | ||
|
|
07f52f02ff | ||
|
|
5f112611c8 | ||
|
|
1d82a4c71e | ||
|
|
6004c4be3e | ||
|
|
a00432c1c3 | ||
|
|
a184afa41e | ||
|
|
49fd256e79 | ||
|
|
c006edf696 | ||
|
|
b16dd2a930 | ||
|
|
08a8f669e8 | ||
|
|
95d91c8528 | ||
|
|
03902fe5c1 | ||
|
|
631052e6a5 | ||
|
|
c63bb84f09 | ||
|
|
f0d10ba0df | ||
|
|
88600d3a78 | ||
|
|
a1060d5f75 | ||
|
|
83762b3c6a | ||
|
|
7784f647e1 | ||
|
|
65ba56c5f0 | ||
|
|
963514cd51 | ||
|
|
6d0c8037a8 | ||
|
|
d5ef7f9b24 | ||
|
|
f86db00464 | ||
|
|
8884020fab | ||
|
|
db145658db | ||
|
|
55bbaffe15 | ||
|
|
e1c3ad8f54 | ||
|
|
730af2eed4 | ||
|
|
c625d15feb | ||
|
|
f9de85251c | ||
|
|
a186833b7a | ||
|
|
aa06db7684 | ||
|
|
f5b601ee99 | ||
|
|
bf30013b6c | ||
|
|
2bc2a2c76e | ||
|
|
28bf95123e | ||
|
|
b1d88317b9 | ||
|
|
f332315de9 | ||
|
|
2fbb86ac44 | ||
|
|
8d567e4d4a | ||
|
|
77fbccd3f1 | ||
|
|
41330ab080 | ||
|
|
4ba9d98e67 | ||
|
|
52790ac92e | ||
|
|
380ca11dfd | ||
|
|
e4261cc01b | ||
|
|
99148dfd3f | ||
|
|
8bf9a9ce8d | ||
|
|
b6c0c1e607 | ||
|
|
0739613abe | ||
|
|
3401dfdebe | ||
|
|
ab9c27edad | ||
|
|
f2dfc57002 | ||
|
|
318252b6a9 | ||
|
|
440c50dd3a | ||
|
|
eacf4e6049 | ||
|
|
ffbd2d107a | ||
|
|
2db29f205b | ||
|
|
3ae9e2af2a | ||
|
|
5ff2cff841 | ||
|
|
0c0968864b | ||
|
|
9230473c36 | ||
|
|
b791afac59 | ||
|
|
2899c8af45 | ||
|
|
5f13f7824a | ||
|
|
6690bc513d | ||
|
|
aea3c1f6e6 | ||
|
|
e0c625671b | ||
|
|
aa3c867222 | ||
|
|
2182e676d4 | ||
|
|
f0fc11a3b5 | ||
|
|
53d93afd78 | ||
|
|
b612b15e1e | ||
|
|
9f5764aab3 |
@@ -28,6 +28,18 @@
|
||||
"@typescript-eslint/ban-ts-comment": "off",
|
||||
"@typescript-eslint/ban-ts-ignore": "off",
|
||||
"@typescript-eslint/explicit-module-boundary-types": "off",
|
||||
"react/react-in-jsx-scope": "off"
|
||||
"react/react-in-jsx-scope": "off",
|
||||
"no-restricted-imports": [
|
||||
"error",
|
||||
{
|
||||
"paths": [
|
||||
{
|
||||
"name": "styled-components",
|
||||
"message": "Please import from styled-components/macro."
|
||||
}
|
||||
],
|
||||
"patterns": ["!styled-components/macro"]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
"projectId": "yp82ef",
|
||||
"baseUrl": "http://localhost:3000",
|
||||
"pluginsFile": false,
|
||||
"fixturesFolder": false,
|
||||
"supportFile": "cypress/support/index.js",
|
||||
"video": false,
|
||||
"defaultCommandTimeout": 10000
|
||||
|
||||
25
cypress/fixtures/feeTierDistribution.json
Normal file
25
cypress/fixtures/feeTierDistribution.json
Normal 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": []
|
||||
}
|
||||
@@ -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%')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
12
cypress/utils/graphql-test-utils.ts
Normal file
12
cypress/utils/graphql-test-utils.ts
Normal 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`
|
||||
}
|
||||
}
|
||||
11
package.json
11
package.json
@@ -20,11 +20,11 @@
|
||||
"@react-hook/window-scroll": "^1.3.0",
|
||||
"@reduxjs/toolkit": "^1.6.0",
|
||||
"@typechain/ethers-v5": "^7.0.0",
|
||||
"@types/d3": "^6.7.1",
|
||||
"@types/jest": "^25.2.1",
|
||||
"@types/lingui__core": "^2.7.1",
|
||||
"@types/lingui__macro": "^2.7.4",
|
||||
"@types/lingui__react": "^2.8.3",
|
||||
"@types/lodash.clonedeep": "^4.5.6",
|
||||
"@types/lodash.flatmap": "^4.5.6",
|
||||
"@types/luxon": "^1.24.4",
|
||||
"@types/ms.macro": "^2.0.0",
|
||||
@@ -48,13 +48,13 @@
|
||||
"@uniswap/governance": "^1.0.2",
|
||||
"@uniswap/liquidity-staker": "^1.0.2",
|
||||
"@uniswap/merkle-distributor": "1.0.1",
|
||||
"@uniswap/token-lists": "^1.0.0-beta.19",
|
||||
"@uniswap/token-lists": "^1.0.0-beta.25",
|
||||
"@uniswap/v2-core": "1.0.0",
|
||||
"@uniswap/v2-periphery": "^1.1.0-beta.0",
|
||||
"@uniswap/v2-sdk": "^3.0.0-alpha.2",
|
||||
"@uniswap/v3-core": "1.0.0",
|
||||
"@uniswap/v3-periphery": "^1.1.1",
|
||||
"@uniswap/v3-sdk": "^3.0.0-alpha.9",
|
||||
"@uniswap/v3-sdk": "^3.2.1",
|
||||
"@web3-react/core": "^6.0.9",
|
||||
"@web3-react/fortmatic-connector": "^6.0.9",
|
||||
"@web3-react/injected-connector": "^6.0.7",
|
||||
@@ -65,7 +65,8 @@
|
||||
"cids": "^1.0.0",
|
||||
"copy-to-clipboard": "^3.2.0",
|
||||
"cross-env": "^7.0.2",
|
||||
"cypress": "^4.11.0",
|
||||
"cypress": "^7.7.0",
|
||||
"d3": "^7.0.0",
|
||||
"eslint": "^7.11.0",
|
||||
"eslint-config-prettier": "^6.11.0",
|
||||
"eslint-plugin-prettier": "^3.1.3",
|
||||
@@ -75,8 +76,6 @@
|
||||
"graphql": "^15.5.0",
|
||||
"graphql-request": "^3.4.0",
|
||||
"inter-ui": "^3.13.1",
|
||||
"lightweight-charts": "^3.3.0",
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
"lodash.flatmap": "^4.5.0",
|
||||
"luxon": "^1.25.0",
|
||||
"ms.macro": "^2.0.0",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { useCallback, useContext } from 'react'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { SUPPORTED_WALLETS } from '../../constants/wallet'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import { clearAllTransactions } from '../../state/transactions/actions'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { t, Trans } from '@lingui/macro'
|
||||
import { useContext, useCallback, ReactNode } from 'react'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import useENS from '../../hooks/useENS'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import { ExternalLink, TYPE } from '../../theme'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { readableColor } from 'polished'
|
||||
import { PropsWithChildren } from 'react'
|
||||
import styled, { DefaultTheme } from 'styled-components'
|
||||
import styled, { DefaultTheme } from 'styled-components/macro'
|
||||
import { Color } from 'theme/styled'
|
||||
|
||||
export enum BadgeVariant {
|
||||
|
||||
@@ -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};
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -3,32 +3,24 @@ import { YellowCard } from 'components/Card'
|
||||
import { useOnClickOutside } from 'hooks/useOnClickOutside'
|
||||
import { useActiveWeb3React } from 'hooks/web3'
|
||||
import { useEffect, useRef, useState } from 'react'
|
||||
import { ArrowDownCircle } from 'react-feather'
|
||||
import { ArrowDownCircle, ChevronDown, ToggleLeft } from 'react-feather'
|
||||
import { ApplicationModal } from 'state/application/actions'
|
||||
import { useModalOpen, useToggleModal } from 'state/application/hooks'
|
||||
import styled, { css } from 'styled-components'
|
||||
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import { ExternalLink } from 'theme'
|
||||
import { switchToNetwork } from 'utils/switchToNetwork'
|
||||
import { L2_CHAIN_IDS, L2_INFO, NETWORK_LABELS, SupportedChainId } from '../../constants/chains'
|
||||
|
||||
const StopOverflowQuery = `@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) and (max-width: ${
|
||||
MEDIA_WIDTHS.upToMedium + 400
|
||||
}px)`
|
||||
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from '../../constants/chains'
|
||||
|
||||
const BaseWrapper = css`
|
||||
position: relative;
|
||||
${StopOverflowQuery} {
|
||||
position: absolute;
|
||||
top: 80px;
|
||||
right: 20px;
|
||||
}
|
||||
margin-right: 8px;
|
||||
${({ theme }) => theme.mediaWidth.upToMedium`
|
||||
margin-left: 12px;
|
||||
justify-self: end;
|
||||
`};
|
||||
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
margin: 0 0.5rem 0 0;
|
||||
width: initial;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
flex-shrink: 1;
|
||||
`};
|
||||
@@ -45,7 +37,7 @@ const BaseMenuItem = css`
|
||||
display: flex;
|
||||
flex: 1;
|
||||
flex-direction: row;
|
||||
font-size: 14px;
|
||||
font-size: 16px;
|
||||
font-weight: 400;
|
||||
justify-content: space-between;
|
||||
:hover {
|
||||
@@ -73,28 +65,26 @@ const FallbackWrapper = styled(YellowCard)`
|
||||
width: auto;
|
||||
border-radius: 12px;
|
||||
padding: 8px 12px;
|
||||
width: 100%;
|
||||
`
|
||||
const Icon = styled.img`
|
||||
width: 17px;
|
||||
`
|
||||
const L1Tag = styled.div`
|
||||
color: #c4d9f8;
|
||||
opacity: 40%;
|
||||
`
|
||||
const L2Tag = styled.div<{ chainId: SupportedChainId }>`
|
||||
background-color: ${({ chainId }) => (chainId === SupportedChainId.ARBITRUM_ONE ? '#28A0F0' : '#FF0420')};
|
||||
border-radius: 6px;
|
||||
color: white;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
padding: 2px 6px;
|
||||
width: 16px;
|
||||
margin-right: 2px;
|
||||
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
margin-right: 4px;
|
||||
|
||||
`};
|
||||
`
|
||||
|
||||
const MenuFlyout = styled.span`
|
||||
background-color: ${({ theme }) => theme.bg2};
|
||||
background-color: ${({ theme }) => theme.bg1};
|
||||
border: 1px solid ${({ theme }) => theme.bg0};
|
||||
|
||||
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04),
|
||||
0px 24px 32px rgba(0, 0, 0, 0.01);
|
||||
border-radius: 20px;
|
||||
padding: 12px;
|
||||
border-radius: 12px;
|
||||
padding: 1rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 1rem;
|
||||
@@ -104,7 +94,11 @@ const MenuFlyout = styled.span`
|
||||
z-index: 100;
|
||||
width: 237px;
|
||||
${({ theme }) => theme.mediaWidth.upToMedium`
|
||||
top: -10.25rem;
|
||||
|
||||
bottom: unset;
|
||||
top: 4.5em
|
||||
right: 0;
|
||||
|
||||
`};
|
||||
> {
|
||||
padding: 12px;
|
||||
@@ -115,15 +109,12 @@ const MenuFlyout = styled.span`
|
||||
> :not(:last-child) {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
${StopOverflowQuery} {
|
||||
left: unset;
|
||||
right: 0rem;
|
||||
}
|
||||
`
|
||||
const LinkOutCircle = styled(ArrowDownCircle)`
|
||||
transform: rotate(230deg);
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
opacity: 0.6;
|
||||
`
|
||||
const MenuItem = styled(ExternalLink)`
|
||||
${BaseMenuItem}
|
||||
@@ -131,31 +122,44 @@ const MenuItem = styled(ExternalLink)`
|
||||
const ButtonMenuItem = styled.button`
|
||||
${BaseMenuItem}
|
||||
border: none;
|
||||
outline: none;
|
||||
box-shadow: none;
|
||||
color: ${({ theme }) => theme.text2};
|
||||
outline: none;
|
||||
padding: 0;
|
||||
`
|
||||
const NetworkInfo = styled.button`
|
||||
const NetworkInfo = styled.button<{ chainId: SupportedChainId }>`
|
||||
align-items: center;
|
||||
background-color: ${({ theme }) => theme.bg2};
|
||||
border-radius: 8px;
|
||||
border: none;
|
||||
background-color: ${({ theme }) => theme.bg0};
|
||||
border-radius: 12px;
|
||||
border: 1px solid ${({ theme }) => theme.bg0};
|
||||
color: ${({ theme }) => theme.text1};
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
font-weight: 500;
|
||||
font-size: 12px;
|
||||
height: 100%;
|
||||
justify-content: space-between;
|
||||
margin: 0;
|
||||
padding: 8px;
|
||||
width: 172px;
|
||||
height: 38px;
|
||||
padding: 0.7rem;
|
||||
|
||||
:hover,
|
||||
:focus {
|
||||
cursor: pointer;
|
||||
outline: none;
|
||||
background-color: ${({ theme }) => theme.bg3};
|
||||
border: 1px solid ${({ theme }) => theme.bg3};
|
||||
}
|
||||
`
|
||||
const NetworkName = styled.div<{ chainId: SupportedChainId }>`
|
||||
border-radius: 6px;
|
||||
font-size: 16px;
|
||||
font-weight: 500;
|
||||
padding: 0 2px 0.5px 4px;
|
||||
margin: 0 2px;
|
||||
white-space: pre;
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
display: none;
|
||||
`};
|
||||
`
|
||||
|
||||
export default function NetworkCard() {
|
||||
const { chainId, library } = useActiveWeb3React()
|
||||
@@ -177,31 +181,29 @@ export default function NetworkCard() {
|
||||
.catch(() => setImplements3085(false))
|
||||
}, [library, chainId])
|
||||
|
||||
if (!chainId || chainId === SupportedChainId.MAINNET || !NETWORK_LABELS[chainId] || !library) {
|
||||
const info = chainId ? CHAIN_INFO[chainId] : undefined
|
||||
if (!chainId || chainId === SupportedChainId.MAINNET || !info || !library) {
|
||||
return null
|
||||
}
|
||||
|
||||
if (L2_CHAIN_IDS.includes(chainId)) {
|
||||
const info = L2_INFO[chainId]
|
||||
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
|
||||
const isArbitrum = [SupportedChainId.ARBITRUM_ONE, SupportedChainId.ARBITRUM_RINKEBY].includes(chainId)
|
||||
return (
|
||||
<L2Wrapper ref={node}>
|
||||
<NetworkInfo onClick={toggle}>
|
||||
<NetworkInfo onClick={toggle} chainId={chainId}>
|
||||
<Icon src={info.logoUrl} />
|
||||
<span>{NETWORK_LABELS[chainId]}</span>
|
||||
<L2Tag chainId={chainId}>L2 Alpha</L2Tag>
|
||||
<NetworkName chainId={chainId}>{info.label}</NetworkName>
|
||||
<ChevronDown size={16} style={{ marginTop: '2px' }} strokeWidth={2.5} />
|
||||
</NetworkInfo>
|
||||
{open && (
|
||||
<MenuFlyout>
|
||||
<MenuItem href={info.bridge}>
|
||||
<div>
|
||||
<Trans>{NETWORK_LABELS[chainId]} Bridge</Trans>
|
||||
</div>
|
||||
<div>{isArbitrum ? <Trans>{info.label} Bridge</Trans> : <Trans>Optimistic L2 Gateway</Trans>}</div>
|
||||
<LinkOutCircle />
|
||||
</MenuItem>
|
||||
<MenuItem href={info.explorer}>
|
||||
<div>
|
||||
<Trans>{NETWORK_LABELS[chainId]} Explorer</Trans>
|
||||
</div>
|
||||
{isArbitrum ? <Trans>{info.label} Explorer</Trans> : <Trans>Optimistic Etherscan</Trans>}
|
||||
<LinkOutCircle />
|
||||
</MenuItem>
|
||||
<MenuItem href={info.docs}>
|
||||
@@ -213,9 +215,9 @@ export default function NetworkCard() {
|
||||
{implements3085 ? (
|
||||
<ButtonMenuItem onClick={() => switchToNetwork({ library, chainId: SupportedChainId.MAINNET })}>
|
||||
<div>
|
||||
<Trans>Switch to Ethereum</Trans>
|
||||
<Trans>Switch to L1 (Mainnet)</Trans>
|
||||
</div>
|
||||
<L1Tag>L1</L1Tag>
|
||||
<ToggleLeft opacity={0.6} size={16} />
|
||||
</ButtonMenuItem>
|
||||
) : (
|
||||
<DisabledMenuItem>
|
||||
@@ -228,5 +230,5 @@ export default function NetworkCard() {
|
||||
)
|
||||
}
|
||||
|
||||
return <FallbackWrapper title={NETWORK_LABELS[chainId]}>{NETWORK_LABELS[chainId]}</FallbackWrapper>
|
||||
return <FallbackWrapper title={info.label}>{info.label}</FallbackWrapper>
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { useEffect, useState } from 'react'
|
||||
import styled, { keyframes } from 'styled-components'
|
||||
import styled, { keyframes } from 'styled-components/macro'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
|
||||
import { useBlockNumber } from '../../state/application/hooks'
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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>
|
||||
)
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
import { useState, useCallback, useEffect, ReactNode } from 'react'
|
||||
import { LightCard } from 'components/Card'
|
||||
import { RowBetween } from 'components/Row'
|
||||
import { OutlineCard } from 'components/Card'
|
||||
import { Input as NumericalInput } from '../NumericalInput'
|
||||
import styled, { keyframes } from 'styled-components'
|
||||
import styled, { keyframes } from 'styled-components/macro'
|
||||
import { TYPE } from 'theme'
|
||||
import { AutoColumn } from 'components/Column'
|
||||
import { ButtonPrimary } from 'components/Button'
|
||||
import { ButtonGray } from 'components/Button'
|
||||
import { FeeAmount } from '@uniswap/v3-sdk'
|
||||
import { formattedFeeAmount } from 'utils'
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { Plus, Minus } from 'react-feather'
|
||||
|
||||
const pulse = (color: string) => keyframes`
|
||||
0% {
|
||||
@@ -24,25 +23,37 @@ const pulse = (color: string) => keyframes`
|
||||
}
|
||||
`
|
||||
|
||||
const SmallButton = styled(ButtonPrimary)`
|
||||
/* background-color: ${({ theme }) => theme.bg2}; */
|
||||
border-radius: 8px;
|
||||
padding: 4px 6px;
|
||||
width: 48%;
|
||||
const InputRow = styled.div`
|
||||
display: grid;
|
||||
|
||||
grid-template-columns: 30px 1fr 30px;
|
||||
`
|
||||
|
||||
const FocusedOutlineCard = styled(LightCard)<{ active?: boolean; pulsing?: boolean }>`
|
||||
const SmallButton = styled(ButtonGray)`
|
||||
border-radius: 8px;
|
||||
padding: 4px;
|
||||
`
|
||||
|
||||
const FocusedOutlineCard = styled(OutlineCard)<{ active?: boolean; pulsing?: boolean }>`
|
||||
border-color: ${({ active, theme }) => active && theme.blue1};
|
||||
padding: 12px;
|
||||
animation: ${({ pulsing, theme }) => pulsing && pulse(theme.blue1)} 0.8s linear;
|
||||
`
|
||||
|
||||
const StyledInput = styled(NumericalInput)<{ usePercent?: boolean }>`
|
||||
/* background-color: ${({ theme }) => theme.bg0}; */
|
||||
background-color: transparent;
|
||||
text-align: center;
|
||||
margin-right: 12px;
|
||||
width: 100%;
|
||||
font-weight: 500;
|
||||
padding: 0 10px;
|
||||
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
font-size: 16px;
|
||||
`};
|
||||
|
||||
${({ theme }) => theme.mediaWidth.upToExtraSmall`
|
||||
font-size: 12px;
|
||||
`};
|
||||
`
|
||||
|
||||
const InputTitle = styled(TYPE.small)`
|
||||
@@ -51,11 +62,17 @@ const InputTitle = styled(TYPE.small)`
|
||||
font-weight: 500;
|
||||
`
|
||||
|
||||
const ButtonLabel = styled(TYPE.white)<{ disabled: boolean }>`
|
||||
color: ${({ theme, disabled }) => (disabled ? theme.text2 : theme.text1)} !important;
|
||||
`
|
||||
|
||||
interface StepCounterProps {
|
||||
value: string
|
||||
onUserInput: (value: string) => void
|
||||
decrement: () => string
|
||||
increment: () => string
|
||||
decrementDisabled?: boolean
|
||||
incrementDisabled?: boolean
|
||||
feeAmount?: FeeAmount
|
||||
label?: string
|
||||
width?: string
|
||||
@@ -69,7 +86,8 @@ const StepCounter = ({
|
||||
value,
|
||||
decrement,
|
||||
increment,
|
||||
feeAmount,
|
||||
decrementDisabled = false,
|
||||
incrementDisabled = false,
|
||||
width,
|
||||
locked,
|
||||
onUserInput,
|
||||
@@ -87,9 +105,6 @@ const StepCounter = ({
|
||||
// animation if parent value updates local value
|
||||
const [pulsing, setPulsing] = useState<boolean>(false)
|
||||
|
||||
// format fee amount
|
||||
const feeAmountFormatted = feeAmount ? formattedFeeAmount(feeAmount * 2) : ''
|
||||
|
||||
const handleOnFocus = () => {
|
||||
setUseLocalValue(true)
|
||||
setActive(true)
|
||||
@@ -126,39 +141,45 @@ const StepCounter = ({
|
||||
|
||||
return (
|
||||
<FocusedOutlineCard pulsing={pulsing} active={active} onFocus={handleOnFocus} onBlur={handleOnBlur} width={width}>
|
||||
<AutoColumn gap="6px" style={{ marginBottom: '12px' }}>
|
||||
<AutoColumn gap="6px">
|
||||
<InputTitle fontSize={12} textAlign="center">
|
||||
{title}
|
||||
</InputTitle>
|
||||
<StyledInput
|
||||
className="rate-input-0"
|
||||
value={localValue}
|
||||
fontSize="20px"
|
||||
disabled={locked}
|
||||
onUserInput={(val) => {
|
||||
setLocalValue(val)
|
||||
}}
|
||||
/>
|
||||
|
||||
<InputRow>
|
||||
{!locked && (
|
||||
<SmallButton onClick={handleDecrement} disabled={decrementDisabled}>
|
||||
<ButtonLabel disabled={decrementDisabled} fontSize="12px">
|
||||
<Minus size={18} />
|
||||
</ButtonLabel>
|
||||
</SmallButton>
|
||||
)}
|
||||
|
||||
<StyledInput
|
||||
className="rate-input-0"
|
||||
value={localValue}
|
||||
fontSize="20px"
|
||||
disabled={locked}
|
||||
onUserInput={(val) => {
|
||||
setLocalValue(val)
|
||||
}}
|
||||
/>
|
||||
|
||||
{!locked && (
|
||||
<SmallButton onClick={handleIncrement} disabled={incrementDisabled}>
|
||||
<ButtonLabel disabled={incrementDisabled} fontSize="12px">
|
||||
<Plus size={18} />
|
||||
</ButtonLabel>
|
||||
</SmallButton>
|
||||
)}
|
||||
</InputRow>
|
||||
|
||||
<InputTitle fontSize={12} textAlign="center">
|
||||
<Trans>
|
||||
{tokenB} per {tokenA}
|
||||
</Trans>
|
||||
</InputTitle>
|
||||
</AutoColumn>
|
||||
{!locked ? (
|
||||
<RowBetween>
|
||||
<SmallButton onClick={handleDecrement}>
|
||||
<TYPE.white fontSize="12px">
|
||||
<Trans>-{feeAmountFormatted}%</Trans>
|
||||
</TYPE.white>
|
||||
</SmallButton>
|
||||
<SmallButton onClick={handleIncrement}>
|
||||
<TYPE.white fontSize="12px">
|
||||
<Trans>+{feeAmountFormatted}%</Trans>
|
||||
</TYPE.white>
|
||||
</SmallButton>
|
||||
</RowBetween>
|
||||
) : null}
|
||||
</FocusedOutlineCard>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,169 +0,0 @@
|
||||
import React, { useRef, useState, useEffect, useCallback, Dispatch, SetStateAction, ReactNode } from 'react'
|
||||
import { createChart, IChartApi } from 'lightweight-charts'
|
||||
import { darken } from 'polished'
|
||||
import { RowBetween } from 'components/Row'
|
||||
import Card from '../Card'
|
||||
import styled from 'styled-components/macro'
|
||||
import useTheme from 'hooks/useTheme'
|
||||
|
||||
const Wrapper = styled(Card)`
|
||||
width: 100%;
|
||||
padding: 1rem;
|
||||
display: flex;
|
||||
background-color: ${({ theme }) => theme.bg0};
|
||||
flex-direction: column;
|
||||
> * {
|
||||
font-size: 1rem;
|
||||
}
|
||||
`
|
||||
|
||||
const DEFAULT_HEIGHT = 300
|
||||
|
||||
type LineChartProps = {
|
||||
data: any[]
|
||||
color?: string | undefined
|
||||
height?: number | undefined
|
||||
setValue?: Dispatch<SetStateAction<number | undefined>> // used for value on hover
|
||||
topLeft?: ReactNode | undefined
|
||||
topRight?: ReactNode | undefined
|
||||
bottomLeft?: ReactNode | undefined
|
||||
bottomRight?: ReactNode | undefined
|
||||
} & React.HTMLAttributes<HTMLDivElement>
|
||||
|
||||
const LineChart = ({
|
||||
data,
|
||||
color = '#56B2A4',
|
||||
setValue,
|
||||
topLeft,
|
||||
topRight,
|
||||
bottomLeft,
|
||||
bottomRight,
|
||||
height = DEFAULT_HEIGHT,
|
||||
...rest
|
||||
}: LineChartProps) => {
|
||||
const theme = useTheme()
|
||||
|
||||
const chartRef = useRef<HTMLDivElement>(null)
|
||||
const [chartCreated, setChart] = useState<IChartApi | undefined>()
|
||||
|
||||
// for reseting value on hover exit
|
||||
const currenValue = data[data.length - 1].value
|
||||
|
||||
const handleResize = useCallback(() => {
|
||||
if (chartCreated && chartRef?.current?.parentElement) {
|
||||
chartCreated.resize(chartRef.current.parentElement.clientWidth - 32, height)
|
||||
chartCreated.timeScale().fitContent()
|
||||
chartCreated.timeScale().scrollToPosition(0, false)
|
||||
}
|
||||
}, [chartCreated, chartRef, height])
|
||||
|
||||
// add event listener for resize
|
||||
const isClient = typeof window === 'object'
|
||||
useEffect(() => {
|
||||
if (!isClient) {
|
||||
return
|
||||
}
|
||||
window.addEventListener('resize', handleResize)
|
||||
return () => window.removeEventListener('resize', handleResize)
|
||||
}, [isClient, chartRef, handleResize]) // Empty array ensures that effect is only run on mount and unmount
|
||||
|
||||
const textColor = theme.text2
|
||||
|
||||
// if chart not instantiated in canvas, create it
|
||||
useEffect(() => {
|
||||
if (!chartCreated && data && !!chartRef?.current?.parentElement) {
|
||||
const chart = createChart(chartRef.current, {
|
||||
height: height,
|
||||
width: chartRef.current.parentElement.clientWidth - 32,
|
||||
layout: {
|
||||
backgroundColor: 'transparent',
|
||||
textColor: textColor,
|
||||
fontFamily: 'Inter',
|
||||
},
|
||||
rightPriceScale: {
|
||||
scaleMargins: {
|
||||
top: 0.1,
|
||||
bottom: 0.1,
|
||||
},
|
||||
borderVisible: false,
|
||||
},
|
||||
timeScale: {
|
||||
borderVisible: false,
|
||||
},
|
||||
watermark: {
|
||||
color: 'rgba(0, 0, 0, 0)',
|
||||
},
|
||||
grid: {
|
||||
horzLines: {
|
||||
visible: false,
|
||||
},
|
||||
vertLines: {
|
||||
visible: false,
|
||||
},
|
||||
},
|
||||
crosshair: {
|
||||
horzLine: {
|
||||
visible: true,
|
||||
style: 3,
|
||||
width: 1,
|
||||
color: '#505050',
|
||||
labelBackgroundColor: color,
|
||||
},
|
||||
vertLine: {
|
||||
visible: true,
|
||||
style: 3,
|
||||
width: 1,
|
||||
color: '#505050',
|
||||
labelBackgroundColor: color,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
const series = chart.addAreaSeries({
|
||||
lineColor: color,
|
||||
topColor: darken(0.4, color),
|
||||
bottomColor: theme.bg0,
|
||||
lineWidth: 2,
|
||||
priceLineVisible: false,
|
||||
})
|
||||
|
||||
series.setData(data)
|
||||
|
||||
// update the title when hovering on the chart
|
||||
chart.subscribeCrosshairMove(function (param) {
|
||||
if (
|
||||
chartRef?.current &&
|
||||
(param === undefined ||
|
||||
param.time === undefined ||
|
||||
(param && param.point && param.point.x < 0) ||
|
||||
(param && param.point && param.point.x > chartRef.current.clientWidth) ||
|
||||
(param && param.point && param.point.y < 0) ||
|
||||
(param && param.point && param.point.y > height))
|
||||
) {
|
||||
setValue && setValue(currenValue)
|
||||
} else {
|
||||
const price = parseFloat(param.seriesPrices.get(series)?.toString() ?? currenValue)
|
||||
setValue && setValue(price)
|
||||
}
|
||||
})
|
||||
chart.timeScale().fitContent()
|
||||
setChart(chart)
|
||||
}
|
||||
}, [color, chartCreated, currenValue, data, height, setValue, textColor, theme])
|
||||
|
||||
return (
|
||||
<Wrapper>
|
||||
<RowBetween>
|
||||
{topLeft ?? null}
|
||||
{topRight ?? null}
|
||||
</RowBetween>
|
||||
<div ref={chartRef} id={'line-chart'} {...rest} />
|
||||
<RowBetween>
|
||||
{bottomLeft ?? null}
|
||||
{bottomRight ?? null}
|
||||
</RowBetween>
|
||||
</Wrapper>
|
||||
)
|
||||
}
|
||||
|
||||
export default LineChart
|
||||
44
src/components/LiquidityChartRangeInput/Area.tsx
Normal file
44
src/components/LiquidityChartRangeInput/Area.tsx
Normal 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]
|
||||
)
|
||||
43
src/components/LiquidityChartRangeInput/AxisBottom.tsx
Normal file
43
src/components/LiquidityChartRangeInput/AxisBottom.tsx
Normal 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]
|
||||
)
|
||||
262
src/components/LiquidityChartRangeInput/Brush.tsx
Normal file
262
src/components/LiquidityChartRangeInput/Brush.tsx
Normal file
@@ -0,0 +1,262 @@
|
||||
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
||||
import { BrushBehavior, brushX, D3BrushEvent, ScaleLinear, select } from 'd3'
|
||||
import styled from 'styled-components/macro'
|
||||
import { brushHandleAccentPath, brushHandlePath, OffScreenHandle } from 'components/LiquidityChartRangeInput/svg'
|
||||
import usePrevious from 'hooks/usePrevious'
|
||||
|
||||
const Handle = styled.path<{ color: string }>`
|
||||
cursor: ew-resize;
|
||||
pointer-events: none;
|
||||
|
||||
stroke-width: 3;
|
||||
stroke: ${({ color }) => color};
|
||||
fill: ${({ color }) => color};
|
||||
`
|
||||
|
||||
const HandleAccent = styled.path`
|
||||
cursor: ew-resize;
|
||||
pointer-events: none;
|
||||
|
||||
stroke-width: 1.5;
|
||||
stroke: ${({ theme }) => theme.white};
|
||||
opacity: 0.6;
|
||||
`
|
||||
|
||||
const LabelGroup = styled.g<{ visible: boolean }>`
|
||||
opacity: ${({ visible }) => (visible ? '1' : '0')};
|
||||
transition: opacity 300ms;
|
||||
`
|
||||
|
||||
const TooltipBackground = styled.rect`
|
||||
fill: ${({ theme }) => theme.bg2};
|
||||
`
|
||||
|
||||
const Tooltip = styled.text`
|
||||
text-anchor: middle;
|
||||
font-size: 13px;
|
||||
fill: ${({ theme }) => theme.text1};
|
||||
`
|
||||
|
||||
// flips the handles draggers when close to the container edges
|
||||
const FLIP_HANDLE_THRESHOLD_PX = 20
|
||||
|
||||
// margin to prevent tick snapping from putting the brush off screen
|
||||
const BRUSH_EXTENT_MARGIN_PX = 2
|
||||
|
||||
const compare = (a1: [number, number], a2: [number, number]): boolean => a1[0] !== a2[0] || a1[1] !== a2[1]
|
||||
|
||||
export const Brush = ({
|
||||
id,
|
||||
xScale,
|
||||
interactive,
|
||||
brushLabelValue,
|
||||
brushExtent,
|
||||
setBrushExtent,
|
||||
innerWidth,
|
||||
innerHeight,
|
||||
westHandleColor,
|
||||
eastHandleColor,
|
||||
}: {
|
||||
id: string
|
||||
xScale: ScaleLinear<number, number>
|
||||
interactive: boolean
|
||||
brushLabelValue: (d: 'w' | 'e', x: number) => string
|
||||
brushExtent: [number, number]
|
||||
setBrushExtent: (extent: [number, number]) => void
|
||||
innerWidth: number
|
||||
innerHeight: number
|
||||
westHandleColor: string
|
||||
eastHandleColor: string
|
||||
}) => {
|
||||
const brushRef = useRef<SVGGElement | null>(null)
|
||||
const brushBehavior = useRef<BrushBehavior<SVGGElement> | null>(null)
|
||||
|
||||
// only used to drag the handles on brush for performance
|
||||
const [localBrushExtent, setLocalBrushExtent] = useState<[number, number] | null>(brushExtent)
|
||||
const [showLabels, setShowLabels] = useState(false)
|
||||
const [hovering, setHovering] = useState(false)
|
||||
|
||||
const previousBrushExtent = usePrevious(brushExtent)
|
||||
|
||||
const brushed = useCallback(
|
||||
({ type, selection }: D3BrushEvent<unknown>) => {
|
||||
if (!selection) {
|
||||
setLocalBrushExtent(null)
|
||||
return
|
||||
}
|
||||
|
||||
const scaled = (selection as [number, number]).map(xScale.invert) as [number, number]
|
||||
|
||||
// avoid infinite render loop by checking for change
|
||||
if (type === 'end' && compare(brushExtent, scaled)) {
|
||||
setBrushExtent(scaled)
|
||||
}
|
||||
|
||||
setLocalBrushExtent(scaled)
|
||||
},
|
||||
[xScale, brushExtent, setBrushExtent]
|
||||
)
|
||||
|
||||
// keep local and external brush extent in sync
|
||||
// i.e. snap to ticks on bruhs end
|
||||
useEffect(() => {
|
||||
setLocalBrushExtent(brushExtent)
|
||||
}, [brushExtent])
|
||||
|
||||
// initialize the brush
|
||||
useEffect(() => {
|
||||
if (!brushRef.current) return
|
||||
|
||||
brushBehavior.current = brushX<SVGGElement>()
|
||||
.extent([
|
||||
[Math.max(0 + BRUSH_EXTENT_MARGIN_PX, xScale(0)), 0],
|
||||
[innerWidth - BRUSH_EXTENT_MARGIN_PX, innerHeight],
|
||||
])
|
||||
.handleSize(30)
|
||||
.filter(() => interactive)
|
||||
.on('brush end', brushed)
|
||||
|
||||
brushBehavior.current(select(brushRef.current))
|
||||
|
||||
if (previousBrushExtent && compare(brushExtent, previousBrushExtent)) {
|
||||
select(brushRef.current)
|
||||
.transition()
|
||||
.call(brushBehavior.current.move as any, brushExtent.map(xScale))
|
||||
}
|
||||
|
||||
// brush linear gradient
|
||||
select(brushRef.current)
|
||||
.selectAll('.selection')
|
||||
.attr('stroke', 'none')
|
||||
.attr('fill-opacity', '0.1')
|
||||
.attr('fill', `url(#${id}-gradient-selection)`)
|
||||
}, [brushExtent, brushed, id, innerHeight, innerWidth, interactive, previousBrushExtent, xScale])
|
||||
|
||||
// respond to xScale changes only
|
||||
useEffect(() => {
|
||||
if (!brushRef.current || !brushBehavior.current) return
|
||||
|
||||
brushBehavior.current.move(select(brushRef.current) as any, brushExtent.map(xScale) as any)
|
||||
}, [brushExtent, xScale])
|
||||
|
||||
// show labels when local brush changes
|
||||
useEffect(() => {
|
||||
setShowLabels(true)
|
||||
const timeout = setTimeout(() => setShowLabels(false), 1500)
|
||||
return () => clearTimeout(timeout)
|
||||
}, [localBrushExtent])
|
||||
|
||||
// variables to help render the SVGs
|
||||
const flipWestHandle = localBrushExtent && xScale(localBrushExtent[0]) > FLIP_HANDLE_THRESHOLD_PX
|
||||
const flipEastHandle = localBrushExtent && xScale(localBrushExtent[1]) > innerWidth - FLIP_HANDLE_THRESHOLD_PX
|
||||
|
||||
const showWestArrow = localBrushExtent && (xScale(localBrushExtent[0]) < 0 || xScale(localBrushExtent[1]) < 0)
|
||||
const showEastArrow =
|
||||
localBrushExtent && (xScale(localBrushExtent[0]) > innerWidth || xScale(localBrushExtent[1]) > innerWidth)
|
||||
|
||||
const westHandleInView =
|
||||
localBrushExtent && xScale(localBrushExtent[0]) >= 0 && xScale(localBrushExtent[0]) <= innerWidth
|
||||
const eastHandleInView =
|
||||
localBrushExtent && xScale(localBrushExtent[1]) >= 0 && xScale(localBrushExtent[1]) <= innerWidth
|
||||
|
||||
return useMemo(
|
||||
() => (
|
||||
<>
|
||||
<defs>
|
||||
<linearGradient id={`${id}-gradient-selection`} x1="0%" y1="100%" x2="100%" y2="100%">
|
||||
<stop stopColor={westHandleColor} />
|
||||
<stop stopColor={eastHandleColor} offset="1" />
|
||||
</linearGradient>
|
||||
|
||||
{/* clips at exactly the svg area */}
|
||||
<clipPath id={`${id}-brush-clip`}>
|
||||
<rect x="0" y="0" width={innerWidth} height={innerHeight} />
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
{/* will host the d3 brush */}
|
||||
<g
|
||||
ref={brushRef}
|
||||
clipPath={`url(#${id}-brush-clip)`}
|
||||
onMouseEnter={() => setHovering(true)}
|
||||
onMouseLeave={() => setHovering(false)}
|
||||
/>
|
||||
|
||||
{/* custom brush handles */}
|
||||
{localBrushExtent && (
|
||||
<>
|
||||
{/* west handle */}
|
||||
{westHandleInView ? (
|
||||
<g
|
||||
transform={`translate(${Math.max(0, xScale(localBrushExtent[0]))}, 0), scale(${
|
||||
flipWestHandle ? '-1' : '1'
|
||||
}, 1)`}
|
||||
>
|
||||
<g>
|
||||
<Handle color={westHandleColor} d={brushHandlePath(innerHeight)} />
|
||||
<HandleAccent d={brushHandleAccentPath()} />
|
||||
</g>
|
||||
|
||||
<LabelGroup
|
||||
transform={`translate(50,0), scale(${flipWestHandle ? '1' : '-1'}, 1)`}
|
||||
visible={showLabels || hovering}
|
||||
>
|
||||
<TooltipBackground y="0" x="-30" height="30" width="60" rx="8" />
|
||||
<Tooltip transform={`scale(-1, 1)`} y="15" dominantBaseline="middle">
|
||||
{brushLabelValue('w', localBrushExtent[0])}
|
||||
</Tooltip>
|
||||
</LabelGroup>
|
||||
</g>
|
||||
) : null}
|
||||
|
||||
{/* east handle */}
|
||||
{eastHandleInView ? (
|
||||
<g transform={`translate(${xScale(localBrushExtent[1])}, 0), scale(${flipEastHandle ? '-1' : '1'}, 1)`}>
|
||||
<g>
|
||||
<Handle color={eastHandleColor} d={brushHandlePath(innerHeight)} />
|
||||
<HandleAccent d={brushHandleAccentPath()} />
|
||||
</g>
|
||||
|
||||
<LabelGroup
|
||||
transform={`translate(50,0), scale(${flipEastHandle ? '-1' : '1'}, 1)`}
|
||||
visible={showLabels || hovering}
|
||||
>
|
||||
<TooltipBackground y="0" x="-30" height="30" width="60" rx="8" />
|
||||
<Tooltip y="15" dominantBaseline="middle">
|
||||
{brushLabelValue('e', localBrushExtent[1])}
|
||||
</Tooltip>
|
||||
</LabelGroup>
|
||||
</g>
|
||||
) : null}
|
||||
|
||||
{showWestArrow && <OffScreenHandle color={westHandleColor} />}
|
||||
|
||||
{showEastArrow && (
|
||||
<g transform={`translate(${innerWidth}, 0) scale(-1, 1)`}>
|
||||
<OffScreenHandle color={eastHandleColor} />
|
||||
</g>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
</>
|
||||
),
|
||||
[
|
||||
brushLabelValue,
|
||||
eastHandleColor,
|
||||
eastHandleInView,
|
||||
flipEastHandle,
|
||||
flipWestHandle,
|
||||
hovering,
|
||||
id,
|
||||
innerHeight,
|
||||
innerWidth,
|
||||
localBrushExtent,
|
||||
showEastArrow,
|
||||
showLabels,
|
||||
showWestArrow,
|
||||
westHandleColor,
|
||||
westHandleInView,
|
||||
xScale,
|
||||
]
|
||||
)
|
||||
}
|
||||
138
src/components/LiquidityChartRangeInput/Chart.tsx
Normal file
138
src/components/LiquidityChartRangeInput/Chart.tsx
Normal file
@@ -0,0 +1,138 @@
|
||||
import { max, scaleLinear, ZoomTransform } from 'd3'
|
||||
import { useEffect, useMemo, useRef, useState } from 'react'
|
||||
import { Area } from './Area'
|
||||
import { AxisBottom } from './AxisBottom'
|
||||
import { Brush } from './Brush'
|
||||
import { Line } from './Line'
|
||||
import { ChartEntry, LiquidityChartRangeInputProps } from './types'
|
||||
import Zoom, { ZoomOverlay } from './Zoom'
|
||||
|
||||
export const xAccessor = (d: ChartEntry) => d.price0
|
||||
export const yAccessor = (d: ChartEntry) => d.activeLiquidity
|
||||
|
||||
export function Chart({
|
||||
id = 'liquidityChartRangeInput',
|
||||
data: { series, current },
|
||||
styles,
|
||||
dimensions: { width, height },
|
||||
margins,
|
||||
interactive = true,
|
||||
brushDomain,
|
||||
brushLabels,
|
||||
onBrushDomainChange,
|
||||
zoomLevels,
|
||||
}: LiquidityChartRangeInputProps) {
|
||||
const zoomRef = useRef<SVGRectElement | null>(null)
|
||||
|
||||
const [zoom, setZoom] = useState<ZoomTransform | null>(null)
|
||||
|
||||
const [innerHeight, innerWidth] = useMemo(
|
||||
() => [height - margins.top - margins.bottom, width - margins.left - margins.right],
|
||||
[width, height, margins]
|
||||
)
|
||||
|
||||
const { xScale, yScale } = useMemo(() => {
|
||||
const scales = {
|
||||
xScale: scaleLinear()
|
||||
.domain([current * zoomLevels.initialMin, current * zoomLevels.initialMax] as number[])
|
||||
.range([0, innerWidth]),
|
||||
yScale: scaleLinear()
|
||||
.domain([0, max(series, yAccessor)] as number[])
|
||||
.range([innerHeight, 0]),
|
||||
}
|
||||
|
||||
if (zoom) {
|
||||
const newXscale = zoom.rescaleX(scales.xScale)
|
||||
scales.xScale.domain(newXscale.domain())
|
||||
}
|
||||
|
||||
return scales
|
||||
}, [current, zoomLevels.initialMin, zoomLevels.initialMax, innerWidth, series, innerHeight, zoom])
|
||||
|
||||
useEffect(() => {
|
||||
// reset zoom as necessary
|
||||
setZoom(null)
|
||||
}, [zoomLevels])
|
||||
|
||||
useEffect(() => {
|
||||
if (!brushDomain) {
|
||||
onBrushDomainChange(xScale.domain() as [number, number])
|
||||
}
|
||||
}, [brushDomain, onBrushDomainChange, xScale])
|
||||
|
||||
return (
|
||||
<>
|
||||
<Zoom
|
||||
svg={zoomRef.current}
|
||||
xScale={xScale}
|
||||
setZoom={setZoom}
|
||||
width={innerWidth}
|
||||
height={
|
||||
// allow zooming inside the x-axis
|
||||
height
|
||||
}
|
||||
showClear={false}
|
||||
zoomLevels={zoomLevels}
|
||||
/>
|
||||
<svg width="100%" height="100%" viewBox={`0 0 ${width} ${height}`} style={{ overflow: 'visible' }}>
|
||||
<defs>
|
||||
<clipPath id={`${id}-chart-clip`}>
|
||||
<rect x="0" y="0" width={innerWidth} height={height} />
|
||||
</clipPath>
|
||||
|
||||
{brushDomain && (
|
||||
// mask to highlight selected area
|
||||
<mask id={`${id}-chart-area-mask`}>
|
||||
<rect
|
||||
fill="white"
|
||||
x={xScale(brushDomain[0])}
|
||||
y="0"
|
||||
width={xScale(brushDomain[1]) - xScale(brushDomain[0])}
|
||||
height={innerHeight}
|
||||
/>
|
||||
</mask>
|
||||
)}
|
||||
</defs>
|
||||
|
||||
<g transform={`translate(${margins.left},${margins.top})`}>
|
||||
<g clipPath={`url(#${id}-chart-clip)`}>
|
||||
<Area series={series} xScale={xScale} yScale={yScale} xValue={xAccessor} yValue={yAccessor} />
|
||||
|
||||
{brushDomain && (
|
||||
// duplicate area chart with mask for selected area
|
||||
<g mask={`url(#${id}-chart-area-mask)`}>
|
||||
<Area
|
||||
series={series}
|
||||
xScale={xScale}
|
||||
yScale={yScale}
|
||||
xValue={xAccessor}
|
||||
yValue={yAccessor}
|
||||
fill={styles.area.selection}
|
||||
/>
|
||||
</g>
|
||||
)}
|
||||
|
||||
<Line value={current} xScale={xScale} innerHeight={innerHeight} />
|
||||
|
||||
<AxisBottom xScale={xScale} innerHeight={innerHeight} />
|
||||
</g>
|
||||
|
||||
<ZoomOverlay width={innerWidth} height={height} ref={zoomRef} />
|
||||
|
||||
<Brush
|
||||
id={id}
|
||||
xScale={xScale}
|
||||
interactive={interactive}
|
||||
brushLabelValue={brushLabels}
|
||||
brushExtent={brushDomain ?? (xScale.domain() as [number, number])}
|
||||
innerWidth={innerWidth}
|
||||
innerHeight={innerHeight}
|
||||
setBrushExtent={onBrushDomainChange}
|
||||
westHandleColor={styles.brush.handle.west}
|
||||
eastHandleColor={styles.brush.handle.east}
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
</>
|
||||
)
|
||||
}
|
||||
24
src/components/LiquidityChartRangeInput/Line.tsx
Normal file
24
src/components/LiquidityChartRangeInput/Line.tsx
Normal 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]
|
||||
)
|
||||
121
src/components/LiquidityChartRangeInput/Zoom.tsx
Normal file
121
src/components/LiquidityChartRangeInput/Zoom.tsx
Normal file
@@ -0,0 +1,121 @@
|
||||
import React, { useEffect, useMemo, useRef } from 'react'
|
||||
import { ButtonGray } from 'components/Button'
|
||||
import styled from 'styled-components/macro'
|
||||
import { ScaleLinear, select, ZoomBehavior, zoom, ZoomTransform } from 'd3'
|
||||
import { RefreshCcw, ZoomIn, ZoomOut } from 'react-feather'
|
||||
import { ZoomLevels } from './types'
|
||||
|
||||
const Wrapper = styled.div<{ count: number }>`
|
||||
display: grid;
|
||||
grid-template-columns: repeat(${({ count }) => count.toString()}, 1fr);
|
||||
grid-gap: 6px;
|
||||
|
||||
position: absolute;
|
||||
top: -75px;
|
||||
right: 0;
|
||||
`
|
||||
|
||||
const Button = styled(ButtonGray)`
|
||||
&:hover {
|
||||
background-color: ${({ theme }) => theme.bg2};
|
||||
color: ${({ theme }) => theme.text1};
|
||||
}
|
||||
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
padding: 4px;
|
||||
`
|
||||
|
||||
export const ZoomOverlay = styled.rect`
|
||||
fill: transparent;
|
||||
cursor: grab;
|
||||
|
||||
&:active {
|
||||
cursor: grabbing;
|
||||
}
|
||||
`
|
||||
|
||||
export default function Zoom({
|
||||
svg,
|
||||
xScale,
|
||||
setZoom,
|
||||
width,
|
||||
height,
|
||||
showClear,
|
||||
zoomLevels,
|
||||
}: {
|
||||
svg: SVGElement | null
|
||||
xScale: ScaleLinear<number, number>
|
||||
setZoom: (transform: ZoomTransform) => void
|
||||
width: number
|
||||
height: number
|
||||
showClear: boolean
|
||||
zoomLevels: ZoomLevels
|
||||
}) {
|
||||
const zoomBehavior = useRef<ZoomBehavior<Element, unknown>>()
|
||||
|
||||
const [zoomIn, zoomOut, reset, initial] = useMemo(
|
||||
() => [
|
||||
() =>
|
||||
svg &&
|
||||
zoomBehavior.current &&
|
||||
select(svg as Element)
|
||||
.transition()
|
||||
.call(zoomBehavior.current.scaleBy, 2),
|
||||
() =>
|
||||
svg &&
|
||||
zoomBehavior.current &&
|
||||
select(svg as Element)
|
||||
.transition()
|
||||
.call(zoomBehavior.current.scaleBy, 0.5),
|
||||
() =>
|
||||
svg &&
|
||||
zoomBehavior.current &&
|
||||
select(svg as Element)
|
||||
.transition()
|
||||
.call(zoomBehavior.current.scaleTo, 1),
|
||||
() =>
|
||||
svg &&
|
||||
zoomBehavior.current &&
|
||||
select(svg as Element)
|
||||
.transition()
|
||||
.call(zoomBehavior.current.scaleTo, 0.5),
|
||||
],
|
||||
[svg, zoomBehavior]
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
if (!svg) return
|
||||
|
||||
zoomBehavior.current = zoom()
|
||||
.scaleExtent([zoomLevels.min, zoomLevels.max])
|
||||
.extent([
|
||||
[0, 0],
|
||||
[width, height],
|
||||
])
|
||||
.on('zoom', ({ transform }: { transform: ZoomTransform }) => setZoom(transform))
|
||||
|
||||
select(svg as Element).call(zoomBehavior.current)
|
||||
}, [height, width, setZoom, svg, xScale, zoomBehavior, zoomLevels, zoomLevels.max, zoomLevels.min])
|
||||
|
||||
useEffect(() => {
|
||||
// reset zoom to initial on zoomLevel change
|
||||
initial()
|
||||
}, [initial, zoomLevels])
|
||||
|
||||
return (
|
||||
<Wrapper count={showClear ? 3 : 2}>
|
||||
{showClear && (
|
||||
<Button onClick={reset} disabled={false}>
|
||||
<RefreshCcw size={16} />
|
||||
</Button>
|
||||
)}
|
||||
<Button onClick={zoomIn} disabled={false}>
|
||||
<ZoomIn size={16} />
|
||||
</Button>
|
||||
<Button onClick={zoomOut} disabled={false}>
|
||||
<ZoomOut size={16} />
|
||||
</Button>
|
||||
</Wrapper>
|
||||
)
|
||||
}
|
||||
56
src/components/LiquidityChartRangeInput/hooks.ts
Normal file
56
src/components/LiquidityChartRangeInput/hooks.ts
Normal 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])
|
||||
}
|
||||
197
src/components/LiquidityChartRangeInput/index.tsx
Normal file
197
src/components/LiquidityChartRangeInput/index.tsx
Normal file
@@ -0,0 +1,197 @@
|
||||
import React, { ReactNode, useCallback, useMemo } from 'react'
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { Currency, Price, Token } from '@uniswap/sdk-core'
|
||||
import { AutoColumn, ColumnCenter } from 'components/Column'
|
||||
import Loader from 'components/Loader'
|
||||
import { useColor } from 'hooks/useColor'
|
||||
import useTheme from 'hooks/useTheme'
|
||||
import { saturate } from 'polished'
|
||||
import { BarChart2, Inbox, CloudOff } from 'react-feather'
|
||||
import { batch } from 'react-redux'
|
||||
import styled from 'styled-components/macro'
|
||||
import { TYPE } from '../../theme'
|
||||
import { Chart } from './Chart'
|
||||
import { useDensityChartData } from './hooks'
|
||||
import { format } from 'd3'
|
||||
import { Bound } from 'state/mint/v3/actions'
|
||||
import { FeeAmount } from '@uniswap/v3-sdk'
|
||||
import ReactGA from 'react-ga'
|
||||
import { ZoomLevels } from './types'
|
||||
|
||||
const ZOOM_LEVELS: Record<FeeAmount, ZoomLevels> = {
|
||||
[FeeAmount.LOW]: {
|
||||
initialMin: 0.999,
|
||||
initialMax: 1.001,
|
||||
min: 0.00001,
|
||||
max: 1.5,
|
||||
},
|
||||
[FeeAmount.MEDIUM]: {
|
||||
initialMin: 0.5,
|
||||
initialMax: 2,
|
||||
min: 0.00001,
|
||||
max: 20,
|
||||
},
|
||||
[FeeAmount.HIGH]: {
|
||||
initialMin: 0.5,
|
||||
initialMax: 2,
|
||||
min: 0.00001,
|
||||
max: 20,
|
||||
},
|
||||
}
|
||||
|
||||
const ChartWrapper = styled.div`
|
||||
position: relative;
|
||||
|
||||
justify-content: center;
|
||||
align-content: center;
|
||||
`
|
||||
|
||||
function InfoBox({ message, icon }: { message?: ReactNode; icon: ReactNode }) {
|
||||
return (
|
||||
<ColumnCenter style={{ height: '100%', justifyContent: 'center' }}>
|
||||
{icon}
|
||||
{message && (
|
||||
<TYPE.mediumHeader padding={10} marginTop="20px" textAlign="center">
|
||||
{message}
|
||||
</TYPE.mediumHeader>
|
||||
)}
|
||||
</ColumnCenter>
|
||||
)
|
||||
}
|
||||
|
||||
export default function LiquidityChartRangeInput({
|
||||
currencyA,
|
||||
currencyB,
|
||||
feeAmount,
|
||||
ticksAtLimit,
|
||||
price,
|
||||
priceLower,
|
||||
priceUpper,
|
||||
onLeftRangeInput,
|
||||
onRightRangeInput,
|
||||
interactive,
|
||||
}: {
|
||||
currencyA: Currency | undefined
|
||||
currencyB: Currency | undefined
|
||||
feeAmount?: FeeAmount
|
||||
ticksAtLimit: { [bound in Bound]?: boolean | undefined }
|
||||
price: number | undefined
|
||||
priceLower?: Price<Token, Token>
|
||||
priceUpper?: Price<Token, Token>
|
||||
onLeftRangeInput: (typedValue: string) => void
|
||||
onRightRangeInput: (typedValue: string) => void
|
||||
interactive: boolean
|
||||
}) {
|
||||
const theme = useTheme()
|
||||
|
||||
const tokenAColor = useColor(currencyA?.wrapped)
|
||||
const tokenBColor = useColor(currencyB?.wrapped)
|
||||
|
||||
const { isLoading, isUninitialized, isError, error, formattedData } = useDensityChartData({
|
||||
currencyA,
|
||||
currencyB,
|
||||
feeAmount,
|
||||
})
|
||||
|
||||
const onBrushDomainChangeEnded = useCallback(
|
||||
(domain) => {
|
||||
let leftRangeValue = Number(domain[0])
|
||||
const rightRangeValue = Number(domain[1])
|
||||
|
||||
if (leftRangeValue <= 0) {
|
||||
leftRangeValue = 1 / 10 ** 6
|
||||
}
|
||||
|
||||
batch(() => {
|
||||
// simulate user input for auto-formatting and other validations
|
||||
leftRangeValue > 0 && onLeftRangeInput(leftRangeValue.toFixed(6))
|
||||
rightRangeValue > 0 && onRightRangeInput(rightRangeValue.toFixed(6))
|
||||
})
|
||||
},
|
||||
[onLeftRangeInput, onRightRangeInput]
|
||||
)
|
||||
|
||||
interactive = interactive && Boolean(formattedData?.length)
|
||||
|
||||
const brushDomain: [number, number] | undefined = useMemo(() => {
|
||||
const isSorted = currencyA && currencyB && currencyA?.wrapped.sortsBefore(currencyB?.wrapped)
|
||||
|
||||
const leftPrice = isSorted ? priceLower : priceUpper?.invert()
|
||||
const rightPrice = isSorted ? priceUpper : priceLower?.invert()
|
||||
|
||||
return leftPrice && rightPrice
|
||||
? [parseFloat(leftPrice?.toSignificant(5)), parseFloat(rightPrice?.toSignificant(5))]
|
||||
: undefined
|
||||
}, [currencyA, currencyB, priceLower, priceUpper])
|
||||
|
||||
const brushLabelValue = useCallback(
|
||||
(d: 'w' | 'e', x: number) => {
|
||||
if (!price) return ''
|
||||
|
||||
if (d === 'w' && ticksAtLimit[Bound.LOWER]) return '0'
|
||||
if (d === 'e' && ticksAtLimit[Bound.UPPER]) return '∞'
|
||||
|
||||
//const percent = (((x < price ? -1 : 1) * (Math.max(x, price) - Math.min(x, price))) / Math.min(x, price)) * 100
|
||||
|
||||
const percent = (x < price ? -1 : 1) * ((Math.max(x, price) - Math.min(x, price)) / price) * 100
|
||||
|
||||
return price ? `${format(Math.abs(percent) > 1 ? '.2~s' : '.2~f')(percent)}%` : ''
|
||||
},
|
||||
[price, ticksAtLimit]
|
||||
)
|
||||
|
||||
if (isError) {
|
||||
ReactGA.exception({
|
||||
...error,
|
||||
category: 'Liquidity',
|
||||
fatal: false,
|
||||
})
|
||||
}
|
||||
|
||||
return (
|
||||
<AutoColumn gap="md" style={{ minHeight: '200px' }}>
|
||||
{isUninitialized ? (
|
||||
<InfoBox
|
||||
message={<Trans>Your position will appear here.</Trans>}
|
||||
icon={<Inbox size={56} stroke={theme.text1} />}
|
||||
/>
|
||||
) : isLoading ? (
|
||||
<InfoBox icon={<Loader size="40px" stroke={theme.text4} />} />
|
||||
) : isError ? (
|
||||
<InfoBox
|
||||
message={<Trans>Liquidity data not available.</Trans>}
|
||||
icon={<CloudOff size={56} stroke={theme.text4} />}
|
||||
/>
|
||||
) : !formattedData || formattedData === [] || !price ? (
|
||||
<InfoBox
|
||||
message={<Trans>There is no liquidity data.</Trans>}
|
||||
icon={<BarChart2 size={56} stroke={theme.text4} />}
|
||||
/>
|
||||
) : (
|
||||
<ChartWrapper>
|
||||
<Chart
|
||||
data={{ series: formattedData, current: price }}
|
||||
dimensions={{ width: 400, height: 200 }}
|
||||
margins={{ top: 10, right: 2, bottom: 20, left: 0 }}
|
||||
styles={{
|
||||
area: {
|
||||
selection: theme.blue1,
|
||||
},
|
||||
brush: {
|
||||
handle: {
|
||||
west: saturate(0.1, tokenAColor) ?? theme.red1,
|
||||
east: saturate(0.1, tokenBColor) ?? theme.blue1,
|
||||
},
|
||||
},
|
||||
}}
|
||||
interactive={interactive}
|
||||
brushLabels={brushLabelValue}
|
||||
brushDomain={brushDomain}
|
||||
onBrushDomainChange={onBrushDomainChangeEnded}
|
||||
zoomLevels={ZOOM_LEVELS[feeAmount ?? FeeAmount.MEDIUM]}
|
||||
/>
|
||||
</ChartWrapper>
|
||||
)}
|
||||
</AutoColumn>
|
||||
)
|
||||
}
|
||||
61
src/components/LiquidityChartRangeInput/svg.tsx
Normal file
61
src/components/LiquidityChartRangeInput/svg.tsx
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Generates an SVG path for the east brush handle.
|
||||
* Apply `scale(-1, 1)` to generate west brush handle.
|
||||
*
|
||||
* |```````\
|
||||
* | | | |
|
||||
* |______/
|
||||
* |
|
||||
* |
|
||||
* |
|
||||
* |
|
||||
* |
|
||||
*
|
||||
* https://medium.com/@dennismphil/one-side-rounded-rectangle-using-svg-fb31cf318d90
|
||||
*/
|
||||
export const brushHandlePath = (height: number) =>
|
||||
[
|
||||
// handle
|
||||
`M 0 0`, // move to origin
|
||||
`v ${height}`, // vertical line
|
||||
'm 1 0', // move 1px to the right
|
||||
`V 0`, // second vertical line
|
||||
`M 0 1`, // move to origin
|
||||
|
||||
// head
|
||||
'h 12', // horizontal line
|
||||
'q 2 0, 2 2', // rounded corner
|
||||
'v 22', // vertical line
|
||||
'q 0 2 -2 2', // rounded corner
|
||||
'h -12', // horizontal line
|
||||
`z`, // close path
|
||||
].join(' ')
|
||||
|
||||
export const brushHandleAccentPath = () =>
|
||||
[
|
||||
'm 5 7', // move to first accent
|
||||
'v 14', // vertical line
|
||||
'M 0 0', // move to origin
|
||||
'm 9 7', // move to second accent
|
||||
'v 14', // vertical line
|
||||
'z',
|
||||
].join(' ')
|
||||
|
||||
export const OffScreenHandle = ({
|
||||
color,
|
||||
size = 10,
|
||||
margin = 10,
|
||||
}: {
|
||||
color: string
|
||||
size?: number
|
||||
margin?: number
|
||||
}) => (
|
||||
<polygon
|
||||
points={`0 0, ${size} ${size}, 0 ${size}`}
|
||||
transform={` translate(${size + margin}, ${margin}) rotate(45) `}
|
||||
fill={color}
|
||||
stroke={color}
|
||||
strokeWidth="4"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
)
|
||||
58
src/components/LiquidityChartRangeInput/types.ts
Normal file
58
src/components/LiquidityChartRangeInput/types.ts
Normal 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
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
import styled, { keyframes } from 'styled-components'
|
||||
import styled, { keyframes } from 'styled-components/macro'
|
||||
|
||||
const rotate = keyframes`
|
||||
from {
|
||||
|
||||
@@ -1,7 +1,18 @@
|
||||
import React, { useRef } from 'react'
|
||||
import { BookOpen, Code, Info, MessageCircle, PieChart } from 'react-feather'
|
||||
import React, { useEffect, useRef, useState } from 'react'
|
||||
import {
|
||||
BookOpen,
|
||||
Code,
|
||||
Info,
|
||||
MessageCircle,
|
||||
PieChart,
|
||||
Moon,
|
||||
Sun,
|
||||
ChevronRight,
|
||||
ChevronLeft,
|
||||
Check,
|
||||
} from 'react-feather'
|
||||
import { Link } from 'react-router-dom'
|
||||
import styled, { css } from 'styled-components'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import { ReactComponent as MenuIcon } from '../../assets/images/menu.svg'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
|
||||
@@ -10,7 +21,12 @@ import { useModalOpen, useToggleModal } from '../../state/application/hooks'
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { ExternalLink } from '../../theme'
|
||||
import { ButtonPrimary } from '../Button'
|
||||
import { L2_CHAIN_IDS } from 'constants/chains'
|
||||
import { useDarkModeManager } from 'state/user/hooks'
|
||||
|
||||
import { L2_CHAIN_IDS, CHAIN_INFO, SupportedChainId } from 'constants/chains'
|
||||
import { LOCALE_LABEL, SupportedLocale, SUPPORTED_LOCALES } from 'constants/locales'
|
||||
import { useLocationLinkProps } from 'hooks/useLocationLinkProps'
|
||||
import { useActiveLocale } from 'hooks/useActiveLocale'
|
||||
|
||||
export enum FlyoutAlignment {
|
||||
LEFT = 'LEFT',
|
||||
@@ -30,17 +46,18 @@ const StyledMenuButton = styled.button`
|
||||
background-color: transparent;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
height: 35px;
|
||||
background-color: ${({ theme }) => theme.bg2};
|
||||
height: 38px;
|
||||
background-color: ${({ theme }) => theme.bg0};
|
||||
border: 1px solid ${({ theme }) => theme.bg0};
|
||||
|
||||
padding: 0.15rem 0.5rem;
|
||||
border-radius: 0.5rem;
|
||||
border-radius: 12px;
|
||||
|
||||
:hover,
|
||||
:focus {
|
||||
cursor: pointer;
|
||||
outline: none;
|
||||
background-color: ${({ theme }) => theme.bg3};
|
||||
border: 1px solid ${({ theme }) => theme.bg3};
|
||||
}
|
||||
|
||||
svg {
|
||||
@@ -65,18 +82,22 @@ const StyledMenu = styled.div`
|
||||
`
|
||||
|
||||
const MenuFlyout = styled.span<{ flyoutAlignment?: FlyoutAlignment }>`
|
||||
min-width: 8.125rem;
|
||||
background-color: ${({ theme }) => theme.bg2};
|
||||
min-width: 196px;
|
||||
max-height: 350px;
|
||||
overflow: auto;
|
||||
background-color: ${({ theme }) => theme.bg1};
|
||||
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04),
|
||||
0px 24px 32px rgba(0, 0, 0, 0.01);
|
||||
border: 1px solid ${({ theme }) => theme.bg0};
|
||||
border-radius: 12px;
|
||||
padding: 0.5rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
font-size: 1rem;
|
||||
font-size: 16px;
|
||||
position: absolute;
|
||||
top: 3rem;
|
||||
z-index: 100;
|
||||
|
||||
${({ flyoutAlignment = FlyoutAlignment.RIGHT }) =>
|
||||
flyoutAlignment === FlyoutAlignment.RIGHT
|
||||
? css`
|
||||
@@ -86,8 +107,9 @@ const MenuFlyout = styled.span<{ flyoutAlignment?: FlyoutAlignment }>`
|
||||
left: 0rem;
|
||||
`};
|
||||
${({ theme }) => theme.mediaWidth.upToMedium`
|
||||
top: unset;
|
||||
bottom: 3em
|
||||
bottom: unset;
|
||||
right: 0;
|
||||
left: unset;
|
||||
`};
|
||||
`
|
||||
|
||||
@@ -97,15 +119,13 @@ const MenuItem = styled(ExternalLink)`
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
padding: 0.5rem 0.5rem;
|
||||
justify-content: space-between;
|
||||
color: ${({ theme }) => theme.text2};
|
||||
:hover {
|
||||
color: ${({ theme }) => theme.text1};
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
}
|
||||
> svg {
|
||||
margin-right: 8px;
|
||||
}
|
||||
`
|
||||
|
||||
const InternalMenuItem = styled(Link)`
|
||||
@@ -122,8 +142,71 @@ const InternalMenuItem = styled(Link)`
|
||||
}
|
||||
`
|
||||
|
||||
const InternalLinkMenuItem = styled(InternalMenuItem)`
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
padding: 0.5rem 0.5rem;
|
||||
justify-content: space-between;
|
||||
text-decoration: none;
|
||||
:hover {
|
||||
color: ${({ theme }) => theme.text1};
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
}
|
||||
`
|
||||
|
||||
const ToggleMenuItem = styled.button`
|
||||
background-color: transparent;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: none;
|
||||
display: flex;
|
||||
flex: 1;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
padding: 0.5rem 0.5rem;
|
||||
justify-content: space-between;
|
||||
font-size: 1rem;
|
||||
font-weight: 500;
|
||||
color: ${({ theme }) => theme.text2};
|
||||
:hover {
|
||||
color: ${({ theme }) => theme.text1};
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
}
|
||||
`
|
||||
|
||||
const CODE_LINK = 'https://github.com/Uniswap/uniswap-interface'
|
||||
|
||||
function LanguageMenuItem({ locale, active, key }: { locale: SupportedLocale; active: boolean; key: string }) {
|
||||
const { to, onClick } = useLocationLinkProps(locale)
|
||||
|
||||
if (!to) return null
|
||||
|
||||
return (
|
||||
<InternalLinkMenuItem onClick={onClick} key={key} to={to}>
|
||||
<div>{LOCALE_LABEL[locale]}</div>
|
||||
{active && <Check opacity={0.6} size={16} />}
|
||||
</InternalLinkMenuItem>
|
||||
)
|
||||
}
|
||||
|
||||
function LanguageMenu({ close }: { close: () => void }) {
|
||||
const activeLocale = useActiveLocale()
|
||||
|
||||
return (
|
||||
<MenuFlyout>
|
||||
<ToggleMenuItem onClick={close}>
|
||||
<ChevronLeft size={16} />
|
||||
</ToggleMenuItem>
|
||||
{SUPPORTED_LOCALES.map((locale) => (
|
||||
<LanguageMenuItem locale={locale} active={activeLocale === locale} key={locale} />
|
||||
))}
|
||||
</MenuFlyout>
|
||||
)
|
||||
}
|
||||
|
||||
export default function Menu() {
|
||||
const { account, chainId } = useActiveWeb3React()
|
||||
|
||||
@@ -133,6 +216,15 @@ export default function Menu() {
|
||||
useOnClickOutside(node, open ? toggle : undefined)
|
||||
const openClaimModal = useToggleModal(ApplicationModal.ADDRESS_CLAIM)
|
||||
const showUNIClaimOption = Boolean(!!account && !!chainId && !L2_CHAIN_IDS.includes(chainId))
|
||||
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
|
||||
|
||||
const [darkMode, toggleDarkMode] = useDarkModeManager()
|
||||
|
||||
const [menu, setMenu] = useState<'main' | 'lang'>('main')
|
||||
|
||||
useEffect(() => {
|
||||
setMenu('main')
|
||||
}, [open])
|
||||
|
||||
return (
|
||||
// https://github.com/DefinitelyTyped/DefinitelyTyped/issues/30451
|
||||
@@ -141,45 +233,70 @@ export default function Menu() {
|
||||
<StyledMenuIcon />
|
||||
</StyledMenuButton>
|
||||
|
||||
{open && (
|
||||
<MenuFlyout>
|
||||
<MenuItem href="https://uniswap.org/">
|
||||
<Info size={14} />
|
||||
<div>
|
||||
<Trans>About</Trans>
|
||||
</div>
|
||||
</MenuItem>
|
||||
<MenuItem href="https://docs.uniswap.org/">
|
||||
<BookOpen size={14} />
|
||||
<div>
|
||||
<Trans>Docs</Trans>
|
||||
</div>
|
||||
</MenuItem>
|
||||
<MenuItem href={CODE_LINK}>
|
||||
<Code size={14} />
|
||||
<div>
|
||||
<Trans>Code</Trans>
|
||||
</div>
|
||||
</MenuItem>
|
||||
<MenuItem href="https://discord.gg/FCfyBSbCU5">
|
||||
<MessageCircle size={14} />
|
||||
<div>
|
||||
<Trans>Discord</Trans>
|
||||
</div>
|
||||
</MenuItem>
|
||||
<MenuItem href="https://info.uniswap.org/">
|
||||
<PieChart size={14} />
|
||||
<div>
|
||||
<Trans>Analytics</Trans>
|
||||
</div>
|
||||
</MenuItem>
|
||||
{showUNIClaimOption && (
|
||||
<UNIbutton onClick={openClaimModal} padding="8px 16px" width="100%" $borderRadius="12px" mt="0.5rem">
|
||||
<Trans>Claim UNI</Trans>
|
||||
</UNIbutton>
|
||||
)}
|
||||
</MenuFlyout>
|
||||
)}
|
||||
{open &&
|
||||
(() => {
|
||||
switch (menu) {
|
||||
case 'lang':
|
||||
return <LanguageMenu close={() => setMenu('main')} />
|
||||
case 'main':
|
||||
default:
|
||||
return (
|
||||
<MenuFlyout>
|
||||
<MenuItem href="https://uniswap.org/">
|
||||
<div>
|
||||
<Trans>About</Trans>
|
||||
</div>
|
||||
<Info opacity={0.6} size={16} />
|
||||
</MenuItem>
|
||||
<MenuItem href="https://docs.uniswap.org/">
|
||||
<div>
|
||||
<Trans>Docs</Trans>
|
||||
</div>
|
||||
<BookOpen opacity={0.6} size={16} />
|
||||
</MenuItem>
|
||||
<MenuItem href={CODE_LINK}>
|
||||
<div>
|
||||
<Trans>Code</Trans>
|
||||
</div>
|
||||
<Code opacity={0.6} size={16} />
|
||||
</MenuItem>
|
||||
<MenuItem href="https://discord.gg/FCfyBSbCU5">
|
||||
<div>
|
||||
<Trans>Discord</Trans>
|
||||
</div>
|
||||
<MessageCircle opacity={0.6} size={16} />
|
||||
</MenuItem>
|
||||
<MenuItem href={infoLink}>
|
||||
<div>
|
||||
<Trans>Analytics</Trans>
|
||||
</div>
|
||||
<PieChart opacity={0.6} size={16} />
|
||||
</MenuItem>
|
||||
<ToggleMenuItem onClick={() => setMenu('lang')}>
|
||||
<div>
|
||||
<Trans>Language</Trans>
|
||||
</div>
|
||||
<ChevronRight size={16} opacity={0.6} />
|
||||
</ToggleMenuItem>
|
||||
<ToggleMenuItem onClick={() => toggleDarkMode()}>
|
||||
<div>{darkMode ? <Trans>Light Theme</Trans> : <Trans>Dark Theme</Trans>}</div>
|
||||
{darkMode ? <Moon opacity={0.6} size={16} /> : <Sun opacity={0.6} size={16} />}
|
||||
</ToggleMenuItem>
|
||||
{showUNIClaimOption && (
|
||||
<UNIbutton
|
||||
onClick={openClaimModal}
|
||||
padding="8px 16px"
|
||||
width="100%"
|
||||
$borderRadius="12px"
|
||||
mt="0.5rem"
|
||||
>
|
||||
<Trans>Claim UNI</Trans>
|
||||
</UNIbutton>
|
||||
)}
|
||||
</MenuFlyout>
|
||||
)
|
||||
}
|
||||
})()}
|
||||
</StyledMenu>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React from 'react'
|
||||
import styled, { css } from 'styled-components'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import { animated, useTransition, useSpring } from 'react-spring'
|
||||
import { DialogOverlay, DialogContent } from '@reach/dialog'
|
||||
import { isMobile } from 'react-device-detect'
|
||||
|
||||
@@ -3,7 +3,7 @@ import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import { ExplorerDataType, getExplorerLink } from '../../utils/getExplorerLink'
|
||||
|
||||
import { AutoColumn, ColumnCenter } from '../Column'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { RowBetween } from '../Row'
|
||||
import { TYPE, CloseIcon, CustomLightSpinner } from '../../theme'
|
||||
import { ArrowUpCircle } from 'react-feather'
|
||||
|
||||
@@ -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>
|
||||
|
||||
128
src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
Normal file
128
src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
Normal file
@@ -0,0 +1,128 @@
|
||||
import { Trans } from '@lingui/macro'
|
||||
import {
|
||||
ArbitrumWrapperBackgroundDarkMode,
|
||||
ArbitrumWrapperBackgroundLightMode,
|
||||
OptimismWrapperBackgroundDarkMode,
|
||||
OptimismWrapperBackgroundLightMode,
|
||||
} from 'components/NetworkAlert/NetworkAlert'
|
||||
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
|
||||
import { useActiveWeb3React } from 'hooks/web3'
|
||||
import { ArrowDownCircle } from 'react-feather'
|
||||
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
|
||||
import styled from 'styled-components/macro'
|
||||
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
|
||||
|
||||
const L2Icon = styled.img`
|
||||
display: none;
|
||||
height: 40px;
|
||||
margin: auto 20px auto 4px;
|
||||
width: 40px;
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
|
||||
display: block;
|
||||
}
|
||||
`
|
||||
const DesktopTextBreak = styled.div`
|
||||
display: none;
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
|
||||
display: block;
|
||||
}
|
||||
`
|
||||
const Wrapper = styled.div<{ chainId: SupportedL2ChainId; darkMode: boolean; logoUrl: string }>`
|
||||
${({ chainId, darkMode }) =>
|
||||
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? darkMode
|
||||
? OptimismWrapperBackgroundDarkMode
|
||||
: OptimismWrapperBackgroundLightMode
|
||||
: darkMode
|
||||
? ArbitrumWrapperBackgroundDarkMode
|
||||
: ArbitrumWrapperBackgroundLightMode};
|
||||
border-radius: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
padding: 12px;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
|
||||
:before {
|
||||
background-image: url(${({ logoUrl }) => logoUrl});
|
||||
background-repeat: no-repeat;
|
||||
background-size: 300px;
|
||||
content: '';
|
||||
height: 300px;
|
||||
opacity: 0.1;
|
||||
position: absolute;
|
||||
transform: rotate(25deg) translate(-90px, -40px);
|
||||
width: 300px;
|
||||
z-index: -1;
|
||||
}
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
|
||||
flex-direction: row;
|
||||
padding: 16px 20px;
|
||||
}
|
||||
`
|
||||
const Body = styled.div`
|
||||
font-size: 12px;
|
||||
line-height: 143%;
|
||||
margin: 12px;
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
|
||||
flex: 1 1 auto;
|
||||
margin: auto 0;
|
||||
}
|
||||
`
|
||||
const LinkOutCircle = styled(ArrowDownCircle)`
|
||||
transform: rotate(230deg);
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin-left: 12px;
|
||||
`
|
||||
const LinkOutToBridge = styled(ExternalLink)`
|
||||
align-items: center;
|
||||
background-color: black;
|
||||
border-radius: 16px;
|
||||
color: white;
|
||||
display: flex;
|
||||
font-size: 14px;
|
||||
justify-content: space-between;
|
||||
margin: 0;
|
||||
max-height: 47px;
|
||||
padding: 16px 12px;
|
||||
text-decoration: none;
|
||||
width: auto;
|
||||
:hover,
|
||||
:focus,
|
||||
:active {
|
||||
background-color: black;
|
||||
}
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
|
||||
margin: auto 0 auto auto;
|
||||
padding: 14px 16px;
|
||||
min-width: 226px;
|
||||
}
|
||||
`
|
||||
export function AddLiquidityNetworkAlert() {
|
||||
const { chainId } = useActiveWeb3React()
|
||||
const [darkMode] = useDarkModeManager()
|
||||
const [arbitrumAlphaAcknowledged] = useArbitrumAlphaAlert()
|
||||
|
||||
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged) {
|
||||
return null
|
||||
}
|
||||
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
|
||||
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? `${info.bridge}?chainId=1`
|
||||
: info.bridge
|
||||
return (
|
||||
<Wrapper darkMode={darkMode} chainId={chainId} logoUrl={info.logoUrl}>
|
||||
<L2Icon src={info.logoUrl} />
|
||||
<Body>
|
||||
<Trans>This is an alpha release of Uniswap on the {info.label} network.</Trans>
|
||||
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
|
||||
</Body>
|
||||
<LinkOutToBridge href={depositUrl}>
|
||||
<Trans>Deposit to {info.label}</Trans>
|
||||
<LinkOutCircle />
|
||||
</LinkOutToBridge>
|
||||
</Wrapper>
|
||||
)
|
||||
}
|
||||
@@ -5,12 +5,12 @@ import {
|
||||
OptimismWrapperBackgroundDarkMode,
|
||||
OptimismWrapperBackgroundLightMode,
|
||||
} from 'components/NetworkAlert/NetworkAlert'
|
||||
import { L2_CHAIN_IDS, L2_INFO, NETWORK_LABELS, SupportedChainId } from 'constants/chains'
|
||||
import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
|
||||
import { useActiveWeb3React } from 'hooks/web3'
|
||||
import { ArrowDownCircle } from 'react-feather'
|
||||
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
|
||||
import styled from 'styled-components/macro'
|
||||
import { MEDIA_WIDTHS } from 'theme'
|
||||
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
|
||||
|
||||
const L2Icon = styled.img`
|
||||
display: none;
|
||||
@@ -27,9 +27,9 @@ const DesktopTextBreak = styled.div`
|
||||
display: block;
|
||||
}
|
||||
`
|
||||
const Wrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string }>`
|
||||
const Wrapper = styled.div<{ chainId: SupportedL2ChainId; darkMode: boolean; logoUrl: string }>`
|
||||
${({ chainId, darkMode }) =>
|
||||
chainId === SupportedChainId.OPTIMISM
|
||||
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? darkMode
|
||||
? OptimismWrapperBackgroundDarkMode
|
||||
: OptimismWrapperBackgroundLightMode
|
||||
@@ -62,29 +62,31 @@ const Wrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoU
|
||||
}
|
||||
`
|
||||
const Body = styled.div`
|
||||
font-size: 12px;
|
||||
line-height: 143%;
|
||||
margin: 12px;
|
||||
@media screen and (min-width: ${MEDIA_WIDTHS.upToSmall}px) {
|
||||
margin: 16px 20px 31px;
|
||||
flex: 1 1 auto;
|
||||
margin: 0;
|
||||
margin: auto 0;
|
||||
}
|
||||
`
|
||||
const LinkOutCircle = styled(ArrowDownCircle)`
|
||||
transform: rotate(230deg);
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin-left: 12px;
|
||||
`
|
||||
const LinkOutToBridge = styled.a`
|
||||
const LinkOutToBridge = styled(ExternalLink)`
|
||||
align-items: center;
|
||||
background-color: black;
|
||||
border-radius: 16px;
|
||||
color: white;
|
||||
display: flex;
|
||||
font-size: 14px;
|
||||
justify-content: space-between;
|
||||
margin: 0;
|
||||
max-height: 47px;
|
||||
padding: 14px;
|
||||
padding: 16px 8px;
|
||||
text-decoration: none;
|
||||
width: auto;
|
||||
:hover,
|
||||
@@ -106,16 +108,19 @@ export function MinimalNetworkAlert() {
|
||||
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged) {
|
||||
return null
|
||||
}
|
||||
const info = L2_INFO[chainId]
|
||||
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
|
||||
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? `${info.bridge}?chainId=1`
|
||||
: info.bridge
|
||||
return (
|
||||
<Wrapper darkMode={darkMode} chainId={chainId} logoUrl={info.logoUrl}>
|
||||
<L2Icon src={info.logoUrl} />
|
||||
<Body>
|
||||
<Trans>This is an alpha release of Uniswap on the {NETWORK_LABELS[chainId]} network.</Trans>
|
||||
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to swap them.</Trans>
|
||||
<Trans>This is an alpha release of Uniswap on the {info.label} network.</Trans>
|
||||
<DesktopTextBreak /> <Trans>You must bridge L1 assets to the network to use them.</Trans>
|
||||
</Body>
|
||||
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
|
||||
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
|
||||
<LinkOutToBridge href={depositUrl}>
|
||||
<Trans>Deposit to {info.label}</Trans>
|
||||
<LinkOutCircle />
|
||||
</LinkOutToBridge>
|
||||
</Wrapper>
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { L2_CHAIN_IDS, NETWORK_LABELS, SupportedChainId } from 'constants/chains'
|
||||
import { L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from 'constants/chains'
|
||||
import { useActiveWeb3React } from 'hooks/web3'
|
||||
import { useCallback, useState } from 'react'
|
||||
import { ArrowDownCircle, X } from 'react-feather'
|
||||
import { useArbitrumAlphaAlert, useDarkModeManager } from 'state/user/hooks'
|
||||
import { useETHBalances } from 'state/wallet/hooks'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import { MEDIA_WIDTHS, TYPE } from 'theme'
|
||||
import { L2_INFO } from '../../constants/chains'
|
||||
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
|
||||
import { CHAIN_INFO } from '../../constants/chains'
|
||||
|
||||
const L2Icon = styled.img`
|
||||
width: 40px;
|
||||
@@ -50,7 +50,7 @@ export const OptimismWrapperBackgroundLightMode = css`
|
||||
`
|
||||
const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string }>`
|
||||
${({ chainId, darkMode }) =>
|
||||
chainId === SupportedChainId.OPTIMISM
|
||||
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? darkMode
|
||||
? OptimismWrapperBackgroundDarkMode
|
||||
: OptimismWrapperBackgroundLightMode
|
||||
@@ -61,7 +61,7 @@ const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; l
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
max-width: 480px;
|
||||
min-height: 218px;
|
||||
min-height: 174px;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
width: 100%;
|
||||
@@ -79,11 +79,14 @@ const RootWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; l
|
||||
z-index: -1;
|
||||
}
|
||||
`
|
||||
const Header = styled(TYPE.largeHeader)`
|
||||
const Header = styled.h2`
|
||||
font-weight: 600;
|
||||
font-size: 20px;
|
||||
margin: 0;
|
||||
padding-right: 30px;
|
||||
`
|
||||
const Body = styled.p`
|
||||
font-size: 12px;
|
||||
grid-column: 1 / 3;
|
||||
line-height: 143%;
|
||||
margin: 0;
|
||||
@@ -96,15 +99,17 @@ const LinkOutCircle = styled(ArrowDownCircle)`
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
`
|
||||
const LinkOutToBridge = styled.a`
|
||||
const LinkOutToBridge = styled(ExternalLink)`
|
||||
align-items: center;
|
||||
background-color: black;
|
||||
border-radius: 16px;
|
||||
color: white;
|
||||
display: flex;
|
||||
font-size: 16px;
|
||||
height: 44px;
|
||||
justify-content: space-between;
|
||||
margin: 0 18px 18px 18px;
|
||||
padding: 14px 24px;
|
||||
margin: 0 20px 20px 20px;
|
||||
padding: 12px 16px;
|
||||
text-decoration: none;
|
||||
width: auto;
|
||||
:hover,
|
||||
@@ -130,24 +135,28 @@ export function NetworkAlert() {
|
||||
if (!chainId || !L2_CHAIN_IDS.includes(chainId) || arbitrumAlphaAcknowledged || locallyDismissed) {
|
||||
return null
|
||||
}
|
||||
const info = L2_INFO[chainId]
|
||||
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
|
||||
const depositUrl = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
|
||||
? `${info.bridge}?chainId=1`
|
||||
: info.bridge
|
||||
|
||||
return (
|
||||
<RootWrapper chainId={chainId} darkMode={darkMode} logoUrl={info.logoUrl}>
|
||||
<CloseIcon onClick={dismiss} />
|
||||
<ContentWrapper>
|
||||
<L2Icon src={info.logoUrl} />
|
||||
<Header>
|
||||
<Trans>Uniswap on {NETWORK_LABELS[chainId]}</Trans>
|
||||
<Trans>Uniswap on {info.label}</Trans>
|
||||
</Header>
|
||||
<Body>
|
||||
<Trans>
|
||||
This is an alpha release of Uniswap on the {NETWORK_LABELS[chainId]} network. You must bridge L1 assets to
|
||||
the network to swap them.
|
||||
This is an alpha release of Uniswap on the {info.label} network. You must bridge L1 assets to the network to
|
||||
swap them.
|
||||
</Trans>
|
||||
</Body>
|
||||
</ContentWrapper>
|
||||
<LinkOutToBridge href={info.bridge} target="_blank" rel="noopener noreferrer">
|
||||
<Trans>Deposit to {NETWORK_LABELS[chainId]}</Trans>
|
||||
<LinkOutToBridge href={depositUrl}>
|
||||
<Trans>Deposit to {info.label}</Trans>
|
||||
<LinkOutCircle />
|
||||
</LinkOutToBridge>
|
||||
</RootWrapper>
|
||||
|
||||
63
src/components/OptimismDowntimeWarning/index.tsx
Normal file
63
src/components/OptimismDowntimeWarning/index.tsx
Normal 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.
|
||||
<LinkOutToNotion
|
||||
href={`https://www.notion.so/Optimism-Regenesis-Schedule-8d14a34902ca4f5a8910762b3ec4b8da`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
Read more.
|
||||
</LinkOutToNotion>
|
||||
</Trans>
|
||||
</Body>
|
||||
</Root>
|
||||
)
|
||||
}
|
||||
@@ -3,7 +3,7 @@ import { CurrencyAmount, Token } from '@uniswap/sdk-core'
|
||||
import { useCallback, useEffect } from 'react'
|
||||
import ReactGA from 'react-ga'
|
||||
import { Heart, X } from 'react-feather'
|
||||
import styled, { keyframes } from 'styled-components'
|
||||
import styled, { keyframes } from 'styled-components/macro'
|
||||
import tokenLogo from '../../assets/images/token-logo.png'
|
||||
import { ButtonPrimary } from '../../components/Button'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { useCallback, useContext, useEffect } from 'react'
|
||||
import { X } from 'react-feather'
|
||||
import { useSpring } from 'react-spring/web'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { animated } from 'react-spring'
|
||||
import { PopupContent } from '../../state/application/actions'
|
||||
import { useRemovePopup } from '../../state/application/hooks'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { useContext } from 'react'
|
||||
import { AlertCircle, CheckCircle } from 'react-feather'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import { TYPE } from '../../theme'
|
||||
import { ExternalLink } from '../../theme/components'
|
||||
|
||||
@@ -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} />
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -12,19 +12,23 @@ import { Currency } from '@uniswap/sdk-core'
|
||||
import RateToggle from 'components/RateToggle'
|
||||
import DoubleCurrencyLogo from 'components/DoubleLogo'
|
||||
import RangeBadge from 'components/Badge/RangeBadge'
|
||||
import { ThemeContext } from 'styled-components'
|
||||
import { ThemeContext } from 'styled-components/macro'
|
||||
import JSBI from 'jsbi'
|
||||
import { Bound } from 'state/mint/v3/actions'
|
||||
import { formatTickPrice } from 'utils/formatTickPrice'
|
||||
|
||||
export const PositionPreview = ({
|
||||
position,
|
||||
title,
|
||||
inRange,
|
||||
baseCurrencyDefault,
|
||||
ticksAtLimit,
|
||||
}: {
|
||||
position: Position
|
||||
title?: ReactNode
|
||||
inRange: boolean
|
||||
baseCurrencyDefault?: Currency | undefined
|
||||
ticksAtLimit: { [bound: string]: boolean | undefined }
|
||||
}) => {
|
||||
const theme = useContext(ThemeContext)
|
||||
|
||||
@@ -121,7 +125,11 @@ export const PositionPreview = ({
|
||||
<TYPE.main fontSize="12px">
|
||||
<Trans>Min Price</Trans>
|
||||
</TYPE.main>
|
||||
<TYPE.mediumHeader textAlign="center">{`${priceLower.toSignificant(5)}`}</TYPE.mediumHeader>
|
||||
<TYPE.mediumHeader textAlign="center">{`${formatTickPrice(
|
||||
priceLower,
|
||||
ticksAtLimit,
|
||||
Bound.LOWER
|
||||
)}`}</TYPE.mediumHeader>
|
||||
<TYPE.main textAlign="center" fontSize="12px">
|
||||
<Trans>
|
||||
{quoteCurrency.symbol} per {baseCurrency.symbol}
|
||||
@@ -138,7 +146,11 @@ export const PositionPreview = ({
|
||||
<TYPE.main fontSize="12px">
|
||||
<Trans>Max Price</Trans>
|
||||
</TYPE.main>
|
||||
<TYPE.mediumHeader textAlign="center">{`${priceUpper.toSignificant(5)}`}</TYPE.mediumHeader>
|
||||
<TYPE.mediumHeader textAlign="center">{`${formatTickPrice(
|
||||
priceUpper,
|
||||
ticksAtLimit,
|
||||
Bound.UPPER
|
||||
)}`}</TYPE.mediumHeader>
|
||||
<TYPE.main textAlign="center" fontSize="12px">
|
||||
<Trans>
|
||||
{quoteCurrency.symbol} per {baseCurrency.symbol}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { useContext } from 'react'
|
||||
import styled from 'styled-components/macro'
|
||||
import { AutoColumn } from '../Column'
|
||||
import { ThemeContext } from 'styled-components'
|
||||
import { ThemeContext } from 'styled-components/macro'
|
||||
import { TYPE } from '../../theme'
|
||||
|
||||
const Wrapper = styled(AutoColumn)`
|
||||
|
||||
84
src/components/RangeSelector/PresetsButtons.tsx
Normal file
84
src/components/RangeSelector/PresetsButtons.tsx
Normal 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>
|
||||
)
|
||||
}
|
||||
@@ -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>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -10,6 +10,12 @@ import QuestionHelper from '../QuestionHelper'
|
||||
import { AutoRow } from '../Row'
|
||||
import CurrencyLogo from '../CurrencyLogo'
|
||||
|
||||
const MobileWrapper = styled(AutoColumn)`
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
display: none;
|
||||
`};
|
||||
`
|
||||
|
||||
const BaseWrapper = styled.div<{ disable?: boolean }>`
|
||||
border: 1px solid ${({ theme, disable }) => (disable ? 'transparent' : theme.bg3)};
|
||||
border-radius: 10px;
|
||||
@@ -39,7 +45,7 @@ export default function CommonBases({
|
||||
const bases = typeof chainId !== 'undefined' ? COMMON_BASES[chainId] ?? [] : []
|
||||
|
||||
return bases.length > 0 ? (
|
||||
<AutoColumn gap="md">
|
||||
<MobileWrapper gap="md">
|
||||
<AutoRow>
|
||||
<Text fontWeight={500} fontSize={14}>
|
||||
<Trans>Common bases</Trans>
|
||||
@@ -63,6 +69,6 @@ export default function CommonBases({
|
||||
)
|
||||
})}
|
||||
</AutoRow>
|
||||
</AutoColumn>
|
||||
</MobileWrapper>
|
||||
) : null
|
||||
}
|
||||
|
||||
@@ -33,10 +33,11 @@ const WarningWrapper = styled(Card)<{ highWarning: boolean }>`
|
||||
|
||||
const AddressText = styled(TYPE.blue)`
|
||||
font-size: 12px;
|
||||
word-break: break-all;
|
||||
|
||||
${({ theme }) => theme.mediaWidth.upToSmall`
|
||||
font-size: 10px;
|
||||
`}
|
||||
`}
|
||||
`
|
||||
|
||||
interface ImportProps {
|
||||
|
||||
@@ -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>()
|
||||
|
||||
@@ -3,7 +3,7 @@ import { useContext, useRef, useState } from 'react'
|
||||
import { Settings, X } from 'react-feather'
|
||||
import ReactGA from 'react-ga'
|
||||
import { Text } from 'rebass'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
|
||||
import { ApplicationModal } from '../../state/application/actions'
|
||||
import { useModalOpen, useToggleSettingsMenu } from '../../state/application/hooks'
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { useMemo } from 'react'
|
||||
import ReactGA from 'react-ga'
|
||||
import { useLocation } from 'react-router'
|
||||
import styled from 'styled-components/macro'
|
||||
import { DEFAULT_LOCALE, LOCALE_LABEL, SupportedLocale } from '../../constants/locales'
|
||||
import { navigatorLocale, useActiveLocale } from '../../hooks/useActiveLocale'
|
||||
import useParsedQueryString from '../../hooks/useParsedQueryString'
|
||||
import { StyledInternalLink, TYPE } from '../../theme'
|
||||
import { stringify } from 'qs'
|
||||
import { useLocationLinkProps } from 'hooks/useLocationLinkProps'
|
||||
|
||||
const Container = styled(TYPE.small)`
|
||||
opacity: 0.6;
|
||||
@@ -17,46 +14,35 @@ const Container = styled(TYPE.small)`
|
||||
margin-top: 1rem !important;
|
||||
`
|
||||
|
||||
export function SwitchLocaleLink() {
|
||||
const activeLocale = useActiveLocale()
|
||||
const useTargetLocale = (activeLocale: SupportedLocale) => {
|
||||
const browserLocale = useMemo(() => navigatorLocale(), [])
|
||||
const location = useLocation()
|
||||
const qs = useParsedQueryString()
|
||||
|
||||
if (browserLocale && (browserLocale !== DEFAULT_LOCALE || activeLocale !== DEFAULT_LOCALE)) {
|
||||
let targetLocale: SupportedLocale
|
||||
if (activeLocale === browserLocale) {
|
||||
targetLocale = DEFAULT_LOCALE
|
||||
return DEFAULT_LOCALE
|
||||
} else {
|
||||
targetLocale = browserLocale
|
||||
return browserLocale
|
||||
}
|
||||
|
||||
const target = {
|
||||
...location,
|
||||
search: stringify({ ...qs, lng: targetLocale }),
|
||||
}
|
||||
|
||||
return (
|
||||
<Container>
|
||||
<Trans>
|
||||
Uniswap available in:{' '}
|
||||
{
|
||||
<StyledInternalLink
|
||||
onClick={() => {
|
||||
ReactGA.event({
|
||||
category: 'Localization',
|
||||
action: 'Switch Locale',
|
||||
label: `${activeLocale} -> ${targetLocale}`,
|
||||
})
|
||||
}}
|
||||
to={target}
|
||||
>
|
||||
{LOCALE_LABEL[targetLocale]}
|
||||
</StyledInternalLink>
|
||||
}
|
||||
</Trans>
|
||||
</Container>
|
||||
)
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
export function SwitchLocaleLink() {
|
||||
const activeLocale = useActiveLocale()
|
||||
const targetLocale = useTargetLocale(activeLocale)
|
||||
|
||||
const { to, onClick } = useLocationLinkProps(targetLocale)
|
||||
|
||||
if (!targetLocale || !to) return null
|
||||
|
||||
return (
|
||||
<Container>
|
||||
<Trans>
|
||||
Uniswap available in:{' '}
|
||||
<StyledInternalLink onClick={onClick} to={to}>
|
||||
{LOCALE_LABEL[targetLocale]}
|
||||
</StyledInternalLink>
|
||||
</Trans>
|
||||
</Container>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React, { memo, useCallback, useRef } from 'react'
|
||||
import styled from 'styled-components'
|
||||
import styled from 'styled-components/macro'
|
||||
|
||||
const Input = styled.input<{ error?: boolean; fontSize?: string }>`
|
||||
font-size: ${({ fontSize }) => fontSize || '1.25rem'};
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Currency } from '@uniswap/sdk-core'
|
||||
import { ReactNode, useContext } from 'react'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import { ReactNode, useContext, useEffect } from 'react'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { getExplorerLink, ExplorerDataType } from '../../utils/getExplorerLink'
|
||||
import Modal from '../Modal'
|
||||
import { ExternalLink } from '../../theme'
|
||||
@@ -15,6 +15,7 @@ import MetaMaskLogo from '../../assets/images/metamask.png'
|
||||
import { useActiveWeb3React } from '../../hooks/web3'
|
||||
import useAddTokenToMetamask from 'hooks/useAddTokenToMetamask'
|
||||
import { Trans } from '@lingui/macro'
|
||||
import { L2_CHAIN_IDS } from 'constants/chains'
|
||||
|
||||
const Wrapper = styled.div`
|
||||
width: 100%;
|
||||
@@ -227,12 +228,21 @@ export default function TransactionConfirmationModal({
|
||||
}: ConfirmationModalProps) {
|
||||
const { chainId } = useActiveWeb3React()
|
||||
|
||||
// if on L2 and txn is submitted, close automatically (if open)
|
||||
useEffect(() => {
|
||||
if (isOpen && chainId && L2_CHAIN_IDS.includes(chainId) && hash) {
|
||||
onDismiss()
|
||||
}
|
||||
}, [chainId, hash, isOpen, onDismiss])
|
||||
|
||||
if (!chainId) return null
|
||||
|
||||
// confirmation screen
|
||||
// if on L2 and submitted dont render content, as should auto dismiss
|
||||
// need this to skip submitted view during state update ^^
|
||||
return (
|
||||
<Modal isOpen={isOpen} onDismiss={onDismiss} maxHeight={90}>
|
||||
{attemptingTxn ? (
|
||||
{L2_CHAIN_IDS.includes(chainId) && hash ? null : attemptingTxn ? (
|
||||
<ConfirmationPendingContent onDismiss={onDismiss} pendingText={pendingText} />
|
||||
) : hash ? (
|
||||
<TransactionSubmittedContent
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { t, Trans } from '@lingui/macro'
|
||||
import { useState, useContext } from 'react'
|
||||
import { Percent } from '@uniswap/sdk-core'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
|
||||
import QuestionHelper from '../QuestionHelper'
|
||||
import { TYPE } from '../../theme'
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { AbstractConnector } from '@web3-react/abstract-connector'
|
||||
import { UnsupportedChainIdError, useWeb3React } from '@web3-react/core'
|
||||
import { darken, lighten } from 'polished'
|
||||
import { darken } from 'polished'
|
||||
import { useMemo } from 'react'
|
||||
import { Activity } from 'react-feather'
|
||||
import { t, Trans } from '@lingui/macro'
|
||||
import styled, { css } from 'styled-components'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import CoinbaseWalletIcon from '../../assets/images/coinbaseWalletIcon.svg'
|
||||
import FortmaticIcon from '../../assets/images/fortmaticIcon.png'
|
||||
import PortisIcon from '../../assets/images/portisIcon.png'
|
||||
@@ -61,6 +61,7 @@ const Web3StatusError = styled(Web3StatusGeneric)`
|
||||
const Web3StatusConnect = styled(Web3StatusGeneric)<{ faded?: boolean }>`
|
||||
background-color: ${({ theme }) => theme.primary4};
|
||||
border: none;
|
||||
|
||||
color: ${({ theme }) => theme.primaryText1};
|
||||
font-weight: 500;
|
||||
|
||||
@@ -86,13 +87,13 @@ const Web3StatusConnect = styled(Web3StatusGeneric)<{ faded?: boolean }>`
|
||||
`
|
||||
|
||||
const Web3StatusConnected = styled(Web3StatusGeneric)<{ pending?: boolean }>`
|
||||
background-color: ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg1)};
|
||||
border: 1px solid ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg2)};
|
||||
background-color: ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg0)};
|
||||
border: 1px solid ${({ pending, theme }) => (pending ? theme.primary1 : theme.bg1)};
|
||||
color: ${({ pending, theme }) => (pending ? theme.white : theme.text1)};
|
||||
font-weight: 500;
|
||||
:hover,
|
||||
:focus {
|
||||
background-color: ${({ pending, theme }) => (pending ? darken(0.05, theme.primary1) : lighten(0.05, theme.bg1))};
|
||||
border: 1px solid ${({ theme }) => darken(0.05, theme.bg3)};
|
||||
|
||||
:focus {
|
||||
border: 1px solid ${({ pending, theme }) => (pending ? darken(0.1, theme.primary1) : darken(0.1, theme.bg2))};
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -3,7 +3,7 @@ import { Percent, Currency, TradeType } from '@uniswap/sdk-core'
|
||||
import { Trade as V2Trade } from '@uniswap/v2-sdk'
|
||||
import { Trade as V3Trade } from '@uniswap/v3-sdk'
|
||||
import { useContext, useMemo } from 'react'
|
||||
import { ThemeContext } from 'styled-components'
|
||||
import { ThemeContext } from 'styled-components/macro'
|
||||
import { TYPE } from '../../theme'
|
||||
import { computeRealizedLPFeePercent } from '../../utils/prices'
|
||||
import { AutoColumn } from '../Column'
|
||||
|
||||
@@ -4,7 +4,7 @@ import { Trade as V3Trade } from '@uniswap/v3-sdk'
|
||||
import { useContext, useState } from 'react'
|
||||
import { ArrowDown, AlertTriangle } from 'react-feather'
|
||||
import { Text } from 'rebass'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { useUSDCValue } from '../../hooks/useUSDCPrice'
|
||||
import { TYPE } from '../../theme'
|
||||
import { ButtonPrimary } from '../Button'
|
||||
|
||||
@@ -4,7 +4,7 @@ import { Trade as V3Trade, FeeAmount } from '@uniswap/v3-sdk'
|
||||
import { Fragment, memo, useContext } from 'react'
|
||||
import { ChevronRight } from 'react-feather'
|
||||
import { Flex } from 'rebass'
|
||||
import { ThemeContext } from 'styled-components'
|
||||
import { ThemeContext } from 'styled-components/macro'
|
||||
import { TYPE } from '../../theme'
|
||||
import { unwrappedToken } from 'utils/unwrappedToken'
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ import { useCallback } from 'react'
|
||||
import { Price, Currency } from '@uniswap/sdk-core'
|
||||
import { useContext } from 'react'
|
||||
import { Text } from 'rebass'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
|
||||
interface TradePriceProps {
|
||||
price: Price<Currency, Currency>
|
||||
|
||||
@@ -2,7 +2,7 @@ import { transparentize } from 'polished'
|
||||
import { ReactNode } from 'react'
|
||||
|
||||
import { AlertTriangle } from 'react-feather'
|
||||
import styled, { css } from 'styled-components'
|
||||
import styled, { css } from 'styled-components/macro'
|
||||
import { Text } from 'rebass'
|
||||
import { AutoColumn } from '../Column'
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import { getExplorerLink, ExplorerDataType } from '../../utils/getExplorerLink'
|
||||
|
||||
import Modal from '../Modal'
|
||||
import { AutoColumn, ColumnCenter } from '../Column'
|
||||
import styled, { ThemeContext } from 'styled-components'
|
||||
import styled, { ThemeContext } from 'styled-components/macro'
|
||||
import { RowBetween } from '../Row'
|
||||
import { TYPE, CustomLightSpinner } from '../../theme'
|
||||
import { X, ArrowUpCircle } from 'react-feather'
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
import { Web3Provider } from '@ethersproject/providers'
|
||||
import { InjectedConnector } from '@web3-react/injected-connector'
|
||||
import { PortisConnector } from '@web3-react/portis-connector'
|
||||
import { WalletConnectConnector } from '@web3-react/walletconnect-connector'
|
||||
import { WalletLinkConnector } from '@web3-react/walletlink-connector'
|
||||
import { PortisConnector } from '@web3-react/portis-connector'
|
||||
import { SupportedChainId } from '../constants/chains'
|
||||
import UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
|
||||
import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from '../constants/chains'
|
||||
import getLibrary from '../utils/getLibrary'
|
||||
|
||||
import { FortmaticConnector } from './Fortmatic'
|
||||
import { NetworkConnector } from './NetworkConnector'
|
||||
import UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
|
||||
|
||||
const INFURA_KEY = process.env.REACT_APP_INFURA_KEY
|
||||
const FORMATIC_KEY = process.env.REACT_APP_FORTMATIC_KEY
|
||||
@@ -19,32 +18,18 @@ if (typeof INFURA_KEY === 'undefined') {
|
||||
throw new Error(`REACT_APP_INFURA_KEY must be a defined environment variable`)
|
||||
}
|
||||
|
||||
const NETWORK_URLS: {
|
||||
[chainId in SupportedChainId]: string
|
||||
} = {
|
||||
const NETWORK_URLS: { [key in SupportedChainId]: string } = {
|
||||
[SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.RINKEBY]: `https://rinkeby.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.ROPSTEN]: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.KOVAN]: `https://kovan.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.ARBITRUM_ONE]: `https://arb1.arbitrum.io/rpc`,
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: `https://rinkeby.arbitrum.io/rpc`,
|
||||
[SupportedChainId.OPTIMISM]: `https://mainnet.optimism.io`,
|
||||
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://kovan.optimism.io`,
|
||||
[SupportedChainId.OPTIMISM]: `https://optimism-mainnet.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://optimism-kovan.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.ARBITRUM_ONE]: `https://arbitrum-mainnet.infura.io/v3/${INFURA_KEY}`,
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: `https://arbitrum-rinkeby.infura.io/v3/${INFURA_KEY}`,
|
||||
}
|
||||
|
||||
const SUPPORTED_CHAIN_IDS: SupportedChainId[] = [
|
||||
SupportedChainId.MAINNET,
|
||||
SupportedChainId.KOVAN,
|
||||
SupportedChainId.GOERLI,
|
||||
SupportedChainId.RINKEBY,
|
||||
SupportedChainId.ROPSTEN,
|
||||
SupportedChainId.ARBITRUM_ONE,
|
||||
SupportedChainId.ARBITRUM_RINKEBY,
|
||||
SupportedChainId.OPTIMISM,
|
||||
SupportedChainId.OPTIMISTIC_KOVAN,
|
||||
]
|
||||
|
||||
export const network = new NetworkConnector({
|
||||
urls: NETWORK_URLS,
|
||||
defaultChainId: 1,
|
||||
@@ -56,11 +41,11 @@ export function getNetworkLibrary(): Web3Provider {
|
||||
}
|
||||
|
||||
export const injected = new InjectedConnector({
|
||||
supportedChainIds: SUPPORTED_CHAIN_IDS,
|
||||
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
|
||||
})
|
||||
|
||||
export const walletconnect = new WalletConnectConnector({
|
||||
supportedChainIds: SUPPORTED_CHAIN_IDS,
|
||||
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
|
||||
rpc: NETWORK_URLS,
|
||||
bridge: WALLETCONNECT_BRIDGE_URL,
|
||||
qrcode: true,
|
||||
@@ -81,7 +66,7 @@ export const portis = new PortisConnector({
|
||||
|
||||
// mainnet only
|
||||
export const walletlink = new WalletLinkConnector({
|
||||
url: NETWORK_URLS[1],
|
||||
url: NETWORK_URLS[SupportedChainId.MAINNET],
|
||||
appName: 'Uniswap',
|
||||
appLogoUrl: UNISWAP_LOGO_URL,
|
||||
})
|
||||
|
||||
@@ -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,
|
||||
])
|
||||
|
||||
30
src/constants/chains.test.ts
Normal file
30
src/constants/chains.test.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from './chains'
|
||||
|
||||
describe('chains', () => {
|
||||
describe('ALL_SUPPORTED_CHAIN_IDS', () => {
|
||||
it('contains all the values in the SupportedChainId enum', () => {
|
||||
Object.values(SupportedChainId).forEach((chainId) => {
|
||||
if (typeof chainId === 'number') expect(ALL_SUPPORTED_CHAIN_IDS.includes(chainId as number)).toBeTruthy()
|
||||
})
|
||||
})
|
||||
|
||||
it('contains no duplicates', () => {
|
||||
const set = new Set<number>()
|
||||
ALL_SUPPORTED_CHAIN_IDS.forEach((chainId) => {
|
||||
expect(set.has(chainId)).toEqual(false)
|
||||
set.add(chainId)
|
||||
})
|
||||
})
|
||||
|
||||
it('all values are in the SupportedChainId mapping', () => {
|
||||
ALL_SUPPORTED_CHAIN_IDS.forEach((chainId) => {
|
||||
// takes advantage of the reverse mapping
|
||||
expect(SupportedChainId[chainId]).toBeTruthy()
|
||||
})
|
||||
})
|
||||
|
||||
it('all values are numeric', () => {
|
||||
expect(ALL_SUPPORTED_CHAIN_IDS.every((chainId) => typeof chainId === 'number')).toBeTruthy()
|
||||
})
|
||||
})
|
||||
})
|
||||
@@ -7,42 +7,122 @@ export enum SupportedChainId {
|
||||
RINKEBY = 4,
|
||||
GOERLI = 5,
|
||||
KOVAN = 42,
|
||||
|
||||
ARBITRUM_ONE = 42161,
|
||||
ARBITRUM_RINKEBY = 421611,
|
||||
OPTIMISM = 10,
|
||||
OPTIMISTIC_KOVAN = 69,
|
||||
}
|
||||
|
||||
export const L2_CHAIN_IDS = [
|
||||
export const ALL_SUPPORTED_CHAIN_IDS: SupportedChainId[] = [
|
||||
SupportedChainId.MAINNET,
|
||||
SupportedChainId.ROPSTEN,
|
||||
SupportedChainId.RINKEBY,
|
||||
SupportedChainId.GOERLI,
|
||||
SupportedChainId.KOVAN,
|
||||
|
||||
SupportedChainId.ARBITRUM_ONE,
|
||||
SupportedChainId.ARBITRUM_RINKEBY,
|
||||
SupportedChainId.OPTIMISM,
|
||||
SupportedChainId.OPTIMISTIC_KOVAN,
|
||||
]
|
||||
|
||||
export const L2_INFO: Record<number, { bridge: string; docs: string; explorer: string; logoUrl: string }> = {
|
||||
export const L1_CHAIN_IDS = [
|
||||
SupportedChainId.MAINNET,
|
||||
SupportedChainId.ROPSTEN,
|
||||
SupportedChainId.RINKEBY,
|
||||
SupportedChainId.GOERLI,
|
||||
SupportedChainId.KOVAN,
|
||||
] as const
|
||||
|
||||
export type SupportedL1ChainId = typeof L1_CHAIN_IDS[number]
|
||||
|
||||
export const L2_CHAIN_IDS = [
|
||||
SupportedChainId.ARBITRUM_ONE,
|
||||
SupportedChainId.ARBITRUM_RINKEBY,
|
||||
SupportedChainId.OPTIMISM,
|
||||
SupportedChainId.OPTIMISTIC_KOVAN,
|
||||
] as const
|
||||
|
||||
export type SupportedL2ChainId = typeof L2_CHAIN_IDS[number]
|
||||
|
||||
interface L1ChainInfo {
|
||||
readonly docs: string
|
||||
readonly explorer: string
|
||||
readonly infoLink: string
|
||||
readonly label: string
|
||||
}
|
||||
interface L2ChainInfo extends L1ChainInfo {
|
||||
readonly bridge: string
|
||||
readonly logoUrl: string
|
||||
}
|
||||
|
||||
type ChainInfo = { readonly [chainId: number]: L1ChainInfo | L2ChainInfo } & {
|
||||
readonly [chainId in SupportedL2ChainId]: L2ChainInfo
|
||||
} &
|
||||
{ readonly [chainId in SupportedL1ChainId]: L1ChainInfo }
|
||||
|
||||
export const CHAIN_INFO: ChainInfo = {
|
||||
[SupportedChainId.ARBITRUM_ONE]: {
|
||||
bridge: 'https://bridge.arbitrum.io/',
|
||||
docs: 'https://offchainlabs.com/',
|
||||
explorer: 'https://explorer.arbitrum.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/arbitrum',
|
||||
label: 'Arbitrum',
|
||||
logoUrl: arbitrumLogoUrl,
|
||||
},
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: {
|
||||
bridge: 'https://bridge.arbitrum.io/',
|
||||
docs: 'https://offchainlabs.com/',
|
||||
explorer: 'https://explorer.arbitrum.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/arbitrum/',
|
||||
label: 'Arbitrum Rinkeby',
|
||||
logoUrl: arbitrumLogoUrl,
|
||||
},
|
||||
[SupportedChainId.MAINNET]: {
|
||||
docs: 'https://docs.uniswap.org/',
|
||||
explorer: 'https://etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/',
|
||||
label: 'Mainnet',
|
||||
},
|
||||
[SupportedChainId.RINKEBY]: {
|
||||
docs: 'https://docs.uniswap.org/',
|
||||
explorer: 'https://rinkeby.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/',
|
||||
label: 'Rinkeby',
|
||||
},
|
||||
[SupportedChainId.ROPSTEN]: {
|
||||
docs: 'https://docs.uniswap.org/',
|
||||
explorer: 'https://ropsten.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/',
|
||||
label: 'Ropsten',
|
||||
},
|
||||
[SupportedChainId.KOVAN]: {
|
||||
docs: 'https://docs.uniswap.org/',
|
||||
explorer: 'https://kovan.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/',
|
||||
label: 'Kovan',
|
||||
},
|
||||
[SupportedChainId.GOERLI]: {
|
||||
docs: 'https://docs.uniswap.org/',
|
||||
explorer: 'https://goerli.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/',
|
||||
label: 'Görli',
|
||||
},
|
||||
[SupportedChainId.OPTIMISM]: {
|
||||
bridge: 'https://gateway.optimism.io/',
|
||||
docs: 'https://optimism.io/',
|
||||
explorer: 'https://optimistic.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/optimism/',
|
||||
label: 'Optimism',
|
||||
logoUrl: optimismLogoUrl,
|
||||
},
|
||||
[SupportedChainId.ARBITRUM_ONE]: {
|
||||
bridge: 'https://bridge.arbitrum.io/',
|
||||
explorer: 'https://explorer.arbitrum.io/',
|
||||
docs: 'https://offchainlabs.com/',
|
||||
logoUrl: arbitrumLogoUrl,
|
||||
[SupportedChainId.OPTIMISTIC_KOVAN]: {
|
||||
bridge: 'https://gateway.optimism.io/',
|
||||
docs: 'https://optimism.io/',
|
||||
explorer: 'https://optimistic.etherscan.io/',
|
||||
infoLink: 'https://info.uniswap.org/#/optimism',
|
||||
label: 'Optimistic Kovan',
|
||||
logoUrl: optimismLogoUrl,
|
||||
},
|
||||
}
|
||||
|
||||
export const NETWORK_LABELS: { [chainId in SupportedChainId | number]: string } = {
|
||||
[SupportedChainId.MAINNET]: 'Mainnet',
|
||||
[SupportedChainId.RINKEBY]: 'Rinkeby',
|
||||
[SupportedChainId.ROPSTEN]: 'Ropsten',
|
||||
[SupportedChainId.GOERLI]: 'Görli',
|
||||
[SupportedChainId.KOVAN]: 'Kovan',
|
||||
[SupportedChainId.ARBITRUM_ONE]: 'Arbitrum',
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: 'Arbitrum Testnet',
|
||||
[SupportedChainId.OPTIMISM]: 'Optimism',
|
||||
[SupportedChainId.OPTIMISTIC_KOVAN]: 'Optimism Testnet',
|
||||
}
|
||||
|
||||
@@ -1,32 +1,35 @@
|
||||
// used to mark unsupported tokens, these are hosted lists of unsupported tokens
|
||||
import { IS_ON_APP_URL } from './misc'
|
||||
|
||||
const COMPOUND_LIST = 'https://raw.githubusercontent.com/compound-finance/token-list/master/compound.tokenlist.json'
|
||||
const UMA_LIST = 'https://umaproject.org/uma.tokenlist.json'
|
||||
const AAVE_LIST = 'tokenlist.aave.eth'
|
||||
const WRAPPED_LIST = 'wrapped.tokensoft.eth'
|
||||
const SET_LIST = 'https://raw.githubusercontent.com/SetProtocol/uniswap-tokenlist/main/set.tokenlist.json'
|
||||
const ROLL_LIST = 'https://app.tryroll.com/tokens.json'
|
||||
const COINGECKO_LIST = 'https://tokens.coingecko.com/uniswap/all.json'
|
||||
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
|
||||
const CMC_ALL_LIST = 'defi.cmc.eth'
|
||||
const CMC_STABLECOIN = 'stablecoin.cmc.eth'
|
||||
const KLEROS_LIST = 't2crtokens.eth'
|
||||
const COINGECKO_LIST = 'https://tokens.coingecko.com/uniswap/all.json'
|
||||
const COMPOUND_LIST = 'https://raw.githubusercontent.com/compound-finance/token-list/master/compound.tokenlist.json'
|
||||
const GEMINI_LIST = 'https://www.gemini.com/uniswap/manifest.json'
|
||||
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
|
||||
const KLEROS_LIST = 't2crtokens.eth'
|
||||
export const OPTIMISM_LIST = 'https://static.optimism.io/optimism.tokenlist.json'
|
||||
const ROLL_LIST = 'https://app.tryroll.com/tokens.json'
|
||||
const SET_LIST = 'https://raw.githubusercontent.com/SetProtocol/uniswap-tokenlist/main/set.tokenlist.json'
|
||||
const UMA_LIST = 'https://umaproject.org/uma.tokenlist.json'
|
||||
const WRAPPED_LIST = 'wrapped.tokensoft.eth'
|
||||
|
||||
export const UNSUPPORTED_LIST_URLS: string[] = [BA_LIST]
|
||||
// only load blocked list if on app url
|
||||
export const UNSUPPORTED_LIST_URLS: string[] = IS_ON_APP_URL ? [BA_LIST] : []
|
||||
|
||||
// lower index == higher priority for token import
|
||||
export const DEFAULT_LIST_OF_LISTS: string[] = [
|
||||
COMPOUND_LIST,
|
||||
AAVE_LIST,
|
||||
CMC_ALL_LIST,
|
||||
CMC_STABLECOIN,
|
||||
UMA_LIST,
|
||||
WRAPPED_LIST,
|
||||
SET_LIST,
|
||||
ROLL_LIST,
|
||||
COINGECKO_LIST,
|
||||
CMC_ALL_LIST,
|
||||
CMC_STABLECOIN,
|
||||
KLEROS_LIST,
|
||||
OPTIMISM_LIST,
|
||||
GEMINI_LIST,
|
||||
...UNSUPPORTED_LIST_URLS, // need to load unsupported tokens as well
|
||||
]
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
export const SUPPORTED_LOCALES = [
|
||||
// order as they appear in the language dropdown
|
||||
'en-US',
|
||||
'af-ZA',
|
||||
'ar-SA',
|
||||
'ca-ES',
|
||||
@@ -6,7 +8,6 @@ export const SUPPORTED_LOCALES = [
|
||||
'da-DK',
|
||||
'de-DE',
|
||||
'el-GR',
|
||||
'en-US',
|
||||
'es-ES',
|
||||
'fi-FI',
|
||||
'fr-FR',
|
||||
|
||||
@@ -7,6 +7,7 @@ export const NetworkContextName = 'NETWORK'
|
||||
|
||||
// 30 minutes, denominated in seconds
|
||||
export const DEFAULT_DEADLINE_FROM_NOW = 60 * 30
|
||||
export const L2_DEADLINE_FROM_NOW = 60 * 5
|
||||
|
||||
// used for rewards deadlines
|
||||
export const BIG_INT_SECONDS_IN_WEEK = JSBI.BigInt(60 * 60 * 24 * 7)
|
||||
@@ -30,3 +31,5 @@ export const BETTER_TRADE_LESS_HOPS_THRESHOLD = new Percent(JSBI.BigInt(50), BIP
|
||||
|
||||
export const ZERO_PERCENT = new Percent('0')
|
||||
export const ONE_HUNDRED_PERCENT = new Percent('1')
|
||||
|
||||
export const IS_ON_APP_URL = window && window.location.hostname === 'app.uniswap.org'
|
||||
|
||||
@@ -19,6 +19,9 @@ import {
|
||||
WBTC,
|
||||
ETH2X_FLI,
|
||||
WETH9_EXTENDED,
|
||||
DAI_OPTIMISM,
|
||||
USDT_OPTIMISM,
|
||||
WBTC_OPTIMISM,
|
||||
} from './tokens'
|
||||
|
||||
type ChainTokenList = {
|
||||
@@ -49,26 +52,24 @@ const mAssetsAdditionalBases: { [tokenAddress: string]: Token[] } = {
|
||||
'0x31c63146a635EB7465e5853020b39713AC356991': [MIR, UST], // mUSO
|
||||
'0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86': [MIR, UST], // mVIXY
|
||||
}
|
||||
const WETH_ONLY: ChainTokenList = {
|
||||
[SupportedChainId.MAINNET]: [WETH9_EXTENDED[SupportedChainId.MAINNET]],
|
||||
[SupportedChainId.ROPSTEN]: [WETH9_EXTENDED[SupportedChainId.ROPSTEN]],
|
||||
[SupportedChainId.RINKEBY]: [WETH9_EXTENDED[SupportedChainId.RINKEBY]],
|
||||
[SupportedChainId.GOERLI]: [WETH9_EXTENDED[SupportedChainId.GOERLI]],
|
||||
[SupportedChainId.KOVAN]: [WETH9_EXTENDED[SupportedChainId.KOVAN]],
|
||||
[SupportedChainId.ARBITRUM_ONE]: [WETH9_EXTENDED[SupportedChainId.ARBITRUM_ONE]],
|
||||
}
|
||||
|
||||
const WETH_ONLY: ChainTokenList = Object.fromEntries(
|
||||
Object.entries(WETH9_EXTENDED).map(([key, value]) => [key, [value]])
|
||||
)
|
||||
|
||||
// used to construct intermediary pairs for trading
|
||||
export const BASES_TO_CHECK_TRADES_AGAINST: ChainTokenList = {
|
||||
...WETH_ONLY,
|
||||
[1]: [...WETH_ONLY[1], DAI, USDC, USDT, WBTC],
|
||||
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
|
||||
[SupportedChainId.OPTIMISM]: [...WETH_ONLY[SupportedChainId.OPTIMISM], DAI_OPTIMISM, USDT_OPTIMISM, WBTC_OPTIMISM],
|
||||
}
|
||||
export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
|
||||
[1]: {
|
||||
[SupportedChainId.MAINNET]: {
|
||||
...mAssetsAdditionalBases,
|
||||
'0xF16E4d813f4DcfDe4c5b44f305c908742De84eF0': [ETH2X_FLI],
|
||||
'0xA948E86885e12Fb09AfEF8C52142EBDbDf73cD18': [UNI[1]],
|
||||
'0x561a4717537ff4AF5c687328c0f7E90a319705C0': [UNI[1]],
|
||||
'0xE0360A9e2cdd7d03B9408c7D3001E017BAc2EcD5': [UNI[1]],
|
||||
'0xA948E86885e12Fb09AfEF8C52142EBDbDf73cD18': [UNI[SupportedChainId.MAINNET]],
|
||||
'0x561a4717537ff4AF5c687328c0f7E90a319705C0': [UNI[SupportedChainId.MAINNET]],
|
||||
'0xE0360A9e2cdd7d03B9408c7D3001E017BAc2EcD5': [UNI[SupportedChainId.MAINNET]],
|
||||
'0xa6e3454fec677772dd771788a079355e43910638': [UMA],
|
||||
'0xB46F57e7Ce3a284d74b70447Ef9352B5E5Df8963': [UMA],
|
||||
[FEI.address]: [TRIBE],
|
||||
@@ -84,8 +85,8 @@ export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: To
|
||||
* tokens.
|
||||
*/
|
||||
export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
|
||||
[1]: {
|
||||
[AMPL.address]: [DAI, WETH9_EXTENDED[1]],
|
||||
[SupportedChainId.MAINNET]: {
|
||||
[AMPL.address]: [DAI, WETH9_EXTENDED[SupportedChainId.MAINNET]],
|
||||
},
|
||||
}
|
||||
|
||||
@@ -93,27 +94,52 @@ export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[
|
||||
* Shows up in the currency select for swap and add liquidity
|
||||
*/
|
||||
export const COMMON_BASES: ChainCurrencyList = {
|
||||
[1]: [ExtendedEther.onChain(1), DAI, USDC, USDT, WBTC, WETH9_EXTENDED[1]],
|
||||
[3]: [ExtendedEther.onChain(3), WETH9_EXTENDED[3]],
|
||||
[4]: [ExtendedEther.onChain(4), WETH9_EXTENDED[4]],
|
||||
[5]: [ExtendedEther.onChain(5), WETH9_EXTENDED[5]],
|
||||
[42]: [ExtendedEther.onChain(42), WETH9_EXTENDED[42]],
|
||||
[SupportedChainId.MAINNET]: [
|
||||
ExtendedEther.onChain(SupportedChainId.MAINNET),
|
||||
DAI,
|
||||
USDC,
|
||||
USDT,
|
||||
WBTC,
|
||||
WETH9_EXTENDED[SupportedChainId.MAINNET],
|
||||
],
|
||||
[SupportedChainId.ROPSTEN]: [
|
||||
ExtendedEther.onChain(SupportedChainId.ROPSTEN),
|
||||
WETH9_EXTENDED[SupportedChainId.ROPSTEN],
|
||||
],
|
||||
[SupportedChainId.RINKEBY]: [
|
||||
ExtendedEther.onChain(SupportedChainId.RINKEBY),
|
||||
WETH9_EXTENDED[SupportedChainId.RINKEBY],
|
||||
],
|
||||
[SupportedChainId.GOERLI]: [ExtendedEther.onChain(SupportedChainId.GOERLI), WETH9_EXTENDED[SupportedChainId.GOERLI]],
|
||||
[SupportedChainId.KOVAN]: [ExtendedEther.onChain(SupportedChainId.KOVAN), WETH9_EXTENDED[SupportedChainId.KOVAN]],
|
||||
[SupportedChainId.ARBITRUM_ONE]: [
|
||||
ExtendedEther.onChain(SupportedChainId.ARBITRUM_ONE),
|
||||
WETH9_EXTENDED[SupportedChainId.ARBITRUM_ONE],
|
||||
],
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: [
|
||||
ExtendedEther.onChain(SupportedChainId.ARBITRUM_RINKEBY),
|
||||
WETH9_EXTENDED[SupportedChainId.ARBITRUM_RINKEBY],
|
||||
],
|
||||
[SupportedChainId.OPTIMISM]: [ExtendedEther.onChain(SupportedChainId.OPTIMISM)],
|
||||
[SupportedChainId.OPTIMISTIC_KOVAN]: [ExtendedEther.onChain(SupportedChainId.OPTIMISTIC_KOVAN)],
|
||||
}
|
||||
|
||||
// used to construct the list of all pairs we consider by default in the frontend
|
||||
export const BASES_TO_TRACK_LIQUIDITY_FOR: ChainTokenList = {
|
||||
...WETH_ONLY,
|
||||
[1]: [...WETH_ONLY[1], DAI, USDC, USDT, WBTC],
|
||||
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
|
||||
}
|
||||
export const PINNED_PAIRS: { readonly [chainId: number]: [Token, Token][] } = {
|
||||
[1]: [
|
||||
[SupportedChainId.MAINNET]: [
|
||||
[
|
||||
new Token(1, '0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643', 8, 'cDAI', 'Compound Dai'),
|
||||
new Token(1, '0x39AA39c021dfbaE8faC545936693aC917d5E7563', 8, 'cUSDC', 'Compound USD Coin'),
|
||||
new Token(SupportedChainId.MAINNET, '0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643', 8, 'cDAI', 'Compound Dai'),
|
||||
new Token(
|
||||
SupportedChainId.MAINNET,
|
||||
'0x39AA39c021dfbaE8faC545936693aC917d5E7563',
|
||||
8,
|
||||
'cUSDC',
|
||||
'Compound USD Coin'
|
||||
),
|
||||
],
|
||||
[USDC, USDT],
|
||||
[DAI, USDT],
|
||||
|
||||
@@ -30,6 +30,13 @@ export const USDC_ARBITRUM = new Token(
|
||||
'USDC',
|
||||
'USD//C'
|
||||
)
|
||||
export const DAI_OPTIMISM = new Token(
|
||||
SupportedChainId.OPTIMISM,
|
||||
'0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1',
|
||||
18,
|
||||
'DAI',
|
||||
'Dai stable coin'
|
||||
)
|
||||
export const USDT = new Token(
|
||||
SupportedChainId.MAINNET,
|
||||
'0xdAC17F958D2ee523a2206206994597C13D831ec7',
|
||||
@@ -37,6 +44,13 @@ export const USDT = new Token(
|
||||
'USDT',
|
||||
'Tether USD'
|
||||
)
|
||||
export const USDT_OPTIMISM = new Token(
|
||||
SupportedChainId.OPTIMISM,
|
||||
'0x94b008aA00579c1307B0EF2c499aD98a8ce58e58',
|
||||
6,
|
||||
'USDT',
|
||||
'Tether USD'
|
||||
)
|
||||
export const WBTC = new Token(
|
||||
SupportedChainId.MAINNET,
|
||||
'0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599',
|
||||
@@ -44,6 +58,13 @@ export const WBTC = new Token(
|
||||
'WBTC',
|
||||
'Wrapped BTC'
|
||||
)
|
||||
export const WBTC_OPTIMISM = new Token(
|
||||
SupportedChainId.OPTIMISM,
|
||||
'0x68f180fcCe6836688e9084f035309E29Bf0A2095',
|
||||
8,
|
||||
'WBTC',
|
||||
'Wrapped BTC'
|
||||
)
|
||||
export const FEI = new Token(
|
||||
SupportedChainId.MAINNET,
|
||||
'0x956F47F50A910163D8BF957Cf5846D573E7f87CA',
|
||||
@@ -118,20 +139,6 @@ export const UNI: { [chainId: number]: Token } = {
|
||||
|
||||
export const WETH9_EXTENDED: { [chainId: number]: Token } = {
|
||||
...WETH9,
|
||||
[SupportedChainId.ARBITRUM_ONE]: new Token(
|
||||
SupportedChainId.ARBITRUM_ONE,
|
||||
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
|
||||
18,
|
||||
'WETH',
|
||||
'Wrapped Ether'
|
||||
),
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: new Token(
|
||||
SupportedChainId.ARBITRUM_RINKEBY,
|
||||
'0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681',
|
||||
18,
|
||||
'WETH',
|
||||
'Wrapped Ether'
|
||||
),
|
||||
[SupportedChainId.OPTIMISM]: new Token(
|
||||
SupportedChainId.OPTIMISM,
|
||||
'0x4200000000000000000000000000000000000006',
|
||||
@@ -146,6 +153,20 @@ export const WETH9_EXTENDED: { [chainId: number]: Token } = {
|
||||
'WETH',
|
||||
'Wrapped Ether'
|
||||
),
|
||||
[SupportedChainId.ARBITRUM_ONE]: new Token(
|
||||
SupportedChainId.ARBITRUM_ONE,
|
||||
'0x82aF49447D8a07e3bd95BD0d56f35241523fBab1',
|
||||
18,
|
||||
'WETH',
|
||||
'Wrapped Ether'
|
||||
),
|
||||
[SupportedChainId.ARBITRUM_RINKEBY]: new Token(
|
||||
SupportedChainId.ARBITRUM_RINKEBY,
|
||||
'0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681',
|
||||
18,
|
||||
'WETH',
|
||||
'Wrapped Ether'
|
||||
),
|
||||
}
|
||||
|
||||
export class ExtendedEther extends Ether {
|
||||
|
||||
@@ -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]
|
||||
}
|
||||
|
||||
@@ -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)) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { FeeAmount } from '@uniswap/v3-sdk'
|
||||
import { Token } from '@uniswap/sdk-core'
|
||||
import { Token, Currency } from '@uniswap/sdk-core'
|
||||
import { useFeeTierDistributionQuery } from 'state/data/enhanced'
|
||||
import { skipToken } from '@reduxjs/toolkit/query/react'
|
||||
import { reduce } from 'lodash'
|
||||
@@ -8,6 +8,7 @@ import ReactGA from 'react-ga'
|
||||
import { useMemo } from 'react'
|
||||
import { FeeTierDistributionQuery } from 'state/data/generated'
|
||||
import ms from 'ms.macro'
|
||||
import { PoolState, usePool } from './usePools'
|
||||
|
||||
// maximum number of blocks past which we consider the data stale
|
||||
const MAX_DATA_BLOCK_AGE = 10
|
||||
@@ -25,14 +26,26 @@ interface FeeTierDistribution {
|
||||
}
|
||||
}
|
||||
|
||||
export function useFeeTierDistribution(token0: Token | undefined, token1: Token | undefined): FeeTierDistribution {
|
||||
const { isFetching, isLoading, isUninitialized, isError, distributions } = usePoolTVL(token0, token1)
|
||||
export function useFeeTierDistribution(
|
||||
currencyA: Currency | undefined,
|
||||
currencyB: Currency | undefined
|
||||
): FeeTierDistribution {
|
||||
const { isFetching, isLoading, isUninitialized, isError, distributions } = usePoolTVL(
|
||||
currencyA?.wrapped,
|
||||
currencyB?.wrapped
|
||||
)
|
||||
|
||||
// fetch all pool states to determine pool state
|
||||
const [poolStateLow] = usePool(currencyA, currencyB, FeeAmount.LOW)
|
||||
const [poolStateMedium] = usePool(currencyA, currencyB, FeeAmount.MEDIUM)
|
||||
const [poolStateHigh] = usePool(currencyA, currencyB, FeeAmount.HIGH)
|
||||
|
||||
return useMemo(() => {
|
||||
if (isLoading || isFetching || isUninitialized || isError || !distributions) {
|
||||
return {
|
||||
isLoading: isLoading || isFetching || !isUninitialized,
|
||||
isError,
|
||||
distributions,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,13 +55,18 @@ export function useFeeTierDistribution(token0: Token | undefined, token1: Token
|
||||
.reduce((a: FeeAmount, b: FeeAmount) => ((distributions[a] ?? 0) > (distributions[b] ?? 0) ? a : b), -1)
|
||||
|
||||
const percentages =
|
||||
!isLoading && !isError && distributions
|
||||
!isLoading &&
|
||||
!isError &&
|
||||
distributions &&
|
||||
poolStateLow !== PoolState.LOADING &&
|
||||
poolStateMedium !== PoolState.LOADING &&
|
||||
poolStateHigh !== PoolState.LOADING
|
||||
? {
|
||||
[FeeAmount.LOW]: distributions[FeeAmount.LOW] ? (distributions[FeeAmount.LOW] ?? 0) * 100 : undefined,
|
||||
[FeeAmount.MEDIUM]: distributions[FeeAmount.MEDIUM]
|
||||
? (distributions[FeeAmount.MEDIUM] ?? 0) * 100
|
||||
: undefined,
|
||||
[FeeAmount.HIGH]: distributions[FeeAmount.HIGH] ? (distributions[FeeAmount.HIGH] ?? 0) * 100 : undefined,
|
||||
[FeeAmount.LOW]: poolStateLow === PoolState.EXISTS ? (distributions[FeeAmount.LOW] ?? 0) * 100 : undefined,
|
||||
[FeeAmount.MEDIUM]:
|
||||
poolStateMedium === PoolState.EXISTS ? (distributions[FeeAmount.MEDIUM] ?? 0) * 100 : undefined,
|
||||
[FeeAmount.HIGH]:
|
||||
poolStateHigh === PoolState.EXISTS ? (distributions[FeeAmount.HIGH] ?? 0) * 100 : undefined,
|
||||
}
|
||||
: undefined
|
||||
|
||||
@@ -58,7 +76,7 @@ export function useFeeTierDistribution(token0: Token | undefined, token1: Token
|
||||
distributions: percentages,
|
||||
largestUsageFeeTier: largestUsageFeeTier === -1 ? undefined : largestUsageFeeTier,
|
||||
}
|
||||
}, [isLoading, isFetching, isUninitialized, isError, distributions])
|
||||
}, [isLoading, isFetching, isUninitialized, isError, distributions, poolStateLow, poolStateMedium, poolStateHigh])
|
||||
}
|
||||
|
||||
function usePoolTVL(token0: Token | undefined, token1: Token | undefined) {
|
||||
@@ -67,7 +85,7 @@ function usePoolTVL(token0: Token | undefined, token1: Token | undefined) {
|
||||
const { isLoading, isFetching, isUninitialized, isError, data } = useFeeTierDistributionQuery(
|
||||
token0 && token1 ? { token0: token0.address.toLowerCase(), token1: token1.address.toLowerCase() } : skipToken,
|
||||
{
|
||||
pollingInterval: ms`1m`,
|
||||
pollingInterval: ms`2m`,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
23
src/hooks/useIsTickAtLimit.ts
Normal file
23
src/hooks/useIsTickAtLimit.ts
Normal 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]
|
||||
)
|
||||
}
|
||||
37
src/hooks/useLocationLinkProps.ts
Normal file
37
src/hooks/useLocationLinkProps.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import ReactGA from 'react-ga'
|
||||
import { stringify } from 'qs'
|
||||
import useParsedQueryString from 'hooks/useParsedQueryString'
|
||||
import { useLocation } from 'react-router-dom'
|
||||
import { LocationDescriptor } from 'history'
|
||||
import { SupportedLocale } from 'constants/locales'
|
||||
import { useActiveLocale } from './useActiveLocale'
|
||||
import { useMemo } from 'react'
|
||||
|
||||
export function useLocationLinkProps(locale: SupportedLocale | null): {
|
||||
to?: LocationDescriptor
|
||||
onClick?: () => void
|
||||
} {
|
||||
const location = useLocation()
|
||||
const qs = useParsedQueryString()
|
||||
const activeLocale = useActiveLocale()
|
||||
|
||||
return useMemo(
|
||||
() =>
|
||||
!locale
|
||||
? {}
|
||||
: {
|
||||
to: {
|
||||
...location,
|
||||
search: stringify({ ...qs, lng: locale }),
|
||||
},
|
||||
onClick: () => {
|
||||
ReactGA.event({
|
||||
category: 'Localization',
|
||||
action: 'Switch Locale',
|
||||
label: `${activeLocale} -> ${locale}`,
|
||||
})
|
||||
},
|
||||
},
|
||||
[location, qs, activeLocale, locale]
|
||||
)
|
||||
}
|
||||
@@ -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])
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ThemeContext } from 'styled-components'
|
||||
import { ThemeContext } from 'styled-components/macro'
|
||||
import { useContext } from 'react'
|
||||
|
||||
export default function useTheme() {
|
||||
|
||||
@@ -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])
|
||||
}
|
||||
|
||||
@@ -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),
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Afrikaans\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$ -"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Maksimum)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(eis)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(maak alles skoon)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(wysig)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Verwyder stuur"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / week"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05% fooi"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3% fooi"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1% fooi"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Alle voorstelle"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Stemme"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0> Rekeninganalise en opgelope fooie</0> <1> ↗</1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0> Rekeninganalise en opgelope fooie</0> <1> ↗</1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Terug na</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Huidige prys:</0> <1> <2 /></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0> Wenk:</0> As u poeltekens verwyder, verander u u posisie in onderliggende tekens teen die huidige koers, eweredig aan u deel van die poel. Opgelope fooie is ingesluit by die bedrae wat u ontvang."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0> Ontsluit stem</0> om voor te berei vir die volgende voorstel."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0> 🎉</0> Welkom by die Unicorn span :) <1> 🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "'N Minimum drempel van 0,25% van die totale UNI-aanbod is nodig om voorstelle in te dien"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Oor"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Voeg afgevaardigde + by"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Voeg likiditeit by"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Voeg V2 Likiditeit by"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Voeg likiditeit by."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Voeg meer likiditeit by"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Voeg {0} by Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Die beste vir eksotiese pare."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Die beste vir die meeste pare."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Die beste vir stabiele pare."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Adres geblokkeer"
|
||||
@@ -302,12 +343,21 @@ msgstr "Verander"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Verander u netwerk om terug te gaan na L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Grafieke"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Kyk na ons v3 LP-deurleidings- en migrasiegidse."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Eis"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI geëis!"
|
||||
msgid "Claiming"
|
||||
msgstr "Eis"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Eis UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Naby"
|
||||
msgid "Closed"
|
||||
msgstr "Gesluit"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Geslote poste"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
@@ -404,10 +454,18 @@ msgstr "Vordering van fooie"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Die invorderingskoste sal tans beskikbare fooie vir u opneem."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Algemene basisse"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Bevestig"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Bevestig Skep"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Bevestig die aanbod"
|
||||
@@ -477,11 +535,16 @@ msgstr "Gekopieer"
|
||||
msgid "Copy Address"
|
||||
msgstr "Kopieer adres"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Skep"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Skep Poel en Verskaf"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Skep 'n voorstel"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Skep 'n paar"
|
||||
msgid "Create a pool"
|
||||
msgstr "Skep 'n poel"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Skep 'n probleem op GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Skep poel en voeg {0}/{1} V3 likiditeit"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Skep poel."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Huidige prys"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Skep {0}/{1} V3 swembad"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Huidige prys"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Huidige {0} prys:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Donker tema"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Verslaan"
|
||||
@@ -523,6 +594,10 @@ msgstr "Verslaan"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Delegeer Stemme"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Afgevaardig na:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Afgevaardigde stemme"
|
||||
@@ -550,6 +625,12 @@ msgstr "Plaas UNI-V2 LP-tekens"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Deponeer likiditeit"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Deposito na {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Deponeer u likiditeitsverskaffer-tekens om UNI, die Uniswap-protokolbestuursteken, te ontvang."
|
||||
@@ -606,6 +687,14 @@ msgstr "Sien u nie een van u v2-posisies nie? <0> Voer dit in.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Verdiende UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Wysig"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Doeltreffendheidsvergelyking"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Voer 'n persentasie in"
|
||||
@@ -662,6 +751,10 @@ msgstr "Kon nie lys invoer nie"
|
||||
msgid "Executed"
|
||||
msgstr "Uitgevoer"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Uitgebreide resultate van onaktiewe tekenlyste"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Die kundige modus skakel die bevestiging van die transaksie uit en laat transaksies met 'n hoë glip toe wat dikwels slegte tariewe en verlore fondse tot gevolg het."
|
||||
@@ -670,10 +763,18 @@ msgstr "Die kundige modus skakel die bevestiging van die transaksie uit en laat
|
||||
msgid "Expired"
|
||||
msgstr "Verstreke"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Verken gewilde poele op Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Fooi Tier"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Fooi-vlak"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Vir"
|
||||
@@ -691,7 +792,19 @@ msgstr "Van"
|
||||
msgid "From (at most)"
|
||||
msgstr "Van (hoogstens)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Volle omvang"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Full-range posisies kan minder fooie verdien as gekonsentreerde posisies. Kom meer te wete <0> hier</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Kry ondersteuning op Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Steek weg"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Steek weg"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Hoë prysimpak"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Ek verstaan"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "ek verstaan"
|
||||
@@ -796,14 +913,26 @@ msgstr "Ongeldige reeks gekies. Die minimum prys moet laer wees as die maksimum
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Ongeldige ontvanger"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Taal"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Leer"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Kom meer te wete oor die voorsiening van likiditeit"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Leer meer"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Ligte tema"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Likiditeit"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Fooi vir likiditeitsverskaffer"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Likiditeitsdata is nie beskikbaar nie."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Belonings vir likiditeitsverskaffer"
|
||||
@@ -821,6 +954,10 @@ msgstr "Belonings vir likiditeitsverskaffer"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Likiditeitsverskaffers verdien 'n fooi van 0,3% op alle transaksies wat eweredig is aan hul deel van die poel. Fooie word by die poel gevoeg, intyds toegeval en kan geëis word deur u likiditeit te onttrek."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Lyste"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Gelaai"
|
||||
@@ -840,6 +977,7 @@ msgstr "Laai tans"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Bestuur"
|
||||
@@ -848,6 +986,10 @@ msgstr "Bestuur"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Bestuur likiditeit in die beloningspoel"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Bestuur tekenlyste"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Bestuur hierdie swembad."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migreer likiditeit na V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migreer V2 Likiditeit"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migreer V2-likiditeit"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migreer u likiditeitsteken van Uniswap V2 na Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Geen likiditeit gevind nie."
|
||||
msgid "No pool found."
|
||||
msgstr "Geen poel gevind nie."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Geen voorstelle gevind nie."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Geen resultate gevind."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Nie geskep nie"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "AF"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "AAN"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "GEBRUIK SLEGS hierdie modus as u weet wat u doen."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Af"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Aan"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Sodra u tevrede is met die tarief, klik op die aanbod om dit te hersien."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Slegs stemgeregtigdes van UNI wat self gedelegeer is of na 'n ander adre
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Oeps! 'N Onbekende fout het voorgekom. Verfris die bladsy of besoek 'n ander blaaier of toestel."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimisme Geskeduleerde stilstandtyd"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimisme verwag in die nabye toekoms 'n bietjie stilstand. <0> Lees meer.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimistiese Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimistiese L2 Gateway"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Buite bereik"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Deelnemende poele"
|
||||
msgid "Pending"
|
||||
msgstr "In afwagting"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Bevestig dat u hierdie lys wil verwyder deur REMOVE in te tik"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Maak asseblief verbinding met Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Verbind asseblief die toepaslike Ethereum-netwerk."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Verbind asseblief die toepaslike Ethereum-netwerk."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Tik die woord \"{confirmWord}\" in om die kundige modus te aktiveer."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Poel"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Gepoel {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Poele Oorsig"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Voorskou"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Voorstel ingedien"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Voorstel Titel"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Voorstelle"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Voorstelle wat deur lede van die gemeenskap ingedien word, sal hier verskyn."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Voorgestelde aksie"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tariewe"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Lees meer oor UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Lees meer oor Uniswap-bestuur"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Lees meer oor die voorsiening van likiditeit"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Keer terug"
|
||||
msgid "Route"
|
||||
msgstr "Roete"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Soek naam of plak adres"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Kies Koppel"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Kies 'n teken om u v2-likiditeit te vind."
|
||||
msgid "Select an action"
|
||||
msgstr "Kies 'n aksie"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Kies 'n paar"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Geselekteerde reeks"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Self"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Self Afgevaardigde"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Deel van die swembad"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Aandeel van die poel:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Wys"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Wys Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Toon geslote posisies"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Eenvoudig"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Glipverdraagsaamheid"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Sommige bates is nie beskikbaar via hierdie koppelvlak nie, omdat dit moontlik nie goed werk met die slim kontrakte nie, of omdat ons om regsredes nie handel kan toelaat nie."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Iets het verkeerd geloop"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Stap 1. Kry UNI-V2 likiditeitstekens"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Voorsiening"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Verskaf {0} {1} en {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Ruil {0} {1} vir {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Skakel oor na Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Skakel oor na L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Dankie dat u deel is van die Uniswap-gemeenskap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Die persentasiegeld wat u verdien."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Die ruil-invariant x * y = k is nie bevredig deur die ruil nie. Dit beteken gewoonlik dat een van die tekens wat u omruil, persoonlike gedrag by oordrag bevat."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Die verhouding tekens wat u byvoeg bepaal die prys van hierdie poel."
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Die transaksie kon nie gestuur word nie omdat die sperdatum verstryk het. Kyk dat u sperdatum nie te laag is nie."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Daar is geen likiditeitsdata nie."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Hierdie tekens word gewoonlik gekoppel aan ander tekens."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk. U moet L1-bates na die netwerk oorbrug om dit te verruil."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Hierdie poel moet geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in. Gasfooie sal hoër wees as gewoonlik as gevolg van die initialiseringstransaksie."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Hierdie poel moet op {0} geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Hierdie teken verskyn nie op die aktiewe tekenlys(te) nie. Maak seker dat dit die teken is wat u wil verhandel."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Aan (ten minste)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Skakel deskundige modus af"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Tekens"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Tekens uit onaktiewe lyste. Voer spesifieke tekens hieronder in of klik op Bestuur om meer lyste te aktiveer."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Top poele"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Totale Verskaffing"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI in omloop:"
|
||||
msgid "UNI price:"
|
||||
msgstr "UNI-prys:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur. U kan self oor elke voorstel stem of u stemme aan 'n derde party delegeer."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} Verbrand"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Onopgeëiste:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Onbepaald"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Onttrek bestuur"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap beskikbaar in: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Uniswap-bestuur is slegs beskikbaar op Laag 1. Skakel u netwerk oor na Ethereum Mainnet om voorstelle en stem te sien."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Onttrek likiditeitsontginning"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Onttrek likiditeitsontginning"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Onttrek migrasie kontrak↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Ontruil op {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Onbekende bron"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Onbekende fout{0}. Probeer u glyverdraagsaamheid verhoog. Opmerking: fooi vir oordrag en herbasis-tekens is nie versoenbaar met Uniswap V3 nie."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Ontsluit stemme"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Ontsluit stemming"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Ontsluit stemme"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Naamloos"
|
||||
msgid "Unwrap"
|
||||
msgstr "Maak oop"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Delegasie op te dateer"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Lys van opdaterings"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Lys van opdaterings"
|
||||
msgid "User"
|
||||
msgstr "Gebruiker"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 is nie beskikbaar op Laag 2. Skakel oor na Laag 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2 likiditeit"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Bekyk op Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Bekyk transaksie op Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Stem"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Stem teen"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "U het nie genoeg stemme om 'n voorstel in te dien nie"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "U het nog nie likiditeit in hierdie poel nie."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "U moet L1-bates na die netwerk oorbrug om dit te gebruik."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "U moet 'n rekening koppel."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "U V3-likiditeitsposisies sal hier verskyn."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "U likiditeitsdeposito's"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "U likiditeit verdien slegs fooie as die markprys van die paar binne u reeks is. <0> Het u hulp nodig om 'n reeks te kies?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "U posisie"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "U posisie het 0 likiditeit en verdien geen fooie nie."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "U posisie sal hier verskyn."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "U posisie sal 100% wees teen hierdie prys {0}."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "U posisie sal nie fooie verdien of in transaksies gebruik word voordat die markprys binne u reeks beweeg nie."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "U posisies"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "U tarief"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "via {0} tekenlys"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Invoer token} other {Voer tokens in}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Persoonlike tekens"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} gestort"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Verkenner"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Stemme"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Stemme"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} prys"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} tekens"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} tekens"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Prys:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Bygevoeg deur gebruiker"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Prys:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}% fooi-vlak"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% kies"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Likiditeitsmynbou"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} tokens"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Arabic\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(الحد الأقصى)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(مطالبة)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(مسح الكل)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(تعديل)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}٪"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- إزالة الإرسال"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / أسبوع"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "رسم 0.05٪"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "رسم 0.3%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "رسم 1%"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> جميع المقترحات"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> الأصوات"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>تحليلات الحساب والرسوم المتراكمة</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>تحليلات الحساب والرسوم المتراكمة</0><1>
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> رجوع إلى</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> السعر الحالي:</0> <1> <2 /></1> <3>{0} لكل {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>تلميح:</0> إزالة رموز المجموعة تحول مركزك مرة أخرى إلى الرموز الأساسية بالمعدل الحالي، بما يتناسب مع نصيبك من المجموعة. الرسوم المتراكمة مدرجة في المبالغ التي تتلقاها."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>افتح التصويت </0> للتحضير للاقتراح التا
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>مرحبًا بكم في فريق:) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "مطلوب حد أدنى قدره 0.25٪ من إجمالي إمداد UNI لتقديم العروض"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "حول"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "إضافة مندوب +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "إضافة سيولة"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "إضافة سيولة V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "إضافة سيولة."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "أضف المزيد من السيولة"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "إضافة {0} إلى Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "الرصيد:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "التوازن: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "الأفضل للأزواج الغريبة."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "الأفضل لمعظم الأزواج."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "الأفضل للأزواج مستقرة."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "عنوان محظور"
|
||||
@@ -302,12 +343,21 @@ msgstr "تغيير"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "قم بتغيير شبكتك للعودة إلى L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "الرسوم البيانية"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "تحقق من أدلة التجول والترحيل الخاصة بـ v3 LP."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "مطالبة"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "طالبَ بـ UNI!"
|
||||
msgid "Claiming"
|
||||
msgstr "مطالبة"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "مطالبة بـ UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "إغلاق"
|
||||
msgid "Closed"
|
||||
msgstr "مغلق"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "المراكز المغلقة"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "الكود"
|
||||
@@ -404,10 +454,18 @@ msgstr "تحصيل الرسوم"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "سيقوم تحصيل الرسوم بسحب الرسوم المتاحة لك حاليًا."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "القواعد المشتركة"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "تأكيد"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "تأكيد إنشاء"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "تأكيد الإمداد"
|
||||
@@ -477,11 +535,16 @@ msgstr "تم النسخ"
|
||||
msgid "Copy Address"
|
||||
msgstr "نسخ العنوان"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "يخلق"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "إنشاء مجموعة وإمدادات"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "إنشاء اقتراح"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "إنشاء مجموعة"
|
||||
msgid "Create a pool"
|
||||
msgstr "إنشاء مجموعة"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "قم بإنشاء مشكلة على GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "إنشاء مجموعة وإضافة سيولة {0}/{1} V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "إنشاء مجموعة."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "السعر الحالي"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "خلق {0}/{1} تجمع V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "السعر الحالي"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "سعر {0} الحالي:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "مظهر داكن"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "هزم"
|
||||
@@ -523,6 +594,10 @@ msgstr "هزم"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "أصوات التفويض"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "مفوض إلى:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "الأصوات المفوضة"
|
||||
@@ -550,6 +625,12 @@ msgstr "إيداع رموز UNI-V2 LP"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "إيداع السيولة"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "إيداع {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "قم بإيداع رموز موفر السيولة الخاصة بك لتلقي UNI، رمز بروتوكول Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "لا ترى أحد مراكز v2 الخاصة بك؟ <0>قم باستي
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "تمثل رموز UNI التي تم الحصول عليها حصص التصويت في إدارة Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "يحرر"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "مقارنة الكفاءة"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "أدخل نسبة مئوية"
|
||||
@@ -662,6 +751,10 @@ msgstr "خطأ في استيراد قائمة"
|
||||
msgid "Executed"
|
||||
msgstr "أعدم"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "النتائج الموسعة من قوائم الرموز غير النشطة"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "وضع الخبراء يلغي تأكيد سرعة المعاملات ويسمح بتداول صفحات الانزلاق المرتفع التي غالبًا ما تؤدي إلى معدلات رديئة وأموال مفقودة."
|
||||
@@ -670,10 +763,18 @@ msgstr "وضع الخبراء يلغي تأكيد سرعة المعاملات و
|
||||
msgid "Expired"
|
||||
msgstr "منتهي الصلاحية"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "استكشف المجموعات الشعبية على تحليلات Uniswap."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "مستوى الرسوم"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "فئة الرسوم"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "لـ"
|
||||
@@ -691,7 +792,19 @@ msgstr "من"
|
||||
msgid "From (at most)"
|
||||
msgstr "من (على الأكثر)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "مجموعة كاملة"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "قد تكسب المراكز الكاملة النطاق رسومًا أقل من المراكز المركزة. تعلم المزيد <0> هنا</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "احصل على الدعم على Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "يخفي"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "يخفي"
|
||||
msgid "High Price Impact"
|
||||
msgstr "تأثير ارتفاع السعر"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "أنا أفهم"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "أنا أفهم"
|
||||
@@ -796,14 +913,26 @@ msgstr "النطاق المحدد غير صالح. يجب أن يكون الحد
|
||||
msgid "Invalid recipient"
|
||||
msgstr "مستلم غير صالح"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "لغة"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "تعلم"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "تعرف على توفير السيولة"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "يتعلم أكثر"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "مظهر خفيف"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "السيولة"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "رسوم مزود السيولة"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "بيانات السيولة غير متوفرة."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "مكافآت موفر السيولة"
|
||||
@@ -821,6 +954,10 @@ msgstr "مكافآت موفر السيولة"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "يحصل مقدمو خدمات السيولة على رسم بنسبة 0.3٪ من جميع المهن يتناسب مع نصيبهم من المجموعة. تضاف الرسوم إلى المجموعة، تتراكم في الوقت الحقيقي ويمكن المطالبة بها بسحب السيولة الخاصة بك."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "القوائم"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "تحميل"
|
||||
@@ -840,6 +977,7 @@ msgstr "جاري التحميل"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "إدارة"
|
||||
@@ -848,6 +986,10 @@ msgstr "إدارة"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "إدارة السيولة في مخزن المكافآت"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "إدارة قوائم الرمز المميز"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "إدارة هذه المجموعة."
|
||||
@@ -894,10 +1036,6 @@ msgstr "ترحيل السيولة إلى V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "ترحيل سيولة V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "ترحيل سيولة V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "نقل رموز السيولة الخاصة بك من Uniswap V2 إلى Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "لم يتم العثور على سيولة."
|
||||
msgid "No pool found."
|
||||
msgstr "لم يتم العثور على مجموعة."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "لا توجد مقترحات."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "لا توجد نتائج."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "لم يتم إنشاؤه"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "إيقاف"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "على"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "فقط استخدم هذا الخيار مع ما تعلمونه من أمور."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "إيقاف"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "تشغيل"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "بعد أن تكون راضيًا عن السعر، انقر على الإمداد للمراجعة."
|
||||
@@ -968,6 +1134,22 @@ msgstr "أصوات UNI التي تم تفويضها بنفسك أو تفويضه
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "عفواً! حدث خطأ غير معروف. يُرجى تحديث الصفحة، أو الزيارة من متصفح آخر أو جهاز آخر."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "التفاؤل أوقات التعطل المجدولة"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "يتوقع التفاؤل بعض التوقفات المقررة في المستقبل القريب. <0> اقرأ المزيد.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "متفائل Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "بوابة L2 المتفائلة"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "خارج النطاق"
|
||||
@@ -997,6 +1179,14 @@ msgstr "المجموعات المشاركة"
|
||||
msgid "Pending"
|
||||
msgstr "قيد الانتظار"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "يرجى تأكيد رغبتك في إزالة هذه القائمة بكتابة REMOVE"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "يرجى الاتصال بـ Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "الرجاء الاتصال بشبكة إيثيريوم المناسبة."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "الرجاء الاتصال بشبكة إيثيريوم المناسبة
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "الرجاء كتابة كلمة \"{confirmWord}\" لتمكين وضع الخبير."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "المجموعة"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "مجمّع {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "نظرة عامة على المجموعات"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "معاينة"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "تم تقديم الاقتراح"
|
||||
msgid "Proposal Title"
|
||||
msgstr "عنوان الاقتراح"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "مقترحات"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "وسترد هنا المقترحات المقدمة من أعضاء المجتمع المحلي."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "الإجراء المقترح"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "الأسعار"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "اقرأ المزيد عن UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "اقرأ المزيد عن إدارة Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "اقرأ المزيد عن توفير السيولة"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "رجوع"
|
||||
msgid "Route"
|
||||
msgstr "طريق"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "البحث عن اسم أو لصق العنوان"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "حدد زوج"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "حدد رمزًا للعثور على سيولة v2 الخاصة بك."
|
||||
msgid "Select an action"
|
||||
msgstr "حدد إجراء"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "حدد زوجًا"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "نطاق محدد"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "نفسه"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "تفويض ذاتي"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "حصة من المجموعة"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "مشاركة المجموعة:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "تبين"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "عرض Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "إظهار المراكز المغلقة"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "بسيط"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "تحمل الانزلاق"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "بعض الأصول غير متوفرة من خلال هذه الواجهة لأنها قد لا تعمل بشكل جيد مع العقود الذكية أو نحن غير قادرين على السماح بالتداول لأسباب قانونية."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "حدث خطأ ما"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "حالة"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "الخطوة 1. احصل على رمز سيولة UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "الإمداد"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "إمداد {0} {1} و {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "مبادلة {0} {1} مقابل {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "قم بالتبديل إلى Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "التبديل إلى L1 (الشبكة الرئيسية)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "نشكرك على كونك جزءًا من مجتمع Uniswap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "النسبة التي ستكسبها في الرسوم."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "الثابت Uniswap x*y=k لم يكن راضيًا عن المبادلة. يعني هذا عادةً أن أحد الرموز التي تقوم بتبادلها يتضمن سلوكًا مخصصًا عند النقل."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "نسبة الرموز التي تضيفها سوف تحدد سعر هذ
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "تعذر إرسال المعاملة لانتهاء الموعد المحدد. يرجى التحقق من أن الموعد النهائي لمعاملاتك ليس منخفضًا جدًا."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "لا توجد بيانات سيولة."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "هذه الرموز عادة ما تقترن مع رموز أخرى."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "هذا إصدار ألفا من Uniswap على شبكة {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "هذا إصدار ألفا من Uniswap على شبكة {0} يجب ربط أصول L1 بالشبكة لتبديلها."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "يجب تهيئة هذا المستودع قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع. ستكون رسوم الغاز أعلى من المعتاد بسبب معاملة التهيئة."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "يجب تهيئة هذا المستودع على {0} قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "لا يظهر هذا الرمز في قائمة (قوائم) الرموز النشطة. تأكد من أن هذا هو الرمز الذي تريد تداوله."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "إلى (على الأقل)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "تبديل وضع الخبير"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "الرموز"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "الرموز من القوائم غير النشطة. قم باستيراد الرموز المميزة المحددة أدناه أو انقر فوق \"إدارة\" لتنشيط المزيد من القوائم."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "أفضل المجموعات"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "إجمالي الإمدادات"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI المتداول:"
|
||||
msgid "UNI price:"
|
||||
msgstr "سعر UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "تمثل رموز UNI حصص التصويت في حوكمة Uniswap. يمكنك التصويت على كل اقتراح بنفسك أو تفويض أصواتك لطرف ثالث."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} محروق"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "غير المطالب به:"
|
||||
msgid "Undetermined"
|
||||
msgstr "غير محدد"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "إدارة Uniswitp"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap متاح في: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "حوكمة Uniswap متاحة فقط في الطبقة 1. قم بتبديل شبكتك إلى Ethereum Mainnet لعرض الاقتراحات والتصويت."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "تعدين سيولة Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "تعدين سيولة Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "عقد ترحيل Uniswap ↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap على {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "مصدر مجهول"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "خطأ غير معروف{0}. حاول زيادة تحملك للانزلاق. ملاحظة: رسوم النقل وإعادة الرموز المميزة غير متوافقة مع Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "فتح الأصوات"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "فتح التصويت"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "فتح الأصوات"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "بدون عنوان"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "تحديث التفويض"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "قائمة التحديث"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "قائمة التحديث"
|
||||
msgid "User"
|
||||
msgstr "المستخدم"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 غير متوفر في الطبقة 2. قم بالتبديل إلى الطبقة الأولى من Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "سيولة V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "عرض على Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "عرض المعاملة على Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "التصويت"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "التصويت ضد"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "ليس لديك ما يكفي من الأصوات لتقديم اقتر
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "ليس لديك سيولة في هذه المجموعة حتى الآن."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "يجب عليك ربط أصول L1 بالشبكة لاستخدامها."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "يجب عليك توصيل حساب."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "ستظهر هنا حالة سيولة V3 الخاصة بك."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "ودائع السيولة الخاصة بك"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "سيكسب السيولة الخاصة بك رسومًا فقط عندما يكون سعر السوق للزوج ضمن النطاق الخاص بك. <0> هل تحتاج إلى مساعدة في اختيار النطاق؟</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "مركزك"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "مركزك لديه سيولة صفر، ولا يحصل على رسوم."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "سيظهر موقعك هنا."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "مركزك سيكون 100% {0} بهذا السعر."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "مركزك لن يكسب رسوماً أو يستخدم في التداول حتى ينتقل سعر السوق إلى نطاقك."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "مراكزك"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "معدلاتك"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "عبر قائمة الرموز {0}"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {استيراد رمز} other {استيراد رموز}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} رموز مخصصة"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} مودعة"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} مستكشف"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} أصوات"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} أصوات"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} لكل {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} السعر"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} رموز"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} رموز"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} السعر:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • أضيفت من قبل المستخدم"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} السعر:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}٪ فئة الرسوم"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}٪ حدد"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} تعدين السيولة"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} توكينز"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Catalan\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Màxim)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(reclamació)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(esborra-ho tot)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(edita)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Elimina l'enviament"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / setmana"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "Comissió del 0,05%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "Comissió del 0,3%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1% de quota"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Totes les propostes"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Vots"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Anàlisi del compte i comissions acumulades</0> <1> ↗</1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Anàlisi del compte i comissions acumulades</0> <1> ↗</1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Torna a</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Preu actual:</0> <1> <2 /></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Consell:</0> L’eliminació de les fitxes de grup converteix la vostra posició en fitxes subjacents al ritme actual, proporcional a la vostra quota de grup. Les comissions acumulades estan incloses en els imports que rebeu."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Desbloqueja la votació</0> per preparar la propera proposta."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉</0> Benvingut a l'equip Unicorn :) <1> 🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Per presentar les propostes es requereix un llindar mínim del 0,25% del subministrament total d’UNI"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Sobre"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Afegeix delegat +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Afegiu liquiditat"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Afegiu liquiditat V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Afegiu liquiditat."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Afegiu més liquiditat"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Afegiu {0} a Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "El millor per a parells exòtics."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "El millor per a la majoria de parells."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "El millor per a parells estables."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Adreça bloquejada"
|
||||
@@ -302,12 +343,21 @@ msgstr "Canvi"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Canvieu la vostra xarxa per tornar a L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Gràfics"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Consulteu les nostres guies de migració i tutorial v3 LP."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Reclamació"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "Reclamat UNI!"
|
||||
msgid "Claiming"
|
||||
msgstr "Reclamant"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Reclamant UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Tanca"
|
||||
msgid "Closed"
|
||||
msgstr "Tancat"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Posicions tancades"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Codi"
|
||||
@@ -404,10 +454,18 @@ msgstr "Cobrament de taxes"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Les taxes de cobrament us retiraran les taxes disponibles actualment."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Bases comunes"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmeu"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Confirmeu Crea"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Confirmeu el subministrament"
|
||||
@@ -477,11 +535,16 @@ msgstr "Copiat"
|
||||
msgid "Copy Address"
|
||||
msgstr "Copia l'adreça"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Crear"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Crea grup i subministrament"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Crea una proposta"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Crea un parell"
|
||||
msgid "Create a pool"
|
||||
msgstr "Crea un grup"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Creeu un problema a GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Crea fons i afegeix {0}/{1} liquiditat V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Crea un grup."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Preu actual"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Crear {0}/{1} piscina V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Preu actual"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Preu actual {0}"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tema fosc"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Derrotat"
|
||||
@@ -523,6 +594,10 @@ msgstr "Derrotat"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Vots delegats"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegat a:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Vots delegats"
|
||||
@@ -550,6 +625,12 @@ msgstr "Dipositeu fitxes LP UNI-V2"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Dipòsit de liquiditat"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Dipòsit a {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Dipositeu les vostres fitxes de proveïdor de liquiditat per rebre UNI, la fitxa de governança del protocol Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "No veieu cap de les vostres posicions v2? <0> Importeu-la.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Les fitxes UNI obtingudes representen accions de vot en la governança Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Edita"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Comparació de l’eficiència"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Introduïu un percentatge"
|
||||
@@ -662,6 +751,10 @@ msgstr "Error en importar la llista"
|
||||
msgid "Executed"
|
||||
msgstr "Executat"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Resultats ampliats de llistes de fitxes inactives"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "El mode expert desactiva la sol·licitud de confirmació de la transacció i permet operacions amb altes relliscades que sovint resulten en males taxes i en la pèrdua de fons."
|
||||
@@ -670,10 +763,18 @@ msgstr "El mode expert desactiva la sol·licitud de confirmació de la transacci
|
||||
msgid "Expired"
|
||||
msgstr "Caducat"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Exploreu grups populars a Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Nivell de tarifa"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Nivell de tarifa"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Per a"
|
||||
@@ -691,7 +792,19 @@ msgstr "Des de"
|
||||
msgid "From (at most)"
|
||||
msgstr "De (com a màxim)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Gamma completa"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Les posicions de rang complet poden guanyar menys comissions que les posicions concentrades. Obteniu més informació <0> aquí</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Obteniu assistència a Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Amaga"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Amaga"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Alt impacte en els preus"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Entenc"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Entenc"
|
||||
@@ -796,14 +913,26 @@ msgstr "L'interval no és vàlid. El preu mínim ha de ser inferior al preu màx
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Destinatari no vàlid"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Llenguatge"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Aprendre"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Obteniu informació sobre com proporcionar liquiditat"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Aprèn més"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Tema de la llum"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Liquiditat"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Comissió del proveïdor de liquiditat"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "No hi ha dades de liquiditat disponibles."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Recompenses del proveïdor de liquiditat"
|
||||
@@ -821,6 +954,10 @@ msgstr "Recompenses del proveïdor de liquiditat"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Els proveïdors de liquiditat guanyen una comissió del 0,3% en tots els negocis proporcional a la seva quota de grup. Les comissions s’afegeixen al fons, s’acumulen en temps real i es poden reclamar retirant la vostra liquiditat."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Llistes"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Carregat"
|
||||
@@ -840,6 +977,7 @@ msgstr "S'està carregant"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Gestiona"
|
||||
@@ -848,6 +986,10 @@ msgstr "Gestiona"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Gestioneu la liquiditat al grup de recompenses"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Gestiona les llistes de fitxes"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Gestioneu aquest fons."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migreu la liquiditat a la V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrar la liquiditat V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrar liquiditat V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migreu les vostres fitxes de liquiditat des d'Uniswap V2 a Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "No s'ha trobat cap liquiditat."
|
||||
msgid "No pool found."
|
||||
msgstr "No s'ha trobat cap grup."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "No s'ha trobat cap proposta."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Sense resultats."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "No creat"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "DESACTIVAT"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ACTIVAT"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "ÚTILITZEU AQUEST MODE NOMÉS SI SABEU EL QUE FEREU."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Desactivat"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Encès"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Quan estigueu satisfet amb la tarifa, feu clic a Subministrament per revisar-la."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Només es poden votar els vots UNI que s’autodelegaven 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 d’un 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 "L’optimisme espera un temps d’aturada programat en un futur proper. <0> Llegiu-ne més.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Etherscan optimista"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Gateway L2 optimista"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Fora de rang"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Grups participants"
|
||||
msgid "Pending"
|
||||
msgstr "Pendents"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Confirmeu que voleu eliminar aquesta llista escrivint ELIMINA"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Connecteu-vos a la capa 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Connecteu-vos a la xarxa Ethereum adequada."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Connecteu-vos a la xarxa Ethereum adequada."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Escriviu la paraula \"{confirmWord}\" per habilitar el mode expert."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Grup"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Agrupat {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Visió general dels grups"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Vista prèvia"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Proposta enviada"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Títol de la proposta"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Propostes"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Les propostes enviades pels membres de la comunitat apareixeran aquí."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Acció proposada"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tarifes"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Llegiu més sobre UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Llegiu més sobre la governança Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Obteniu més informació sobre com proporcionar liquiditat"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Torna"
|
||||
msgid "Route"
|
||||
msgstr "Ruta"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Cerqueu el nom o enganxeu l'adreça"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Seleccioneu Parella"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Seleccioneu una fitxa per trobar la vostra liquiditat v2."
|
||||
msgid "Select an action"
|
||||
msgstr "Seleccioneu una acció"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Selecciona un parell"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Interval seleccionat"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Auto"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Autodelegat"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Quota de grup"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Quota de grup:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Espectacle"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Mostra Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Mostra posicions tancades"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Senzill"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Tolerància al lliscament"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Alguns recursos no estan disponibles a través d’aquesta interfície perquè és possible que no funcionin bé amb els contractes intel·ligents o no podem permetre la negociació per motius legals."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Alguna cosa ha anat malament"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Estat"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Pas 1. Obteniu fitxes de liquiditat UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Subministrament"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Subministrant {0} {1} i {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Intercanvi de {0} {1} per {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Canvieu a Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Canviar a L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Gràcies per formar part de la comunitat Uniswap <0 />"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "El% que obtindreu en honoraris."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "L'invariant Uniswap x * y = k no va quedar satisfet per l'intercanvi. Normalment, això significa que un de les fitxes que canvieu incorpora un comportament personalitzat en la transferència."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "La proporció de fitxes que afegiu fixarà el preu d’aquest 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 d’una versió alfa d’Uniswap a la xarxa {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Es tracta d’una versió alfa d’Uniswap 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 s’ha d’inicialitzar abans d’afegir 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 s’ha d’inicialitzar a {0} abans d’afegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Aquest testimoni no apareix a la llista de fitxes actives. Assegureu-vos que aquest sigui el testimoni que voleu canviar."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "A (com a mínim)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Commuta el mode expert"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Fitxes"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Fitxes de llistes inactives. Importeu fitxes específiques a continuació o feu clic a Gestiona per activar més llistes."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Grups principals"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Subministrament total"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulació:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Preu UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Les fitxesUNI representen accions de vot en el govern Uniswap. Podeu votar vosaltres cada proposta o delegar els vostres vots a un tercer."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} Cremat"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "No reclamat:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Sense determinar"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Governança Uniswap"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap disponible a: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "La governança Uniswap només està disponible a la capa 1. Canvieu la vostra xarxa a Ethereum Mainnet per veure les propostes i votar."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Mineria de liquiditat Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Mineria de liquiditat Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Contracte de migració Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap a {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Font desconeguda"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Error desconegut{0}. Proveu d'augmentar la tolerància al lliscament. Nota: els tokens de transferència i rebase no són compatibles amb Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Desbloqueja vots"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Desbloqueja les votacions"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Desbloqueig de vots"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Sense títol"
|
||||
msgid "Unwrap"
|
||||
msgstr "Desembolicar"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Actualitza la delegació"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Actualitza la llista"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Actualitza la llista"
|
||||
msgid "User"
|
||||
msgstr "Usuari"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 no està disponible a la capa 2. Canvia a Ethereum de la capa 1."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "Liquiditat V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Veure a Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Veure la transacció a Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Vota"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Vota en contra"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "No teniu prou vots per enviar una proposta"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Encara no teniu liquiditat en aquest grup."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Heu de connectar els actius L1 a la xarxa per utilitzar-los."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Heu de connectar un compte."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Les vostres posicions de liquiditat V3 apareixeran aquí."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Els vostres dipòsits de liquiditat"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "La vostra liquiditat només obtindrà comissions quan el preu de mercat del parell estigui dins del vostre rang. <0> Necessiteu ajuda per escollir un rang?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "La vostra posició"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "La vostra posició té 0 liquiditat i no cobra comissions."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "La vostra posició apareixerà aquí."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "La vostra posició serà del 100% {0} a aquest preu."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "La vostra posició no guanyarà comissions ni s’utilitzarà en operacions fins que el preu de mercat no passi al vostre rang."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Les vostres posicions"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "La vostra tarifa"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "mitjançant la llista de tokens {0}"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Importa el testimoni.} other {Importeu fitxes.}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Fitxes personalitzades"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Dipositat"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Explorador"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} vVots"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} vVots"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} preu"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} fitxes"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} fitxes"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Preu:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Afegit per l'usuari"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Preu:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "Nivell de quota del {0}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "Selecció del {0}"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Mineria de liquiditat"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} fitxes"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Czech\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Max)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(reklamace)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(vyprázdnit vše)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(upravit)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Odebrat odeslání"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / týden"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "Poplatek 0,05 %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "Poplatek 0,3 %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "Poplatek 1 %"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25 %"
|
||||
@@ -82,6 +90,11 @@ msgstr "75 %"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Všechny návrhy"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> hlasů"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Analýza účtu a naběhlé poplatky</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Analýza účtu a naběhlé poplatky</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Zpět na</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Aktuální cena:</0> <1> <2 /></1> <3>{0} za {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Tip:</0> Odstranění žetonů fondu převede Vaši pozici zpět na základní žetony při aktuální sazbě, úměrně Vašemu podílu na fondu. Do částek, které obdržíte, jsou zahrnuty naběhlé poplatky."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Odblokujte hlasování,</0> abyste se mohli připravit na další ná
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Vítejte v týmu Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "K podání návrhů je nutná minimální hranice 0,25% z celkové nabídky UNI"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "O aplikaci"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Přidat delegáta +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Přidat likviditu"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Přidat likviditu V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Přidat likviditu."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Přidejte více likvidity"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Přidat {0} do metamasky <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Zůstatek:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Zůstatek: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Nejlepší pro exotické páry."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Nejlepší pro většinu párů."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Nejlepší pro stabilní páry."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Blokovaná adresa"
|
||||
@@ -302,12 +343,21 @@ msgstr "Změnit"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Změňte síť a vraťte se zpět na L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Grafy"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Podívejte se na naše průvodce v3 LP a migrační průvodce."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Nárokovat"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "Nárokováno UNI!"
|
||||
msgid "Claiming"
|
||||
msgstr "Nárokování"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Nárokování UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Zavřít"
|
||||
msgid "Closed"
|
||||
msgstr "Zavřeno"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Uzavřené pozice"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Kód"
|
||||
@@ -404,10 +454,18 @@ msgstr "Vybírání poplatků"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Výběr poplatků Vám vybere aktuálně dostupné poplatky."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Společné základny"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Potvrdit"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Potvrďte vytvoření"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Potvrdit zásobu"
|
||||
@@ -477,11 +535,16 @@ msgstr "Zkopírováno"
|
||||
msgid "Copy Address"
|
||||
msgstr "Zkopírovat adresu"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Vytvořit"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Vytvořit fond a zásobu"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Vytvořit návrh"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Vytvořit pár"
|
||||
msgid "Create a pool"
|
||||
msgstr "Vytvořit fond"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Vytvořte problém na GitHubu"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Vytvořit fond a přidat likviditu V3 {0}/{1}"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Vytvořit fond."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Aktuální cena"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Vytvoření {0}/{1} V3 bazén"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Aktuální cena"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Aktuální {0} cena:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tmavé téma"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Poražený"
|
||||
@@ -523,6 +594,10 @@ msgstr "Poražený"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Delegovat hlasy"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegováno (komu):"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Delegované hlasy"
|
||||
@@ -550,6 +625,12 @@ msgstr "Uložit žetony UNI-V2 LP"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Uložit likviditu"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Vložit na {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Uložte své žetony poskytovatele likvidity, abyste dostali UNI, žeton správy protokolu Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "Nevidíte některou ze svých pozic v2? <0>Importujte ji.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Získané žetony UNI představují hlasovací podíly ve správě Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Upravit"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Porovnání efektivity"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Zadejte procento"
|
||||
@@ -662,6 +751,10 @@ msgstr "Chyba importu seznamu"
|
||||
msgid "Executed"
|
||||
msgstr "Popraven"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Rozšířené výsledky z neaktivních seznamů žetonů"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Režim Expert vypne výzvu k potvrzení transakce a umožní obchody s velkým skluzem, které často vedou ke špatným kurzům a ztrátě finančních prostředků."
|
||||
@@ -670,10 +763,18 @@ msgstr "Režim Expert vypne výzvu k potvrzení transakce a umožní obchody s v
|
||||
msgid "Expired"
|
||||
msgstr "Vypršela"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Prozkoumejte populární fondy na Analýze Uniswap."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Úroveň poplatku"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Úroveň poplatku"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Pro"
|
||||
@@ -691,7 +792,19 @@ msgstr "Od"
|
||||
msgid "From (at most)"
|
||||
msgstr "Od (nanejvýš)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Plný rozsah"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Pozice v celém rozsahu mohou vydělávat méně poplatků než koncentrované pozice. Více informací <0> zde</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Získejte podporu o Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Skrýt"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Skrýt"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Vysoký dopad na cenu"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Chápu"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Rozumím"
|
||||
@@ -796,14 +913,26 @@ msgstr "Vybrán neplatný rozsah. Minimální cena musí být nižší než maxi
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Neplatný příjemce"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Jazyk"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Učit se"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Zjistěte více o poskytování likvidity"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Zjistit více"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Lehké téma"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Likvidita"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Poplatek poskytovateli likvidity"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Údaje o likviditě nejsou k dispozici."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Odměny poskytovatele likvidity"
|
||||
@@ -821,6 +954,10 @@ msgstr "Odměny poskytovatele likvidity"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Poskytovatelé likvidity získají poplatek 0,3 % ze všech obchodů úměrně svému podílu na fondu. K fondu budou přičítány poplatky, nabíhají v reálném čase a lze si je nárokovat výběrem likvidity."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Seznamy"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Načteno"
|
||||
@@ -840,6 +977,7 @@ msgstr "Načítání"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Spravovat"
|
||||
@@ -848,6 +986,10 @@ msgstr "Spravovat"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Spravovat likviditu ve fondu odměn"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Spravovat seznamy žetonů"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Spravovat tento fond."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migrovat likviditu na V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrovat likviditu V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrovat likviditu V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migrujte své žetony likvidity z Uniswap V2 do Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Nebyla nalezena žádná likvidita."
|
||||
msgid "No pool found."
|
||||
msgstr "Nebyl nalezen žádný fond."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Nebyly nalezeny žádné návrhy."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Nebyly nalezeny žádné výsledky."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Není vytvořeno"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "VYPNUTO"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ZAPNUTO"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "TENTO REŽIM POUŽIJTE JEN TEHDY, JESTLIŽE VÍTE, CO DĚLÁTE."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Vypnuto"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Zapnuto"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Až budete spokojeni se sazbou, klikněte na zásobu pro kontrolu."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Způsobilé k hlasování jsou jen hlasy UNI, které byly delegovány so
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Jejda! Došlo k neznámé chybě. Obnovte prosím stránku nebo ji navštivte z jiného prohlížeče nebo zařízení."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimismus plánované odstávky"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimismus očekává v blízké budoucnosti určité plánované odstávky. <0> Přečtěte si více.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimistický Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimistická brána L2"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Mimo rozsah"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Zúčastněné fondy"
|
||||
msgid "Pending"
|
||||
msgstr "čekající"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Potvrďte, že chcete tento seznam odstranit, zadáním ODSTRANIT"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Připojte se k Ethereu vrstvy 1"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Připojte se prosím k příslušné síti Ethereum."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Připojte se prosím k příslušné síti Ethereum."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Pro povolení expertního režimu zadejte slovo \"{confirmWord}\"."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Fond"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Sestaveno do fondu {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Přehled fondů"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Náhled"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Návrh předložen"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Název návrhu"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Návrhy"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Zde se budou zobrazovat návrhy předkládané členy komunity."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Navrhovaná akce"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Sazby"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Přečtěte si více o UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Přečtěte si více o správě Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Přečtěte si více o poskytování likvidity"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Návrat"
|
||||
msgid "Route"
|
||||
msgstr "Trasa"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Vyhledejte název nebo vložte adresu"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Vyberte možnost Párovat"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Chcete-li najít svou likviditu v2, vyberte žeton."
|
||||
msgid "Select an action"
|
||||
msgstr "Vyberte akci"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Vyberte pár"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Vybraný rozsah"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Sám"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Sobě delegovat"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Podíl na fondu"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Podíl na fondu:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Ukázat"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Zobrazit Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Zobrazit uzavřené pozice"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Jednoduché"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Tolerance skluzu"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Některá aktiva nejsou přes toto rozhraní dostupná, protože nemusí dobře fungovat s chytrými smlouvami nebo z právních důvodů nejsme schopni povolit obchodování."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Něco je špatně"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Postavení"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Krok 1. Získejte žetony likvidity UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Zásoba"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Dodávání {0} {1} a {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Výměna {0} {1} za {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Přepněte na Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Přepnout na L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Děkujeme, že jste součástí komunity Uniswap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Procento, které získáte na poplatcích."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Konstanta Uniswap x*y=k nebyla swapem splněna. To obvykle znamená, že jeden z žetonů, které prohazujete, zahrnuje vlastní chování při přenosu."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Cenu tohoto fondu stanoví poměr žetonů, které přidáte."
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Transakci nebylo možno odeslat, protože uplynula lhůta. Zkontrolujte, zda není Vaše lhůta pro transakce příliš krátká."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Neexistují žádné údaje o likviditě."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Tyto žetony bývají spárovány s jinými žetony."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Toto je alfa verze Uniswap v síti {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Toto je alfa verze Uniswap v síti {0} Musíte přemostit aktiva L1 do sítě a vyměnit je."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Tento fond musí být inicializován, než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu. Poplatky za plyn budou kvůli inicializační transakci vyšší než obvykle."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Tento fond musí být inicializován na {0} než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Tento žeton není na seznamech aktivních žetonů. Ujistěte se, že toto je ten žeton, který chcete obchodovat."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Do (alespoň)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Přepnout režim Expert"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Žetony"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Žetony z neaktivních seznamů. Buď importujte konkrétní žetony níže nebo kliknutím na Správa aktivujte další seznamy."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Nejvýše umístěné fondy"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Celková zásoba"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI v oběhu:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Cena UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Žetony UNI představují hlasovací podíly ve správě Uniswap. O každém návrhu můžete buďto hlasovat sami, nebo můžete delegovat své hlasy na nějakou třetí stranu."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} vypáleno"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Nenárokované:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Neurčeno"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Správa Uniswap"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap k dispozici za: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Uniswap governance je k dispozici pouze na vrstvě 1. Přepněte svou síť na síť Ethereum Mainnet a zobrazte návrhy a hlasování."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Těžba likvidity Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Těžba likvidity Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Migrační kontrakt Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap na {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Neznámý zdroj"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Neznámá chyba{0}. Zkuste zvýšit toleranci skluzu. Poznámka: Poplatky za žetony za převody a rebase nejsou kompatibilní s Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Odblokovat hlasy"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Odblokovat hlasování"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Odblokování hlasů"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Nepojmenovaná"
|
||||
msgid "Unwrap"
|
||||
msgstr "Rozbalit"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Aktualizovat delegaci"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Aktualizovat seznam"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Aktualizovat seznam"
|
||||
msgid "User"
|
||||
msgstr "Uživatel"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 není k dispozici na vrstvě 2. Přepněte na vrstvu 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "Likvidita V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Zobrazit v Průzkumníku"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Zobrazit transakci v Průzkumníku"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Hlasovat"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Hlasovat proti"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Nemáte dostatek hlasů k odeslání návrhu"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "V tomto fondu zatím nemáte likviditu."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Chcete-li aktiva L1 použít, musíte je přemostit do sítě."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Musíte připojit nějaký účet."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Zde se objeví vaše pozice likvidity V3."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Vaše vklady likvidity"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Vaše likvidita bude vynášet poplatky, pouze pokud bude tržní cena páru ve vašem rozmezí. <0>Potřebujete pomoci s výběrem rozmezí?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Vaše pozice"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Vaše pozice má likviditu 0 a nevynáší poplatky."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Zde se zobrazí vaše pozice."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Vaše pozice bude 100% {0} za tuto cenu."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Vaše pozice nebude vynášet poplatky ani nebude použita v obchodech, dokud se tržní cena nepřesune do vašeho rozmezí."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Vaše pozice"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Váš kurz"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "prostřednictvím seznamu žetonů {0}"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Importovat žeton} other {Importovat žetony}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} vlastních žetonů"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} uloženo"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Průzkumník"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} hlasů"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} hlasů"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} za {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} cena"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} žetonů"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} žetonů"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} cena:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Přidáno uživatelem"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} cena:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0} %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "Úroveň poplatku {0}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% vyberte"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "Těžba likvidity {0}-{1}"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} žetonů"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Danish\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Maks)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(krav)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(ryd alle)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(rediger)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Fjern afsendelse"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / uge"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05 % gebyr"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3% gebyr"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1% gebyr"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75 %"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Alle Forslag"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Stemmer"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Kontoanalyser og påløbne gebyrer</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Kontoanalyser og påløbne gebyrer</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Tilbage til </0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Aktuel pris:</0> <1> <2 /></1> <3>{0} pr. {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Tip:</0> Fjernelse af puljetokens konverterer din position tilbage til underliggende tokens med den aktuelle sats, proportionalt med din andel af puljen. Påløbne gebyrer er inkluderet i de beløb, du modtager."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Lås op for at stemme</0>for at forberede det næste forslag."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Velkommen til team Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "En minimumstærskel på 0,25% af den samlede UNI-forsyning kræves for at indsende forslag"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Om"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Tilføj delegeret +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Tilføj likviditet"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Tilføj V2-likviditet"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Tilføj likviditet."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Tilføj mere likviditet"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Tilføj {0} til Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Bedst for eksotiske par."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Bedst for de fleste par."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Bedst for stabile par."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Blokeret adresse"
|
||||
@@ -302,12 +343,21 @@ msgstr "Skift"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Skift dit netværk for at gå tilbage til L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Diagrammer"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Tjek vores v3 LP-gennemgang og migrationsguider."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Gør krav på"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "Gjort krav på UNI!"
|
||||
msgid "Claiming"
|
||||
msgstr "Gør krav"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Gør krav på UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Luk"
|
||||
msgid "Closed"
|
||||
msgstr "Lukket"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Lukkede stillinger"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
@@ -404,10 +454,18 @@ msgstr "Indsamler gebyrer"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Indsamling af gebyrer vil hæve aktuelt tilgængelige gebyrer for dig."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Almindelige baser"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Bekræft"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Bekræft Opret"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Bekræft levering"
|
||||
@@ -477,11 +535,16 @@ msgstr "Kopieret"
|
||||
msgid "Copy Address"
|
||||
msgstr "Kopiér adresse"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "skab"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Opret pulje og forsyning"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Opret forslag"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Opret et par"
|
||||
msgid "Create a pool"
|
||||
msgstr "Opret en pulje"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Opret et problem på GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Opret pulje, og tilføj {0}/{1} V3-likviditet"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Opret pulje."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Nuværende pris"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Opret {0}/{1} V3 pool"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Nuværende pris"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Nuværende {0}-pris:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Mørkt tema"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Besejret"
|
||||
@@ -523,6 +594,10 @@ msgstr "Besejret"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Uddelegér stemmer"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegeret til:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Delegerede stemmer"
|
||||
@@ -550,6 +625,12 @@ msgstr "Indbetal UNI-V2 LP-tokens"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Indbetalingslikviditet"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Depositum til {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Indsæt dine likviditetsudbyder-tokens for at modtage UNI, Uniswap-protokolstyringstokenet."
|
||||
@@ -606,6 +687,14 @@ msgstr "Kan du ikke se en af dine v2-positioner? <0>Importér den.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Optjente UNI-tokens repræsenterer stemmeaktier i Uniswap governance."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Redigere"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Effektivitetssammenligning"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Indtast en procent"
|
||||
@@ -662,6 +751,10 @@ msgstr "Fejl ved import af liste"
|
||||
msgid "Executed"
|
||||
msgstr "Henrettet"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Ekspanderede resultater fra inaktive token-lister"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Eksperttilstand slukker for bekræft transaktion-prompten og tillader høj slippage-handler, der ofte resulterer i dårlige satser og tabte midler."
|
||||
@@ -670,10 +763,18 @@ msgstr "Eksperttilstand slukker for bekræft transaktion-prompten og tillader h
|
||||
msgid "Expired"
|
||||
msgstr "Udløbet"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Udforsk populære puljer på Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Gebyrniveau"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Gebyrniveau"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Til"
|
||||
@@ -691,7 +792,19 @@ msgstr "Fra"
|
||||
msgid "From (at most)"
|
||||
msgstr "Fra (mest)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Hele udvalget"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Fuldtidsstillinger kan tjene mindre gebyrer end koncentrerede positioner. Lær mere <0> her</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Få support på Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Skjule"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Skjule"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Høj prispåvirkning"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Jeg forstår"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Jeg har forstået"
|
||||
@@ -796,14 +913,26 @@ msgstr "Ugyldigt interval valgt. Minimumspris skal være lavere end den maksimal
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Ugyldig modtager"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Sprog"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Lær"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Lær om levering af likviditet"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Lær mere"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Let tema"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Likviditet"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Gebyr for likviditetsudbyder"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Likviditetsdata ikke tilgængelige."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Likviditetsudbyderbelønninger"
|
||||
@@ -821,6 +954,10 @@ msgstr "Likviditetsudbyderbelønninger"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Likviditetsudbydere optjener et gebyr på 0,3 % på alle handler i forhold til deres andel af puljen. Gebyrer tilføjes til puljen, tilfalder i realtid og kan kræves ved at trække din likviditet tilbage."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Lister"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Indlæst"
|
||||
@@ -840,6 +977,7 @@ msgstr "Indlæser"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Administrer"
|
||||
@@ -848,6 +986,10 @@ msgstr "Administrer"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Administrer likviditet i belønningspuljen"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Administrer token-lister"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Administrer denne pulje."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migrer likviditet til V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrer V2-likviditet"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrer V2-likviditet"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migrer dine likviditetstokens fra Uniswap V2 til Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Ingen likviditet fundet."
|
||||
msgid "No pool found."
|
||||
msgstr "Ingen pulje fundet."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Ingen forslag fundet."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Ingen resultater fundet."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Ikke oprettet"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "FRA"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "TIL"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "KUN BRUG DENNE TILSTAND, HVIS DU VED, HVAD DU LAVER."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Fra"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Til"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Når du er tilfreds med satsen, skal du klikke på forsyning for at gennemgå."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Kun UNI-stemmer, der blev selvdelegeret eller delegeret til en anden adr
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Ups! Der opstod en ukendt fejl. Opdater siden, eller besøg fra en anden browser eller enhed."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimisme Planlagte nedetid"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimisme forventer noget planlagt nedetid i den nærmeste fremtid. <0> Læs mere.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimistisk Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimistisk L2 Gateway"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Ikke inden for rækkevidde"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Deltagende puljer"
|
||||
msgid "Pending"
|
||||
msgstr "Verserende"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Bekræft, at du vil fjerne denne liste ved at skrive REMOVE"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Opret forbindelse til Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Opret forbindelse til det relevante Ethereum-netværk."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Opret forbindelse til det relevante Ethereum-netværk."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Skriv ordet \"{confirmWord}\" for at aktivere eksperttilstand."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pulje"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Pulje {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Puljeoversigt"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Eksempel"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Forslag indsendt"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Forslagets titel"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Forslag"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Forslag indsendt af medlemmer af fællesskabet vil blive vist her."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Foreslået handling"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Satser"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Læs mere om UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Læs mere om Uniswap governance"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Læs mere om at tilføre likviditet"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Retur"
|
||||
msgid "Route"
|
||||
msgstr "Rute"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Søg navn eller indsæt adresse"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Vælg Par"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Vælg et token for at finde din v2-likviditet."
|
||||
msgid "Select an action"
|
||||
msgstr "Vælg en handling"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Vælg par"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Valgt område"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Selv"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Selvuddelegering"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Andel i pulje"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Andel i pulje:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "At vise"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Vis Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Vis lukkede positioner"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Simpel"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Glidningstolerance"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Nogle aktiver er ikke tilgængelige via denne grænseflade, fordi de måske ikke fungerer godt med de smarte kontrakter, eller vi er ikke i stand til at tillade handel af juridiske årsager."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Noget gik galt"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Trin 1. Få UNI-V2 Likviditetstokens"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Forsyning"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Forsyning {0} {1} og {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Byt {0} {1} til {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Skift til Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Skift til L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Tak, fordi du er en del af Uniswap-gruppen <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Den%, du tjener i gebyrer."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Uniswap-invarianten x * y = k var ikke tilfreds med byttet. Dette betyder normalt, at et af de tokens, du bytter, indeholder brugerdefineret adfærd ved overførsel."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Forholdet mellem tokens du tilføjer, vil sætte prisen på denne pulje.
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Transaktionen kunne ikke sendes, fordi fristen er udløbet. Kontroller, at din transaktionsfrist ikke er for lav."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Der er ingen likviditetsdata."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Disse tokens er almindeligt parret med andre tokens."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket. Du skal bygge bro på L1-aktiver til netværket for at bytte dem."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Denne pulje skal initialiseres, før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb. Gasafgifter vil være højere end normalt på grund af initialiseringstransaktionen."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Denne pool skal initialiseres {0} før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Dette token vises ikke på den/de aktive tokenlister. Sørg for, at dette er det token, du vil handle."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Til (mindst)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Skift Eksperttilstand"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Tokens"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Tokens fra inaktive lister. Importer specifikke tokens nedenfor, eller klik på Administrer for at aktivere flere lister."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Toppuljer"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Tilgang i alt"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI, der er i omløb:"
|
||||
msgid "UNI price:"
|
||||
msgstr "UNI-pris:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "UNI-tokens repræsenterer stemmeandele i Uniswap governance. Du kan selv stemme om hvert forslag eller uddelegere dine stemmer til en tredjepart."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} brændt"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Der ikke er gjort krav på:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Ubestemt"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswap Governance"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap tilgængelig i: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Uniswap-styring er kun tilgængelig i lag 1. Skift dit netværk til Ethereum Mainnet for at se forslag og afstemning."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uiswap likviditetsmining"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Uiswap likviditetsmining"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Uniswap migrationskontrakt↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap på {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Ukendt kilde"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Ukendt fejl{0}. Prøv at øge din glidningstolerance. Bemærk: gebyr ved overførsel og rebase-tokens er inkompatibelt med Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Lås op for stemmer"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Oplås afstemning"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Låse op for stemmer"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Unavngivet"
|
||||
msgid "Unwrap"
|
||||
msgstr "Pak ud"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Opdater delegation"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Opdater liste"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Opdater liste"
|
||||
msgid "User"
|
||||
msgstr "Bruger"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 er ikke tilgængelig på lag 2. Skift til lag 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2-likviditet"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Vis i Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Se transaktion i Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Stem"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Stem imod"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Du har ikke nok stemmer til at indsende et forslag"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Du har ikke likviditet i denne pulje endnu."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Du skal bygge L1-aktiver over til netværket for at bruge dem."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Du skal forbinde en konto."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Dine V3-likviditetspositioner vises her."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Dine likviditetsindskud"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Din likviditet tjener kun gebyrer, når markedsprisen for parret er inden for dit interval. <0> Brug for hjælp til at vælge en rækkevidde?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Din position"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Din stilling har 0 likviditet, og tjener ikke gebyrer."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Din position vises her."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Din position vil være 100 % {0} til denne pris."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Din position vil ikke optjene gebyrer eller blive brugt i handler, før markedsprisen bevæger sig ind i dit interval."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Dine positioner"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Din sats"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "via {0} token-liste"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Importer token} other {Importer tokens}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Brugerdefinerede tokens"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Indbetalt"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Explorer"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Stemmer"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Stemmer"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} pr. {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} pris"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} tokens"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} tokens"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Pris:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Tilføjet af bruger"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Pris:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0} %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}% gebyrniveau"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% vælg"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Likviditetsmining"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} poletter"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider} %"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: German\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 22:05\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,17 +27,13 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Max)"
|
||||
|
||||
#: src/components/AddressInputPanel/index.tsx
|
||||
msgid "(View on Explorer)"
|
||||
msgstr "(Ansicht im Explorer)"
|
||||
msgstr "(Im Explorer anzeigen)"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "(claim)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(anfordern)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(alles löschen)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(bearbeiten)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Senden entfernen"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / Woche"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05 % Gebühr"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3 % Gebühr"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1 % Gebühr"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Alle Vorschläge"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Stimmen"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Kontoanalyse und eingenommene Gebühren</0><1> ↗ </1>"
|
||||
@@ -90,13 +103,17 @@ msgstr "<0>Kontoanalyse und eingenommene Gebühren</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Zurück zu </0>V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0>Aktueller Preis:</0><1><2/></1> <3>{0} pro {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Tipp:</0> Durch das Entfernen von Pool-Token wird Ihre Position zum aktuellen Kurs proportional zu Ihrem Anteil am Pool in die zugrunde liegenden Token umgewandelt. Eingenommene Gebühren sind in den Beträgen enthalten, die Sie erhalten."
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
msgid "<0>Tip:</0> Select an action and describe your proposal for the community. The proposal cannot be modified after submission, so please verify all information before submitting. The voting period will begin immediately and last for 7 days. To propose a custom action, <1>read the docs</1>."
|
||||
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Vorschlag für die Community. Der Vorschlag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1> ."
|
||||
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Antrag für die Community. Der Antrag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1>."
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "<0>Tip:</0> Use this tool to find v2 pools that don't automatically appear in the interface."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Abstimmen freischalten</0> um bereit zu sein für den nächsten Vorsc
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Willkommen im Team Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Für das Einreichen von Anträgen ist eine Mindestschwelle von 0,25% des gesamten UNI-Angebots erforderlich"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Über"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Delegierung hinzufügen +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Liquidität hinzufügen"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "V2 Liquidität hinzufügen"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Liquidität hinzufügen."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Mehr Liquidität hinzufügen"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "{0} zu Metamask hinzufügen <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Guthaben:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Guthaben: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Ideal für exotische Paare."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Am besten für die meisten Paare."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Am besten für stabile Paare."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Gesperrte Adresse"
|
||||
@@ -302,12 +343,21 @@ msgstr "Ändern"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Ändern Sie Ihr Netzwerk, um zu L1 zurückzukehren"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Charts"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Schauen Sie sich unsere v3 LP Einführung und die Hilfe zur Liquiditätsmigration an."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Einfordern"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,10 +395,14 @@ msgstr "UNI erhalten!"
|
||||
msgid "Claiming"
|
||||
msgstr "Fordere ein"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Beziehe UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
msgstr "{0} UNI anfordern"
|
||||
msgstr "Fordere {0} UNI ein"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Clear All"
|
||||
@@ -367,17 +421,13 @@ msgstr "Schließen"
|
||||
msgid "Closed"
|
||||
msgstr "Geschlossen"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Geschlossene Positionen"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Collect"
|
||||
msgstr "Sammeln"
|
||||
msgstr "Beziehen"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
@@ -404,10 +454,18 @@ msgstr "Ziehe Gebühren ein"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Gebühren einziehen wird für Sie derzeit verfügbare Gebühren beziehen."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Häufige Basistoken"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Bestätigen"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Erstellen bestätigen"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Angebot bestätigen"
|
||||
@@ -477,13 +535,18 @@ msgstr "Kopiert"
|
||||
msgid "Copy Address"
|
||||
msgstr "Adresse kopieren"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Hinzufügen"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Pool erstellen & versorgen"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Angebot erstellen"
|
||||
msgstr "Vorschlag erstellen"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/Pool/v2.tsx
|
||||
@@ -494,6 +557,10 @@ msgstr "Paar erstellen"
|
||||
msgid "Create a pool"
|
||||
msgstr "Pool erstellen"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Ein Ticket auf GitHub eröffnen"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Pool erstellen und {0}/{1} V3 Liquidität hinzufügen"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Pool erstellen."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Aktueller Preis"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "{0}/{1} V3-Pool erstellen"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,21 +582,29 @@ msgstr "Aktueller Preis"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Aktueller {0}-Preis:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Dunkles Design"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Besiegt"
|
||||
msgstr "Verloren"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Abstimmungen delegieren"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegiert an:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Delegierte Stimmen"
|
||||
msgstr "Delegiertes Stimmenrecht"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Delegating votes"
|
||||
msgstr "Übertrage Stimmen"
|
||||
msgstr "Delegiere Stimmrecht"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/StakingModal.tsx
|
||||
@@ -550,9 +625,15 @@ msgstr "UNI-V2 LP Token einzahlen"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Liquidität einzahlen"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Auf {0} deponieren"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Hinterlegen Sie Ihre Liquiditätsgeber Token um UNI zu erhalten, welches das Governance-Token des Uniswap Protokolls ist."
|
||||
msgstr "Deponieren Sie Ihre Liquiditäts-Provider Token um UNI zu erhalten, den Uniswap-Protokoll-Governance-Token."
|
||||
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Deposited liquidity:"
|
||||
@@ -606,9 +687,17 @@ msgstr "Sie sehen eine Ihrer v2-Positionen nicht? <0>Importiere sie.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Erhaltene UNI-Token stellen Stimmbeteiligungen an der Uniswap-Governance dar."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Effizienzvergleich"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Geben Sie einen Prozentwert ein"
|
||||
msgstr "Prozentsatz eingeben"
|
||||
|
||||
#: src/state/swap/hooks.ts
|
||||
msgid "Enter a recipient"
|
||||
@@ -652,7 +741,7 @@ msgstr "Verbindungsfehler"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Error connecting. Try refreshing the page."
|
||||
msgstr "Fehler beim Verbinden. Versuchen Sie die Seite neu zu laden."
|
||||
msgstr "Verbindungsfehler. Versuchen Sie die Seite neu zu laden."
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Error importing list"
|
||||
@@ -660,7 +749,11 @@ msgstr "Fehler beim Import der Liste"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Executed"
|
||||
msgstr "Hingerichtet"
|
||||
msgstr "Ausgeführt"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Erweiterte Ergebnisse aus inaktiven Token-Listen"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
@@ -668,19 +761,27 @@ msgstr "Der Expertenmodus schaltet die Transaktions-Bestätigung aus und ermögl
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Expired"
|
||||
msgstr "Abgelaufen"
|
||||
msgstr "Verfallen"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Entdecken Sie populäre Pools auf Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Gebührenstufe"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Gebührenstufe"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Dafür"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
|
||||
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und sie bei Uniswap V3 hinzuzufügen."
|
||||
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und in Uniswap V3 zu deponieren."
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
@@ -691,7 +792,19 @@ msgstr "Von"
|
||||
msgid "From (at most)"
|
||||
msgstr "Von (höchstens)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Gesamter Bereich"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Positionen über den gesamten Bereich können weniger Gebühren einbringen als konzentrierte Positionen. Erfahren Sie mehr <0>hier</0>."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Holen Sie sich Unterstützung bei Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Ausblenden"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Ausblenden"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Hoher Preiseinfluss"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Ich verstehe"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Einverstanden"
|
||||
@@ -796,14 +913,26 @@ msgstr "Ungültiger Bereich ausgewählt. Der Mindestpreis muss kleiner als der M
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Ungültiger Empfänger"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Sprache"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Lernen"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Erfahren Sie mehr über die Bereitstellung von Liquidität"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Mehr erfahren"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Helles Design"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -811,7 +940,11 @@ msgstr "Liquidität"
|
||||
|
||||
#: src/components/swap/AdvancedSwapDetails.tsx
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Liquiditätsanbietergebühr"
|
||||
msgstr "Liquiditätsanbieter-Gebühr"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Liquiditätsdaten nicht verfügbar."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
@@ -821,6 +954,10 @@ msgstr "Liquiditätsanbieter-Belohnungen"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Liquiditätsgeber verdienen eine 0,3%ige Gebühr für jeden Tausch im Verhältnis zu ihrem Anteil am Pool. Die Gebühren werden dem Pool zugerechnet, fallen in Echtzeit an und können durch Entfernen der Liquidität in Anspruch genommen werden."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Listen"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Geladen"
|
||||
@@ -840,6 +977,7 @@ msgstr "Lädt"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Verwalten"
|
||||
@@ -848,6 +986,10 @@ msgstr "Verwalten"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Liquidität im Belohnungspool verwalten"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Tokenlisten verwalten"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Diesen Pool verwalten."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Liquidität nach V3 migrieren"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "V2-Liquidität migrieren"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "V2-Liquidität migrieren"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migrieren Sie Ihre Liquiditäts-Token von Uniswap V2 nach Uniswap V3."
|
||||
@@ -952,13 +1090,41 @@ msgstr "Keine Liquidität gefunden."
|
||||
msgid "No pool found."
|
||||
msgstr "Keinen Pool gefunden."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Keine Vorschläge gefunden."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Keine Ergebnisse gefunden."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Nicht erstellt"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "AUS"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "EIN"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "VERWENDEN SIE DIESEN MODUS NUR, WENN SIE WISSEN, WAS SIE TUN."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Aus"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Ein"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf die Schaltfläche zum Überprüfen."
|
||||
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf Bereitstellen zum Überprüfen."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Only UNI votes that were self delegated or delegated to another address before block {0} are eligible for voting."
|
||||
@@ -968,9 +1134,25 @@ msgstr "Nur UNI-Stimmen, die vor Block {0} an die eigene oder eine fremde Adress
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Hoppla! Ein unbekannter Fehler ist aufgetreten. Bitte aktualisieren Sie die Seite oder besuchen Sie uns von einem anderen Browser oder Gerät."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Geplante optimism Ausfallzeiten"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimism erwartet in naher Zukunft geplante Ausfallzeiten. <0>Weiterlesen.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimism Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimism L2-Gateway"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Außerhalb des Bereichs"
|
||||
msgstr "Nicht im Bereich"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
@@ -995,7 +1177,15 @@ msgstr "Teilnehmende Pools"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Pending"
|
||||
msgstr "steht aus"
|
||||
msgstr "Ausstehend"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Bitte bestätigen Sie, dass Sie diese Liste entfernen möchten, indem Sie ENTFERNEN eingeben"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Bitte verbinden Sie sich mit Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Bitte verbinden Sie sich mit dem entsprechenden Ethereum-Netzwerk."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Bitte geben Sie das Wort \"{confirmWord}\" ein, um den Experten-Modus zu aktivieren."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pool"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "{0} gepoolt:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Pool-Übersicht"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Vorschau"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1084,11 +1279,19 @@ msgstr "Vorschlag eingereicht"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalEditor.tsx
|
||||
msgid "Proposal Title"
|
||||
msgstr "Angebotstitel"
|
||||
msgstr "Titel des Vorschlags"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Vorschläge"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Vorschläge von Community-Mitgliedern werden hier erscheinen."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Vorgeschlagene Maßnahmen"
|
||||
msgstr "Vorgeschlagene Aktion"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Proposer"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Preise"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Erfahre mehr über UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Erfahren Sie mehr über Uniswap Governance"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Erfahre mehr über Liquiditäts-Bereitstellung"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Zurück"
|
||||
msgid "Route"
|
||||
msgstr "Route"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Name suchen oder Adresse einfügen"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Paar auswählen"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Wählen Sie einen Token aus, um Ihre v2-Liquidität zu finden."
|
||||
msgid "Select an action"
|
||||
msgstr "Wählen Sie eine Aktion"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Paar auswählen"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Ausgewählter Bereich"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Selbst"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Selbstdelegierung"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Anteil am Pool"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Anteil am Pool:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Show"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Portis anzeigen"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Geschlossene Positionen anzeigen"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Einfach"
|
||||
@@ -1239,13 +1456,21 @@ msgstr "Schlupftoleranz"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Einige Assets sind über diese Benutzeroberfläche nicht verfügbar, da sie möglicherweise nicht gut mit den Smart Contracts funktionieren oder wir den Handel aus rechtlichen Gründen nicht zulassen können."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Etwas ist schief gelaufen"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Schritt 1. Holen Sie sich UNI-V2-Liquiditätstoken"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Submitted new proposal"
|
||||
msgstr "Neues Angebot eingereicht"
|
||||
msgstr "Neuer Vorschlag eingereicht"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
|
||||
msgid "Submitting Proposal"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Bereitstellen"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Stelle {0} {1} und {2} {3} bereit"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Tausche {0} {1} gegen {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Wechseln Sie zu Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Wechseln Sie zu L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Danke, dass du Teil der Uniswap-Community bist <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Der Prozentsatz, den Sie an Gebühren verdienen."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Die Uniswap-Invariante x*y=k wurde durch den Tausch nicht erfüllt. Dies bedeutet normalerweise, dass einer der Token, die Sie austauschen, ein benutzerdefiniertes Verhalten bei der Übertragung enthält."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Das Verhältnis der von Ihnen hinzugefügten Token legt den Preis für d
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Die Transaktion konnte nicht gesendet werden, da die Frist abgelaufen ist. Bitte überprüfen Sie, ob Ihre Transaktionsfrist nicht zu niedrig ist."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Keine Liquiditätsdaten vorhanden."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Diese Token werden üblicherweise mit anderen Token gepaart."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Dies ist eine Alpha-Version von Uniswap im {0} Netzwerk."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Dies ist eine Alpha-Version von Uniswap im {0} Netzwerk. Sie müssen L1-Assets auf das Netzwerk überbrücken, um sie auszutauschen."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Dieser Pool muss initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein. Die Gasgebühren werden aufgrund der Initialisierungstransaktion höher als üblich sein."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Dieser Pool muss auf {0} initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Dieser Token erscheint nicht in der/den aktiven Token-Liste(n). Stellen Sie sicher, dass dies der Token ist, den Sie handeln möchten."
|
||||
@@ -1340,7 +1596,7 @@ msgstr "Diese Transaktion wird aufgrund von Preisbewegungen nicht erfolgreich se
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
|
||||
msgstr "Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Preisbewegungen oder aufgrund von Gebühr-bei-Tranfer. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen."
|
||||
msgstr "Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Preisbewegungen oder aufgrund von Gebühr-bei-Transfer. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen."
|
||||
|
||||
#: src/components/SearchModal/ManageTokens.tsx
|
||||
msgid "Tip: Custom tokens are stored locally in your browser"
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Nach (mindestens)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Experten-Modus umschalten"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Token"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Token aus inaktiven Listen. Importieren Sie unten bestimmte Token oder klicken Sie auf Verwalten, um weitere Listen zu aktivieren."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Top Pools"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Gesamtmenge"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI im Umlauf:"
|
||||
msgid "UNI price:"
|
||||
msgstr "UNI-Preis:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "UNI-Token stellen Stimmbeteiligung an der Uniswap Governance dar. Sie können über jeden Vorschlag selbst abstimmen oder Ihre Stimmen an Dritte delegieren."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} verbrannt"
|
||||
@@ -1443,13 +1715,29 @@ msgstr "Noch nicht bezogen:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Unbestimmt"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswap Governance"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap verfügbar in: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Uniswap-Governance ist nur auf Layer 1 verfügbar. Schalten Sie Ihr Netzwerk auf Ethereum Mainnet um, um Anträge und Abstimmungen anzuzeigen."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uniswap Liquiditätsförderung"
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Uniswap Migrations-contract ↗"
|
||||
msgstr "Uniswap Migrations-contract↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap auf {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Unbekannter Fehler{0}. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen. Hinweis: Gebühren für Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Abstimmungen freischalten"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Abstimmung freischalten"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Stimmen werden freigeschalten"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Ohne Titel"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Delegation aktualisieren"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Liste aktualisieren"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Liste aktualisieren"
|
||||
msgid "User"
|
||||
msgstr "Benutzer"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 ist auf Layer 2 nicht verfügbar. Wechseln Sie zu Layer 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2-Liquidität"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Im Explorer anzeigen"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Transaktion im Explorer anzeigen"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Abstimmung"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Dagegen stimmen"
|
||||
@@ -1650,12 +1955,17 @@ msgstr "Du kannst jetzt {0} handeln"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
msgid "You don't have enough votes to submit a proposal"
|
||||
msgstr "Sie haben nicht genug Stimmen, um einen Vorschlag einzureichen"
|
||||
msgstr "Ihr Stimmrecht reicht nicht aus, um einen Vorschlag einzureichen"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Sie haben noch keine Liquidität in diesem Pool."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Sie müssen L1-Assets mit dem Netzwerk verbinden, um sie verwenden zu können."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Sie müssen ein Konto verbinden."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Ihre V3 Liquiditätspositionen werden hier erscheinen."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Ihre Liquiditätspositionen"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Ihre Liquidität wird nur dann Gebühren verdienen, wenn der Marktpreis des Paares in Ihrem Bereich liegt. <0>Benötigen Sie Hilfe bei der Auswahl eines Bereichs?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Deine Position"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Ihre Position hat 0 Liquidität und verdient keine Gebühren."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Ihre Position wird hier angezeigt."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Ihre Position wird bei diesem Preis 100% {0} sein."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Ihre Position wird keine Gebühren verdienen oder in Geschäften genutzt werden, bis sich der Marktpreis in Ihren Bereich bewegt."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Ihre Positionen"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Dein Kurs"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "über {0} Token-Liste"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Token importieren} other {Token importieren}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Benutzerdefinierte Token"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} deponiert"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Entdecker"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Stimmen"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Stimmen"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} pro {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} Preis"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} Token"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} Token"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Preis:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Vom Benutzer hinzugefügt"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Preis:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}% Gebührenstufe"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% auswählen"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Liquiditätsförderung"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} Token"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Greek\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Μέγιστο)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(διεκδίκηση)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(καθαρισμός όλων)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(επεξεργασία)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Αφαίρεση αποστολής"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / εβδομάδα"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05% χρέωση"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3% χρέωση"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1% χρέωση"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Όλες Οι Προτάσεις"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Ψήφοι"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Αναλυτικά λογαριασμού και δεδουλευμένα τέλη</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Αναλυτικά λογαριασμού και δεδουλευμέ
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Επιστροφή στη </0>V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Τρέχουσα τιμή:</0> <1> <2 /></1> <3>{0} ανά {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Συμβουλή:</0> Η αφαίρεση μάρκας από τη δεξαμενή οπισθοχωρεί την θέση σας σε υποκείμενες μάρκες στη τρέχουσα τιμή, αναλογικά με το μερίδιό σας στην δεξαμενή. Τα δεδουλευμένα τέλη περιλαμβάνονται στα ποσά που λαμβάνετε."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Ξεκλειδώστε τη ψηφοφορία</0> για να προ
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Καλώς ήρθατε στην ομάδα Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Απαιτείται ελάχιστο όριο 0,25% της συνολικής προσφοράς UNI για την υποβολή προτάσεων"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Σχετικά με εμάς"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Προσθήκη εκπροσώπου +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Προσθήκη Ρευστότητας"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Προσθήκη Ρευστότητας V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Προσθήκη ρευστότητας."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Προσθέστε περισσότερη ρευστότητα"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Προσθήκη {0} στο Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Υπόλοιπο:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Υπόλοιπο: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Καλύτερο για εξωτικά ζεύγη."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Καλύτερο για τα περισσότερα ζεύγη."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Καλύτερο για σταθερά ζεύγη."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Αποκλεισμένη διεύθυνση"
|
||||
@@ -302,12 +343,21 @@ msgstr "Αλλαγή"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Αλλάξτε το δίκτυό σας για να επιστρέψετε στο L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Διαγράμματα"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Ρίξτε μια ματιά στους οδηγούς μας συνέχειας και μεταφοράς παρόχων ρευστότητας (LP) της v3."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Διεκδίκηση"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI διεκδικήθηκε!"
|
||||
msgid "Claiming"
|
||||
msgstr "Διεκδίκηση"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Γίνεται Διεκδίκηση UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Κλείσιμο"
|
||||
msgid "Closed"
|
||||
msgstr "Κλειστό"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Κλειστές θέσεις"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Κωδικός"
|
||||
@@ -404,10 +454,18 @@ msgstr "Γίνεται συλλογή χρεώσεων"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Η συλλογή χρεώσεων θα αποσύρει τις τρέχουσες διαθέσιμες χρεώσεις για εσάς."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Κοινές βάσεις"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Επιβεβαίωση"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Επιβεβαίωση Δημιουργίας"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Επιβεβαίωση Παροχής"
|
||||
@@ -477,11 +535,16 @@ msgstr "Αντιγράφηκε"
|
||||
msgid "Copy Address"
|
||||
msgstr "Αντιγραφή Διεύθυνσης"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Δημιουργώ"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Δημιουργία Ψηφοφορίας & Παροχής"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Δημιουργία πρότασης"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Δημιουργία ζεύγους"
|
||||
msgid "Create a pool"
|
||||
msgstr "Δημιουργία δεξαμενής"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Δημιουργήστε ένα ζήτημα στο GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Δημιουργήστε δεξαμενή και προσθέστε {0}/{1} V3 ρευστότητα"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Δημιουργία δεξαμενής."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Τρέχουσα Τιμή"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Δημιουργία {0}/{1} πισίνα V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Τρέχουσα τιμή"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Τρέχουσα τιμή {0}:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Σκούρο θέμα"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Νίκησε"
|
||||
@@ -523,6 +594,10 @@ msgstr "Νίκησε"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Ανάθεση Ψήφων"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Ανατέθηκε σε:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Κατ 'εξουσιοδότηση ψήφοι"
|
||||
@@ -550,6 +625,12 @@ msgstr "Κατάθεση μάρκας UNI-V2 LP"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Κατάθεση ρευστότητας"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Κατάθεση σε {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Καταθέστε τα διακριτικά του παρόχου ρευστότητας για να λάβετε UNI, το διακριτικό διακυβέρνησης πρωτοκόλλου Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "Δεν βλέπετε μία από τις θέσεις σας στο v2
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Κερδισμένες μάρκες του UNI αντιπροσωπεύουν μερίδια ψήφου στη διακυβέρνηση Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Επεξεργασία"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Σύγκριση αποδοτικότητας"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Εισαγωγή ποσοστού"
|
||||
@@ -662,6 +751,10 @@ msgstr "Σφάλμα εισαγωγής λίστας"
|
||||
msgid "Executed"
|
||||
msgstr "Εκτελέστηκε"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Εκτεταμένα αποτελέσματα από ανενεργές Λίστες Μάρκας"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Η λειτουργία εμπειρογνωμόνων απενεργοποιεί την ειδοποίηση επιβεβαίωσης της συναλλαγής και επιτρέπει την υψηλή διαφορά κόστους συναλλαγών που συχνά οδηγεί σε κακές τιμές και χαμένα κεφάλαια."
|
||||
@@ -670,10 +763,18 @@ msgstr "Η λειτουργία εμπειρογνωμόνων απενεργο
|
||||
msgid "Expired"
|
||||
msgstr "έχει λήξει"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Εξερευνήστε δημοφιλείς δεξαμενές στο Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Βαθμίδα Χρέωσης"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Επίπεδο χρεώσεων"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Για"
|
||||
@@ -691,7 +792,19 @@ msgstr "Από"
|
||||
msgid "From (at most)"
|
||||
msgstr "Από (το μέγιστο)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Πλήρες εύρος"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Οι θέσεις πλήρους εμβέλειας μπορεί να κερδίζουν λιγότερα τέλη από τις συγκεντρωμένες θέσεις. Μάθετε περισσότερα <0> εδώ</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Βρείτε υποστήριξη για τη Διαφωνία"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Κρύβω"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Κρύβω"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Υψηλή Επίδραση Τιμών"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Καταλαβαίνω"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Κατανοώ"
|
||||
@@ -796,14 +913,26 @@ msgstr "Επιλέχθηκε μη έγκυρο εύρος. Η ελάχιστη
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Μη έγκυρος παραλήπτης"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Γλώσσα"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Μάθετε"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Μάθετε σχετικά με την παροχή ρευστότητας"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Μάθε περισσότερα"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Ελαφρύ θέμα"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Ρευστότητα"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Χρέωση παρόχου ρευστότητας"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Δεν υπάρχουν διαθέσιμα δεδομένα ρευστότητας."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Επιβραβεύσεις παρόχου ρευστότητας"
|
||||
@@ -821,6 +954,10 @@ msgstr "Επιβραβεύσεις παρόχου ρευστότητας"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Οι πάροχοι ρευστότητας κερδίζουν μια χρέωση της τάξεως του 0,3% σε όλες τις συναλλαγές ανάλογα με το μερίδιο τους στη δεξαμενή. Οι χρεώσεις προστίθενται στην ψηφοφορία, συσσωρεύονται σε πραγματικό χρόνο και μπορούν να ζητηθούν μέσω της ανάληψης σας ρευστότητας."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Λίστες"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Φορτώθηκε"
|
||||
@@ -840,6 +977,7 @@ msgstr "Φόρτωση"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Διαχείριση"
|
||||
@@ -848,6 +986,10 @@ msgstr "Διαχείριση"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Διαχείριση ρευστότητας στην Δεξαμενή Επιβραβεύσεων"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Διαχείριση Λίστας μάρκας"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Διαχείριση αυτής της δεξαμενής."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Μεταφορά ρευστότητας σε V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Μεταφορά Ρευστότητας V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Μεταφορά ρευστότητας V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Μεταφορά της δίκης μάρκας ρευστότητας σας από Uniswap V2 σε Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Δεν βρέθηκε ρευστότητα."
|
||||
msgid "No pool found."
|
||||
msgstr "Δεν βρέθηκε δεξαμενή."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Δεν βρέθηκαν προτάσεις."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Δεν βρέθηκαν αποτελέσματα."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Δεν δημιουργήθηκε"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "ΚΛΕΙΣΤΟ"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ΑΝΟΙΚΤΟ"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΑΥΤΟ ΤΟΝ ΤΡΟΠΟ ΜΟΝΟ ΕΑΝ ΓΝΩΡΙΖΕΤΕ ΤΙ ΚΑΝΕΤΕ."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Μακριά από"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Ανοικτο"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Μόλις είστε ευχαριστημένοι με τη τιμή κάντε κλικ στο παροχή για επανεξέταση."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Μόνο οι ψήφοι UNI που ανατέθηκαν αυτοπρο
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Ωχ! Προέκυψε ένα άγνωστο σφάλμα. Παρακαλώ ανανεώστε τη σελίδα ή επισκεφθείτε από άλλο πρόγραμμα περιήγησης ή συσκευή."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Προγραμματισμένος χρόνος διακοπής αισιοδοξίας"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Η αισιοδοξία αναμένει κάποια προγραμματισμένη διακοπή λειτουργίας στο εγγύς μέλλον. <0> Διαβάστε περισσότερα.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Αισιόδοξη Ethercan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Αισιόδοξη πύλη L2"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Εκτός εύρους"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Συμμετέχουσες δεξαμενές"
|
||||
msgid "Pending"
|
||||
msgstr "εκκρεμής"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Επιβεβαιώστε ότι θέλετε να καταργήσετε αυτήν τη λίστα πληκτρολογώντας REMOVE"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Συνδεθείτε στο Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Συνδεθείτε στο κατάλληλο δίκτυο του Ethereum."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Συνδεθείτε στο κατάλληλο δίκτυο του Ether
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Παρακαλώ πληκτρολογήστε τη λέξη \"{confirmWord}\" για να ενεργοποιήσετε τη λειτουργία εμπειρογνωμόνων."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Δεξαμενή"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Συγκεντρώθηκε(αν) {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Επισκόπηση Δεξαμενών"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Προεπισκόπηση"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Υποβλήθηκε πρόταση"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Τίτλος πρότασης"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Προτάσεις"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Προτάσεις που υποβάλλονται από τα μέλη της κοινότητας θα εμφανίζονται εδώ."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Προτεινόμενη δράση"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Τιμές"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Διαβάστε περισσότερα για UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Διαβάστε περισσότερα για τη διακυβέρνηση Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Διαβάστε περισσότερα σχετικά με την παροχή ρευστότητας"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Επιστροφή"
|
||||
msgid "Route"
|
||||
msgstr "Διαδρομή"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Αναζήτηση ονόματος ή επικόλλησης διεύθυνσης"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Επιλέξτε Ζεύγος"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Επιλέξτε μια μάρκα για να βρείτε τη ρευ
|
||||
msgid "Select an action"
|
||||
msgstr "Επιλέξτε μια ενέργεια"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Επιλέξτε ζεύγος"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Επιλεγμένο Εύρος"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Αυτοπροσώπως"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Ανάθεση στον εαυτό μου"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Μερίδιο από τη Δεξαμενή"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Μερίδιο από τη Δεξαμενή:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "προβολή"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Εμφάνιση Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Εμφάνιση κλειστών θέσεων"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Απλό"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Ανοχή ολίσθησης"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Ορισμένα περιουσιακά στοιχεία δεν είναι διαθέσιμα μέσω αυτής της διεπαφής, επειδή μπορεί να μην λειτουργούν καλά με τις έξυπνες συμβάσεις ή δεν είμαστε σε θέση να επιτρέψουμε τη διαπραγμάτευση για νομικούς λόγους."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Κάτι πήγε στραβά"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Κατάσταση"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Βήμα 1. Πάρτε τα διακριτικά ρευστότητας UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Παροχή"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Γίνεται παροχή {0} {1} και {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Ανταλλαγή {0} {1} για {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Μετάβαση στο Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Εναλλαγή σε L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Σας ευχαριστούμε που συμμετείχατε στην κοινότητα Uniswap <0 />"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Το% που θα κερδίσετε σε προμήθειες."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Το αμετάβλητο Uniswap x * y = k δεν ικανοποιήθηκε από την ανταλλαγή. Αυτό συνήθως σημαίνει ότι μία από τις μάρκες που ανταλλάσσετε περιλαμβάνει προσαρμοσμένη συμπεριφορά κατά τη μεταφορά."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Η αναλογία των διακριτικών που προσθέτ
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Δεν ήταν δυνατή η αποστολή της συναλλαγής επειδή έχει παρέλθει η προθεσμία. Βεβαιωθείτε ότι η προθεσμία συναλλαγής σας δεν είναι πολύ μικρή."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Δεν υπάρχουν δεδομένα ρευστότητας."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Αυτές οι μάρκες δεν συνδυάζονται συνήθως με αλλά μάρκες."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap στο δίκτυο {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap στο δίκτυο {0} Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα ανταλλάξετε."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Αυτή η ομάδα πρέπει να προετοιμαστεί για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης. Τα τέλη φυσικού αερίου θα είναι υψηλότερα από το συνηθισμένο λόγω της αρχικής συναλλαγής."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Αυτή η ομάδα πρέπει να αρχικοποιηθεί στις {0} για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Αυτή η μάρκα δεν εμφανίζεται στην(ις) ενεργή (ές) λίστα(ες). Βεβαιωθείτε ότι αυτή είναι η μάρκα που θέλετε να διαπραγματευτείτε."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Έως (από το ελάχιστο)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Λειτουργία Εναλλαγής Εμπειρογνωμόνων"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Μάρκες"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Μάρκες από ανενεργές λίστες. Εισαγάγετε συγκεκριμένες μάρκες παρακάτω ή κάντε κλικ στην επιλογή Διαχείριση για να ενεργοποιήσετε περισσότερες λίστες."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Κορυφαίες δεξαμενές"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Συνολική Παροχή"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI σε κυκλοφορία:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Τιμή UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Οι μάρκες UNI αντιπροσωπεύουν μετοχές με ψήφους στη διακυβέρνηση Uniswap. Μπορείτε να ψηφίσετε μόνοι σας για κάθε πρόταση ή να αναθέσετε τις ψήφους σας σε ένα τρίτο μέρος."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} \"Κάηκαν\""
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Αζήτητα:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Αναποφάσιστος"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswap Διακυβέρνηση"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Το Uniswap διατίθεται σε: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Η διαχείριση Uniswap είναι διαθέσιμη μόνο στο Layer 1. Αλλάξτε το δίκτυό σας στο Ethereum Mainnet για να δείτε Προτάσεις και Ψηφοφορία."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Εξόρυξη ρευστότητας Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Εξόρυξη ρευστότητας Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Σύμβαση μετεγκατάστασης Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Απεμπλοκή στο {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Άγνωστη πηγή"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Άγνωστο σφάλμα{0}. Δοκιμάστε να αυξήσετε την ανοχή ολίσθησης Σημείωση: οι χρεώσεις μεταφοράς και οι rebase μάρκες δεν είναι συμβατές με το Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Ξεκλείδωμα Ψήφων"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Ξεκλείδωμα Ψηφοφορίας"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Ξεκλείδωμα Ψήφων"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Χωρίς τίτλο"
|
||||
msgid "Unwrap"
|
||||
msgstr "Αποκαλύπτω"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Ενημέρωση Ανάθεσης"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Ενημέρωση λίστας"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Ενημέρωση λίστας"
|
||||
msgid "User"
|
||||
msgstr "Χρήστης"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "Το V2 δεν είναι διαθέσιμο στο Layer 2. Μετάβαση στο Layer 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2 ρευστότητα"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Προβολή στον Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Προβολή συναλλαγής στον Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Ψηφοφορίες"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Ψήφοι Κατά"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Δεν έχετε αρκετές ψήφους για να υποβάλε
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Δεν έχετε ακόμα ρευστότητα σε αυτή την δεξαμενή."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα χρησιμοποιήσετε."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Πρέπει να συνδέσετε ένα λογαριασμό."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Οι θέσεις ρευστότητας V3 σας θα εμφανιστ
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Οι καταθέσεις σας ρευστότητας"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Η ρευστότητά σας θα κερδίσει χρεώσεις μόνο όταν η αγοραία τιμή του ζεύγους είναι εντός του εύρους σας. <0>Χρειάζεστε βοήθεια για την επιλογή ενός εύρους;</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Η θέση σας"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Η θέση σας έχει 0 ρευστότητα, και δεν κερδίζει χρεώσεις."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Η θέση σας θα εμφανιστεί εδώ."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Η θέση σας θα είναι 100% {0} σε αυτή την τιμ
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Η θέση σας δεν θα κερδίσει χρεώσεις ή θα χρησιμοποιηθεί σε συναλλαγές έως ότου η τιμή αγοράς μετακινηθεί στο εύρος σας."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Οι θέσεις σας"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Η τιμή σας"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "μέσω {0} λίστας μάρκας"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Εισαγωγή διακριτικού} other {Εισαγωγή διακριτικών}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Προσαρμοσμένες Μάρκες"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Κατατέθηκε"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Εξερεύνηση"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Ψήφοι"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Ψήφοι"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} ανά {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} τιμή"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} μάρκες"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} μάρκες"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Τιμή:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Προστέθηκε από τον χρήστη"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Τιμή:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}χρέωσης 0%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% επιλέξτε"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Εξόρυξη ρευστότητας"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} μάρκες"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Máx)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(reclamar)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(limpiar todo)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(editar)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Eliminar envío"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / semana"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "Tarifa del 0,05%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "Tarifa del 0,3 %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "Tarifa del 1 %"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25 %"
|
||||
@@ -82,6 +90,11 @@ msgstr "75 %"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Todas las propuestas"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Votos"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Análisis de cuentas y comisiones acumuladas</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Análisis de cuentas y comisiones acumuladas</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Volver a</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Precio actual:</0> <1> <2 /></1> <3>{0} por {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Consejo:</0> La eliminación de tokens del fondo común revierte su posición en tokens subyacentes a la tasa actual, en proporción a su participación en dicho fondo. Las comisiones acumuladas se incluyen en las cantidades que recibe."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Desbloquee la votación</0> para prepararse para la siguiente propues
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Bienvenido al equipo Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Se requiere un umbral mínimo del 0,25% del suministro total de UNI para presentar propuestas."
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Acerca de"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Añadir delegado+"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Añadir liquidez"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Añadir liquidez V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Añadir liquidez."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Agrega más liquidez"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Añadir {0} a Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Lo mejor para pares exóticos."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Lo mejor para la mayoría de los pares."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Lo mejor para pares estables."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Dirección bloqueada"
|
||||
@@ -302,12 +343,21 @@ msgstr "Cambiar"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Cambie su red para volver a L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Gráficos"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Eche un vistazo a nuestras guías de navegación y migración de LP v3."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Reclamar"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "¡UNI reclamada!"
|
||||
msgid "Claiming"
|
||||
msgstr "Reclamación"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Reclamando UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Cerrar"
|
||||
msgid "Closed"
|
||||
msgstr "Cerrado"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Posiciones cerradas"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Código"
|
||||
@@ -404,10 +454,18 @@ msgstr "Cobro de comisiones"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "El cobro de comisiones extrae aquellas que se encuentren disponibles para usted en ese momento."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Bases comunes"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Confirmar Crear"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Confirmar suministro"
|
||||
@@ -477,11 +535,16 @@ msgstr "Copiado"
|
||||
msgid "Copy Address"
|
||||
msgstr "Copiar dirección"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Crear"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Limpiar fondo común y suministro"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Crear propuesta"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Crear un par"
|
||||
msgid "Create a pool"
|
||||
msgstr "Crear un fondo común"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Crear una issue en GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Crear un fondo común y sumar {0}/{1} liquidez V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Crear fondo común."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Precio actual"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Crear {0}/{1} piscina V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Precio actual"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Precio {0} actual:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tema oscuro"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Derrotado"
|
||||
@@ -523,6 +594,10 @@ msgstr "Derrotado"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Votos delegados"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegado a:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Votos delegados"
|
||||
@@ -550,6 +625,12 @@ msgstr "Depositar Tokens LP UNI-V2"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Depositar liquidez"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Depositar a {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Deposite sus tokens de Proveedor de Liquidez para recibir UNI, el token de gestión del protocolo Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "¿No puede visualizar una de sus posiciones v2? <0>Impórtelo.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Los tokens UNI ganados representan acciones de voto en la gestión de Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Comparación de eficiencia"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Introduzca un porcentaje"
|
||||
@@ -662,6 +751,10 @@ msgstr "Error importando lista"
|
||||
msgid "Executed"
|
||||
msgstr "Ejecutado"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Resultados ampliados de listas de token inactivas"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "El modo experto desactiva el indicador de transacción de confirmación y permite operaciones de deslizamiento elevadas que a menudo resultan en malas tasas y fondos perdidos."
|
||||
@@ -670,10 +763,18 @@ msgstr "El modo experto desactiva el indicador de transacción de confirmación
|
||||
msgid "Expired"
|
||||
msgstr "Caducado"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Explora los fondos comunes populares de Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Nivel de tarifa"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Nivel de tarifa"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Para"
|
||||
@@ -691,7 +792,19 @@ msgstr "De"
|
||||
msgid "From (at most)"
|
||||
msgstr "Desde (máximo)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Rango completo"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Las posiciones de rango completo pueden ganar menos comisiones que las posiciones concentradas. Obtenga más información <0> aquí</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Obtenga apoyo en Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Esconder"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Esconder"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Impacto de precio alto"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Entiendo"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Entiendo"
|
||||
@@ -796,14 +913,26 @@ msgstr "Rango seleccionado no válido. El precio mínimo debe ser inferior al pr
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Receptor no válido"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Idioma"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Aprender"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Más información sobre cómo proporcionar liquidez"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Aprende más"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Tema de luz"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Liquidez"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Tarifa de proveedor de liquidez"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "No se dispone de datos de liquidez."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Premios del proveedor de liquidez"
|
||||
@@ -821,6 +954,10 @@ msgstr "Premios del proveedor de liquidez"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Los proveedores de liquidez ganan una cuota del 0,3 % en todas las operaciones proporcionales a su participación en el fondo común. Las tarifas se añaden a este fondo común, se acumulan en tiempo real y se pueden reclamar retirando su liquidez."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Listas"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Cargado"
|
||||
@@ -840,6 +977,7 @@ msgstr "Cargando"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Gestionar"
|
||||
@@ -848,6 +986,10 @@ msgstr "Gestionar"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Gestionar liquidez en la herramienta de recompensas"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Administrar listas de token"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Administrar este grupo."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migrar liquidez a V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrar liquidez V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrar liquidez V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migre sus fichas de liquidez desde Uniswap V2 a Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "No se encontró liquidez."
|
||||
msgid "No pool found."
|
||||
msgstr "Fondo común no encontrado."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "No se encontraron propuestas."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "No se han encontrado resultados."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "No creado"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "APAGADO"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ENCENDIDO"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "UTILICE ESTE MODO ÚNICAMENTE SI SABE LO QUE ESTÁ HACIENDO."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Apagado"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Encendido"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Una vez que esté satisfecho con la comisión, haga clic en el suministro para revisar."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Solo los votos de UNI que fueron autodelegados o delegados a otra direcc
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "¡Ups! Se ha producido un error desconocido. Actualice la página o acceda desde otro navegador o dispositivo."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimismo Tiempos de inactividad programados"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "El optimismo espera algún tiempo de inactividad programado en un futuro próximo. <0> Leer más.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Etherscan optimista"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Puerta de enlace L2 optimista"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Fuera de rango"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Fondos comunes que participan"
|
||||
msgid "Pending"
|
||||
msgstr "Pendiente"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Confirme que desea eliminar esta lista escribiendo ELIMINAR"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Conéctese a la capa 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Conéctese a la red Ethereum apropiada."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Conéctese a la red Ethereum apropiada."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Escribe la palabra \"{confirmWord}\" para activar el modo experto."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Fondo común"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Conjunto {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Vista general del fondo común"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Avance"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Propuesta enviada"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Título de la propuesta"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Propuestas"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Las propuestas enviadas por los miembros de la comunidad aparecerán aquí."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Acción propuesta"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tarifas"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Leer más sobre UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Lea más sobre la gestión de Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Lea más acerca de proporcionar liquidez"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Retorno"
|
||||
msgid "Route"
|
||||
msgstr "Ruta"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Buscar nombre o pegar dirección"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Seleccione Emparejar"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Seleccione un token para encontrar su liquidez v2."
|
||||
msgid "Select an action"
|
||||
msgstr "Seleccione una acción"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Seleccionar par"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Rango seleccionado"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Auto"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Autodelegado"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Participación del fondo común"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Participación del fondo común:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Show"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Mostrar Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Mostrar posiciones cerradas"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Simple"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Tolerancia de deslizamiento"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Algunos activos no están disponibles a través de esta interfaz porque puede que no funcionen bien con los contratos inteligentes o que no podamos permitir el comercio por razones legales."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Algo salió mal"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Paso 1. Obtener tokens de liquidez UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Suministro"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Suministrando {0} {1} y {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Intercambiando {0} {1} por {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Cambiar a Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Cambiar a L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Gracias por ser parte de la comunidad Uniswap <0 />"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "El% que ganarás en comisiones."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "El invariante Uniswap x*y=k no estaba satisfecho con el intercambio. Esto generalmente significa que uno de los tokens que está intercambiando incorpora un comportamiento personalizado en la transferencia."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "La proporción de tokens que añada establecerá el precio de este fondo
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "No se pudo enviar la transacción porque la fecha límite ha pasado. Verifique que el plazo de su transacción no sea demasiado corto."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "No hay datos de liquidez."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Estos tokens son comúnmente emparejados con otros tokens."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Esta es una versión alfa de Uniswap en la red {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Esta es una versión alfa de Uniswap en la red {0} Debe conectar los activos L1 a la red para intercambiarlos."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Este grupo debe inicializarse antes de poder agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito. Las tarifas del gas serán más altas de lo habitual debido a la transacción de inicialización."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Este grupo debe inicializarse en {0} antes de que pueda agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Este token no aparece en las listas de tokens activos. Asegúrese de que este sea el token que desea intercambiar."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "A (al menos)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Cambiar a modo experto"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Tokens"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Tokens de listas inactivas. Importe tokens específicos a continuación o haga clic en Administrar para activar más listas."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Fondos comunes superiores"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Suministro total"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulación:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Precio UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Las fichas UNI representan acciones de voto en la gestión de Uniswap. Puede votar sobre cada propuesta o puede delegar sus votos a un tercero."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} quemado"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Sin reclamar:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Indeterminado"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Gestión Uniswap"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap disponible en: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "La gobernanza de Uniswap solo está disponible en la Capa 1. Cambie su red a Ethereum Mainnet para ver Propuestas y Votar."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Minería de liquidez Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Minería de liquidez Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Contrato de migración Uniswap"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap en {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Fuente desconocida"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Error desconocido{0}. Intente aumentar su tolerancia al deslizamiento. Nota: la tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Desbloquear votos"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Desbloquear votación"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Desbloqueo de votos"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Intitulado"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Actualizar delegación"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Actualizar lista"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Actualizar lista"
|
||||
msgid "User"
|
||||
msgstr "Usuario"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 no está disponible en la capa 2. Cambie a la capa 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "Liquidez V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Ver en el explorador"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Mostrar la transacción en el explorador"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Votaciones"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Votar en contra"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "No tienes suficientes votos para enviar una propuesta."
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Todavía no tiene liquidez en este fondo común."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Debe conectar los activos L1 a la red para usarlos."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Debe conectar una cuenta."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Las posiciones de liquidez de V3 aparecerán aquí."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Sus depósitos de liquidez"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Su liquidez solo generará comisiones cuando el precio de mercado del par esté dentro de su rango. <0> ¿Necesita ayuda para elegir un rango?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Su posición"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Su posición tiene 0 liquidez y no está cobrando tasas."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Tu posición aparecerá aquí."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Su posición será 100 % {0} a este precio."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Su posición no ganará comisiones ni se utilizará en operaciones hasta que el precio del mercado se encuentre dentro de su rango."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Sus posiciones"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Su tarifa"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "a través de la lista de fichas {0}"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Importar token} other {Importa tokens}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} tokens personalizados"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} depositado"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} explorador"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Votos"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Votos"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} por {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} precio"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} tokens"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} tokens"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "Precio {0} {1}:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Agregado por el usuario"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "Precio {0} {1}:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0} %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "Nivel de tarifa del {0}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% seleccionar"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Minería de liquidez"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} fichas"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider} %"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Finnish\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Max)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(claim)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(clear all)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(edit)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Poista lähetys"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / viikko"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05 %:n maksu"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3 %:n maksu"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1 %:n maksu"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Kaikki ehdotukset"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Äänet"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Tilin analytiikka ja kertyneet maksut</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Tilin analytiikka ja kertyneet maksut</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Takaisin kohtaan</0>V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Nykyinen hinta:</0> <1> <2 /></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Vinkki:</0> Poolirahakkeiden poistaminen palauttaa positiosi taustalla oleviin rahakkeisiin nykyisen kurssin mukaisesti, suhteutettuna omaan osuuteesi poolista. Kertyneet palkkiot sisältyvät saamiisi määriin."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Vapauta äänestys</0> valmistautuaksesi seuraavaan ehdotukseen."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Tervetuloa Team Unicorniin :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Ehdotusten jättämiseen vaaditaan vähintään 0,25 prosentin kynnysarvo UNI: n kokonaismäärästä"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Tietoa"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Lisää delegaatti +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Lisää likviditeettiä"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Lisää V2-likviditeettiä"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Lisää likviditeettiä."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Lisää lisää likviditeettiä"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Lisää {0} Metamaskiin <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Paras eksoottisille pareille."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Paras useimmille pareille."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Paras vakaille pareille."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Estetty osoite"
|
||||
@@ -302,12 +343,21 @@ msgstr "Muuta"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Vaihda verkko palataksesi kohtaan L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Kaaviot"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Tutustu v3 LP -läpikävelyymme ja siirto-oppaisiimme."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Lunasta"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI lunastettu!"
|
||||
msgid "Claiming"
|
||||
msgstr "Lunastetaan"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "UNIn lunastaminen"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Sulje"
|
||||
msgid "Closed"
|
||||
msgstr "Suljettu"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Suljetut asennot"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Koodi"
|
||||
@@ -404,10 +454,18 @@ msgstr "Kerätään palkkioita"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Keräämällä palkkiot lunastat tällä hetkellä saatavilla olevat palkkiot."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Yleiset baset"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Vahvista"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Vahvista Luo"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Vahvista tarjonta"
|
||||
@@ -477,11 +535,16 @@ msgstr "Kopioitu"
|
||||
msgid "Copy Address"
|
||||
msgstr "Kopioi osoite"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Luoda"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Luo pooli ja tarjonta"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Luo ehdotus"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Luo pari"
|
||||
msgid "Create a pool"
|
||||
msgstr "Luo pooli"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Luo ongelma GitHubiin"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Luo pooli ja lisää {0}/{1} V3-likviditeetti"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Luo pooli."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Nykyinen hinta"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Luo {0}/{1} V3 pool"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Nykyinen hinta"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Nykyinen {0} hinta:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tumma teema"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Voitettu"
|
||||
@@ -523,6 +594,10 @@ msgstr "Voitettu"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Delegoi äänet"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegoitu henkilölle:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Delegoidut äänet"
|
||||
@@ -550,6 +625,12 @@ msgstr "Talleta UNI-V2 LP -rahakkeita"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Talleta likviditeettiä"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Talleta {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Talleta likviditeetin tarjoajan rahakkeesi saadaksesi UNI-rahakkeita, Uniswap-protokollan hallintorahakkeita."
|
||||
@@ -606,6 +687,14 @@ msgstr "Etkö näe yhtä v2-positiostasi? <0>Tuo se.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Ansaitut UNI-rahakkeet edustavat äänioikeusosakkeita Uniswapin hallinnossa."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Muokata"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Tehokkuuden vertailu"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Syötä prosenttiosuus"
|
||||
@@ -662,6 +751,10 @@ msgstr "Virhe tuotaessa luetteloa"
|
||||
msgid "Executed"
|
||||
msgstr "Suoritettu"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Laajennetut tulokset passiivisista rahakeluetteloista"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Asiantuntijatila ottaa vahvistuskehotuksen pois käytöstä ja mahdollistaa korkean luiston kaupat, jotka johtavat usein huonoihin kursseihin ja varojen menettämiseen."
|
||||
@@ -670,10 +763,18 @@ msgstr "Asiantuntijatila ottaa vahvistuskehotuksen pois käytöstä ja mahdollis
|
||||
msgid "Expired"
|
||||
msgstr "Vanhentunut"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Tutki suosittuja pooleja Uniswap Analyticsissä."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Palkkiotaso"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Maksutaso"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Kohteelle"
|
||||
@@ -691,7 +792,19 @@ msgstr "Alkaen"
|
||||
msgid "From (at most)"
|
||||
msgstr "Alkaen (enintään)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Täysi valikoima"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Täyden valikoiman positiot voivat ansaita vähemmän palkkioita kuin keskitetyt positiot. Lisätietoja <0> täältä</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Hae apua Discordista"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Piilottaa"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Piilottaa"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Korkea hintavaikutus"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Ymmärrän"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Ymmärrän"
|
||||
@@ -796,14 +913,26 @@ msgstr "Virheellinen vaihteluväli valittu. Minimihinnan on oltava pienempi kuin
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Virheellinen vastaanottaja"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Kieli"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Opi"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Lisätietoja likviditeetin tarjoamisesta"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Lisätietoja"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Kevyt teema"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Likviditeetti"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Likviditeetin tarjoajan palkkio"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Likviditeettitietoja ei ole saatavilla."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Likviditeetin tarjoajan palkinnot"
|
||||
@@ -821,6 +954,10 @@ msgstr "Likviditeetin tarjoajan palkinnot"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Likviditeetin tarjoajat ansaitsevat 0,3 prosentin palkkion kaikista kaupoista suhteessa niiden osuuteen poolista. Palkkiot lisätään pooliin, ne kertyvät reaaliajassa, ja niitä voidaan lunastaa vetämällä likviditeettisi takaisin."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Luettelot"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Ladattu"
|
||||
@@ -840,6 +977,7 @@ msgstr "Ladataan"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Hallitse"
|
||||
@@ -848,6 +986,10 @@ msgstr "Hallitse"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Hallinnoi palkintopoolin likviditeettiä"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Hallitse rahakeluetteloita"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Hallitse tätä poolia."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Siirrä likviditeetti V3:een"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Siirrä V2-likviditeetti"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Siirrä V2-likviditeetti"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Siirrä likviditeettirahakkeesi Uniswap V2:sta Uniswap V3:een."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Likviditeettiä ei löytynyt."
|
||||
msgid "No pool found."
|
||||
msgstr "Poolia ei löytynyt."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Ehdotuksia ei löytynyt."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Tuloksia ei löytynyt."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Ei luotu"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "OFF"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ON"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "KÄYTÄ TÄTÄ TILAA VAIN, JOS TIEDÄT MITÄ TEET."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Off"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "On"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Kun olet tyytyväinen kurssiin, paina \"tarjonta\" tarkistaaksesi."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Ainoastaan itsedelegoidut ja toiseen osoitteeseen ennen lohkoa {0} deleg
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Hups! Tapahtui tuntematon virhe. Ole hyvä ja päivitä sivu tai vieraile sivulla toisella selaimella tai laitteella."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimismi suunnitellut seisokit"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimismi odottaa joitain suunniteltuja seisokkeja lähitulevaisuudessa. <0> Lue lisää.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimistinen eetteriskannaus"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimistinen L2-yhdyskäytävä"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Alueen ulkopuolella"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Osallistuvat poolit"
|
||||
msgid "Pending"
|
||||
msgstr "Odottaa"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Vahvista, että haluat poistaa tämän luettelon kirjoittamalla POISTA"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Muodosta yhteys kerrokseen 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Ole hyvä ja yhdistä asianmukaiseen Ethereum-verkkoon."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Ole hyvä ja yhdistä asianmukaiseen Ethereum-verkkoon."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Ole hyvä ja kirjoita sana \"{confirmWord}\" ottaaksesi asiantuntijatilan käyttöön."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pooli"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Poolattu {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Poolien yleiskatsaus"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Esikatselu"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Ehdotus lähetetty"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Ehdotuksen otsikko"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Ehdotukset"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Yhteisön jäsenten tekemät ehdotukset näkyvät täällä."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Ehdotettu toimi"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Kurssit"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Lue lisää UNIsta"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Lue lisää Uniswapin hallinnosta"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Lue lisää likviditeetin parantamisesta"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Palaa"
|
||||
msgid "Route"
|
||||
msgstr "Reitti"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Etsi nimeä tai liitä osoite"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Valitse Pariliitos"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Valitse rahake löytääksesi v2-likviditeettisi."
|
||||
msgid "Select an action"
|
||||
msgstr "Valitse toiminto"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Valitse pari"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Valittu vaihteluväli"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Itse"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Delegoi itse"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Poolin osuus"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Poolin osuus:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Näytä"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Näytä Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Näytä suljetut sijainnit"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Yksinkertainen"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Luistonsieto"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Jotkut varat eivät ole käytettävissä tämän käyttöliittymän kautta, koska ne eivät saata toimia hyvin älykkäiden sopimusten kanssa tai emme voi sallia kaupankäyntiä oikeudellisista syistä."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Jotain meni pieleen"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Tila"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Vaihe 1. Hanki UNI-V2 likviditeettirahakkeita"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Tarjonta"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Toimitetaan {0} {1} ja {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Vaihdetaan {0} {1} kohteeseen {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Vaihda Ethereumiin"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Vaihda kohtaan L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Kiitos, että olet osa Uniswap-yhteisöä <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "% Ansaitset palkkioita."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Vaihto ei tyydyttänyt Uniswap-invarianttia x*y=k. Tämä tarkoittaa yleensä sitä, että yksi vaihtamistasi rahakkeista käyttäytyy mukautetusti siirron yhteydessä."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Lisäämiesi rahakkeiden suhde määrittää tämän poolin hinnan."
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Tapahtumaa ei voitu lähettää, koska määräaika on ohi. Tarkista, että tapahtumasi määräaika ei ole liian lyhyt."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Likviditeettitietoja ei ole."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Näitä rahakkeita liitetään usein muihin rahakkeisiin."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa. Vaihda L1-varat verkkoon."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Tämä pooli on alustettava, ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma. Kaasumaksut ovat tavallista korkeampia alustustapahtuman takia."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Tämä pooli on alustettava arvoon {0} ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Tätä rahaketta ei näy aktiivisissa rahakeluetteloissa. Varmista, että tämä on rahake, jonka haluat vaihtaa."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Mihin (ainakin)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Hallitse asiantuntijatilaa"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Rahakkeet"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Rahakkeita passiivisista luetteloista. Tuo tietyt rahakkeet alla tai aktivoi lisää luetteloita napsauttamalla \"Hallitse\"."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Parhaat poolit"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Kokonaistarjonta"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "Liikkeessä oleva UNI:"
|
||||
msgid "UNI price:"
|
||||
msgstr "UNI:n hinta:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "UNI-rahakkeet edustavat Uniswapin hallinnon äänestysosakkeita. Voit äänestää jokaisesta ehdotuksesta itse tai delegoida äänesi kolmannelle osapuolelle."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} Poltettu"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Lunastamaton:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Ei määritelty"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswapin hallinto"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap käytettävissä: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Uniswap-hallinta on käytettävissä vain kerroksessa 1. Vaihda verkko Ethereum Mainnet -palveluun nähdäksesi ehdotuksia ja äänestystä."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uniswapin likviditeetin louhinta"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Uniswapin likviditeetin louhinta"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Uniswapin siirtosopimus ↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Peruuta {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Tuntematon lähde"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Tuntematon virhe{0}. Yritä lisätä liukastumistoleranssia. Huomautus: siirto- ja uudelleentase-tunnusten maksu ei ole yhteensopiva Uniswap V3: n kanssa."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Vapauta äänet"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Vapauta äänestys"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Vapautetaan ääniä"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Nimetön"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Päivitä delegointi"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Päivitä luettelo"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Päivitä luettelo"
|
||||
msgid "User"
|
||||
msgstr "Käyttäjä"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 ei ole käytettävissä kerroksessa 2. Vaihda kerrokseen 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2-likviditeetti"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Näytä Explorerissa"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Näytä tapahtuma Explorerissa"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Äänestä"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Äänestä vastaan"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Sinulla ei ole tarpeeksi ääniä ehdotuksen lähettämiseen"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Sinulla ei ole vielä likviditeettiä tässä poolissa."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Sinun on yhdistettävä L1-resurssit verkkoon, jotta voit käyttää niitä."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Sinun on yhdistettävä tili."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "V3-likviditeettipositiosi näkyvät täällä."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Sinun likviditeettitalletuksesi"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Likviditeettisi ansaitsee palkkioita vain, kun parin markkinahinta sopii hintaluokkaasi. <0> Tarvitsetko apua hintaluokan valitsemisessa?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Oma positiosi"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Positiosi likviditeetti on 0, eikä se ansaitse palkkioita."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Sijaintisi näkyy täällä."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Positiosi tulee olemaan 100-prosenttisesti {0} tällä hinnalla"
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Positiosi ei ansaitse maksuja eikä sitä käytetä kaupankäynnissä ennen kuin markkinahinta sopii hintaluokkaasi."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Sinun positiosi"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Sinun kurssisi"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "rahakeluettelon {0} kautta"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Tuo rahake} other {Tuo rahakkeita}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} mukautettua rahaketta"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} talletettu"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Tutki"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} ääntä"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} ääntä"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} hinta"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} rahaketta"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} rahaketta"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Hinta:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Käyttäjän lisäämä"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Hinta:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}%: n palkkataso"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% valitse"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Likviditeetin louhinta"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} rahaketta"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: French\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Max)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(Réclamer)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(tout effacer)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(modifier)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Supprimer le destinataire"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / semaine"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "Frais de 0,05 %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "Frais de 0,3 %"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "Frais de 1 %"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Toutes les propositions"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Votes"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Analyses du compte et des frais accumulés</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Analyses du compte et des frais accumulés</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Retour à</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0>Prix actuel :</0> <1><2/></1> <3>{0} pour {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Conseil:</0> Le retrait des jetons dans la pool convertit votre position en jetons sous-jacents au taux actuel, proportionnel à votre part de la pool. Vos bénéfices (frais) sont inclus dans les montants que vous recevrez."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Débloquer le vote</0> pour se préparer à la prochaine proposition.
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Bienvenue dans l'équipe des Licornes :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Un seuil minimum de 0,25% de l'offre totale d'UNI est requis pour soumettre des propositions"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "À propos"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Ajouter un délégué +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Ajouter de la liquidité"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Ajouter de la liquidité V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Ajouter de la liquidité."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Ajouter plus de liquidité"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Ajouter {0} à Metamask <0/>"
|
||||
@@ -204,7 +230,7 @@ msgstr "Montant"
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
|
||||
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au glissement. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le jeton que vous négociez. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au slippage. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le token que vous échangez. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Analytics"
|
||||
@@ -217,7 +243,7 @@ msgstr "Approuver"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Approve Token"
|
||||
msgstr "Jeton d'approbation"
|
||||
msgstr "Approuver le Token"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
@@ -274,6 +300,21 @@ msgstr "Solde :"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Solde : {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Idéal pour les paires exotiques."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Idéal pour la plupart des paires."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Idéal pour des paires stables."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Adresse bloquée"
|
||||
@@ -300,7 +341,15 @@ msgstr "Changer"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Changez de réseau pour revenir en L1"
|
||||
msgstr "Changez de réseau pour revenir à la L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Graphiques"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Consultez nos guides d'utilisation et de migration pour la v3 LP."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
@@ -308,6 +357,7 @@ msgstr "Changez de réseau pour revenir en L1"
|
||||
msgid "Claim"
|
||||
msgstr "Réclamer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "Réclamé UNI !"
|
||||
msgid "Claiming"
|
||||
msgstr "Réclamation"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Réclamer UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Fermer"
|
||||
msgid "Closed"
|
||||
msgstr "Fermé"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Postes fermés"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Code"
|
||||
@@ -404,10 +454,18 @@ msgstr "Collecter des frais"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Les frais de perception retireront les frais actuellement disponibles pour vous."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Bases communes"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Valider"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Confirmer la création"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Valider la fourniture"
|
||||
@@ -477,13 +535,18 @@ msgstr "Copié"
|
||||
msgid "Copy Address"
|
||||
msgstr "Copier l'adresse"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Créer"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Créer un Pool & Approvisionner"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Créer une proposition"
|
||||
msgstr "Créer une Proposition"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/Pool/v2.tsx
|
||||
@@ -494,6 +557,10 @@ msgstr "Créer une paire"
|
||||
msgid "Create a pool"
|
||||
msgstr "Créer un pool"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Créer un problème sur GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Créer un pool et ajouter {0}/{1} liquidités V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Créer un pool."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Prix actuel"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Créer {0}/{1} une pool V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,14 +582,22 @@ msgstr "Prix actuel"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Prix actuel de {0} :"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Thème sombre"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Vaincu"
|
||||
msgstr "Rejetée"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Votes délégués"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Délégué à :"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Votes délégués"
|
||||
@@ -550,6 +625,12 @@ msgstr "Déposer des jetons UNI-V2 LP"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Dépôt de liquidités"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Déposer vers {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Déposez vos jetons de fournisseur de liquidité pour recevoir UNI, le jeton de gouvernance du protocole Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "Vous ne voyez pas une de vos positions v2 ? <0>Importez-la.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Les jetons UNI gagnés représentent les parts de vote dans la gouvernance Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Éditer"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Comparaison d'efficacité"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Saisissez un pourcentage"
|
||||
@@ -660,7 +749,11 @@ msgstr "Erreur lors de l'importation de la liste"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Executed"
|
||||
msgstr "Réalisé"
|
||||
msgstr "Exécutée"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Résultats étendus des listes de jetons inactifs"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
@@ -670,10 +763,18 @@ msgstr "Le mode expert désactive l'invite de transaction de confirmation et per
|
||||
msgid "Expired"
|
||||
msgstr "Expiré"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Explorez les pools populaires sur Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Niveau de frais"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Niveau de frais"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Pour"
|
||||
@@ -691,7 +792,19 @@ msgstr "À partir de"
|
||||
msgid "From (at most)"
|
||||
msgstr "De (au plus)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Range Complète"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Les positions de gamme complète peuvent rapporter moins de frais que les positions concentrées. En savoir plus <0>ici</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Obtenez de l'aide sur Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Cacher"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Cacher"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Impact sur les prix élevés"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Je comprends"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Je comprends"
|
||||
@@ -796,13 +913,25 @@ msgstr "Plage non valide sélectionnée. Le prix minimum doit être inférieur a
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Destinataire invalide"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Langue"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Apprendre"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "En savoir plus sur la fourniture de liquidités"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Apprendre encore plus"
|
||||
msgstr "En savoir plus"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Thème de la lumière"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -813,6 +942,10 @@ msgstr "Liquidité"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Frais de fournisseur de liquidité"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Données de liquidité non disponibles."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Récompenses du fournisseur de liquidité"
|
||||
@@ -821,6 +954,10 @@ msgstr "Récompenses du fournisseur de liquidité"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Les fournisseurs de liquidités gagnent 0,3 % de frais sur tous les ordres proportionnels à leur part du pool. Les frais sont ajoutés à la pool, accumulés en temps réel et peuvent être réclamés en retirant votre liquidité."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Listes"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Chargé"
|
||||
@@ -840,6 +977,7 @@ msgstr "En cours de chargement"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Gérer"
|
||||
@@ -848,6 +986,10 @@ msgstr "Gérer"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Gérer la liquidité dans le pool de récompenses"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Gérer les listes de jetons"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Gérer ce pool."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migrer la liquidité vers V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrer la liquidité V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrer la liquidité V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migrez vos jetons de liquidité de Uniswap V2 vers Uniswap V3."
|
||||
@@ -942,7 +1080,7 @@ msgstr "Aucun pool actif"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "No description."
|
||||
msgstr "Pas de description."
|
||||
msgstr "Aucune description."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "No liquidity found."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Aucune liquidité trouvée."
|
||||
msgid "No pool found."
|
||||
msgstr "Aucun pool trouvé."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Aucune proposition trouvée."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Aucun résultat trouvé."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Non créé"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "DÉSACTIVÉ"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "AU"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "UTILISEZ CE MODE UNIQUEMENT SI VOUS SAVEZ CE QUE VOUS FAITES."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Désactivé"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Au"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Une fois que vous êtes satisfait du taux cliquez sur fournir pour vérifier."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Seuls les votes UNI qui ont été auto-délégués ou délégués à une
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Oups ! Une erreur inconnue s'est produite. Veuillez rafraîchir la page ou visiter depuis un autre navigateur ou appareil."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimisme Temps d'arrêt programmés"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimism s'attend à des temps d'arrêt programmés dans un proche avenir. <0>En savoir plus.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Etherscan optimiste"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Passerelle L2 optimiste"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Hors de portée"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Pools participants"
|
||||
msgid "Pending"
|
||||
msgstr "En attente"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Veuillez confirmer que vous souhaitez supprimer cette liste en tapant SUPPRIMER"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Veuillez vous connecter au réseau Ethereum approprié."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Veuillez vous connecter au réseau Ethereum approprié."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Veuillez taper le mot \"{confirmWord}\" pour activer le mode expert."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pool"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Récupéré {0} :"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Vue d'ensemble des piscines"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Aperçu"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1072,7 +1267,7 @@ msgstr "Prix :"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Prices and pool share"
|
||||
msgstr "Partage des prix et du pool"
|
||||
msgstr "Prix et parts dans la pool"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalEditor.tsx
|
||||
msgid "Proposal"
|
||||
@@ -1080,12 +1275,20 @@ msgstr "Proposition"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
|
||||
msgid "Proposal Submitted"
|
||||
msgstr "Proposition soumise"
|
||||
msgstr "Proposition Soumise"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalEditor.tsx
|
||||
msgid "Proposal Title"
|
||||
msgstr "Titre de la proposition"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Propositions"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Les propositions soumises par les membres de la communauté apparaîtront ici."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Action proposée"
|
||||
@@ -1096,7 +1299,7 @@ msgstr "Proposer"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Queued"
|
||||
msgstr "En file d'attente"
|
||||
msgstr "En attente"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Rates"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tarifs"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "En savoir plus sur UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "En savoir plus sur la gouvernance d'Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "En savoir plus sur la fourniture de liquidités"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Retour"
|
||||
msgid "Route"
|
||||
msgstr "Route"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Rechercher un nom ou coller une adresse"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Sélectionnez une Paire"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Sélectionnez un jeton pour trouver votre liquidité v2."
|
||||
msgid "Select an action"
|
||||
msgstr "Sélectionnez une action"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Sélectionner une paire"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Fourchette sélectionnée"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Soi-même"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Auto-délégué"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1216,16 +1433,16 @@ msgstr "Part du pool"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Partage du pool :"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Spectacle"
|
||||
msgstr "Part dans la pool :"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Afficher Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Afficher les positions fermées"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Simple"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Tolérance du slippage"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Certains actifs ne sont pas disponibles via cette interface parce qu'ils peuvent ne pas fonctionner correctement avec les contrats intelligents ou que nous ne sommes pas en mesure de permettre le trading pour des raisons juridiques."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Un problème est survenu"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Statut"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Étape 1. Obtenir des jetons de liquidité UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Approvisionnement"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Approvisionnement {0} {1} et {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Échange de {0} {1} contre {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Passer à Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Passer à L1 (réseau principal)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Merci de faire partie de la communauté Uniswap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "Le % que vous gagnerez en frais."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "L'invariant Uniswap x*y=k n'a pas été satisfait par l'échange. Cela signifie généralement que l'un des jetons que vous échangez incorpore un comportement personnalisé lors du transfert."
|
||||
@@ -1308,7 +1539,7 @@ msgstr "Le jeton de sortie ne peut pas être transféré. Il peut y avoir un pro
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
|
||||
msgstr "Le jeton de sortie ne peut pas être transféré. Il peut y avoir un problème avec le jeton de sortie. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
msgstr "Le token de sortie ne peut pas être transféré. Il peut y avoir un problème avec le token de sortie. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "The price of this pool is outside of your selected range. Your position is not currently earning fees."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Le ratio de jetons que vous ajoutez fixera le prix de ce pool."
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "La transaction n'a pas pu être envoyée car la date limite est passée. Veuillez vérifier que la date limite de votre transaction n'est pas trop basse."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Il n'y a pas de données de liquidité."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Ces jetons sont généralement jumelés avec d'autres jetons."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}. Vous devez transférer les actifs L1 au réseau pour les échanger."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Ce pool doit être initialisé avant de pouvoir ajouter des liquidités. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt. Les frais de gaz seront plus élevés que d'habitude en raison de la transaction d'initialisation."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Ce pool doit être initialisé à {0} avant de pouvoir ajouter de la liquidité. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Ce jeton n'apparaît pas sur la ou les listes de jetons actifs. Assurez-vous qu'il s'agit du jeton que vous souhaitez échanger."
|
||||
@@ -1336,7 +1592,7 @@ msgstr "Cet outil va migrer en toute sécurité vos liquidités {0} vers V3. Le
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
|
||||
msgstr "Cette transaction ne réussira pas en raison du mouvement des prix. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
msgstr "Cette transaction ne réussira pas en raison du mouvement des prix. Essayez d'augmenter votre tolérance au slippage. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Vers (au moins)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Activer/désactiver le mode expert"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Jetons"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Jetons de listes inactives. Importez des jetons spécifiques ci-dessous ou cliquez sur Gérer pour activer plus de listes."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Pools du haut"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Approvisionnement total"
|
||||
@@ -1392,7 +1660,7 @@ msgstr "Date limite de la transaction"
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Transfer Token"
|
||||
msgstr "Jeton de transfert"
|
||||
msgstr "Token de transfert"
|
||||
|
||||
#: src/components/WalletModal/PendingView.tsx
|
||||
msgid "Try Again"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI en circulation :"
|
||||
msgid "UNI price:"
|
||||
msgstr "Prix UNI :"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Les jetons UNI représentent les parts de vote dans la gouvernance d'Uniswap. Vous pouvez voter sur chaque proposition vous-même ou déléguer vos votes à un tiers."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} brûlé"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Non réclamé :"
|
||||
msgid "Undetermined"
|
||||
msgstr "Indéterminé"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Gouvernance Uniswap"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap disponible en : <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "La gouvernance d'Uniswap n'est disponible que sur la Layer 1. Basculez sur le réseau Ethereum Mainnet pour afficher les propositions et voter."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uniswap minage des liquidités"
|
||||
@@ -1451,18 +1735,27 @@ msgstr "Uniswap minage des liquidités"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Contrat de migration Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap sur {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Source inconnue"
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
|
||||
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les tokens de transfert et de rebase sont incompatibles avec Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Débloquer les votes"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Débloquer le vote"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Déblocage des votes"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Sans titre"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Mettre à jour la délégation"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Mettre à jour la liste"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Mettre à jour la liste"
|
||||
msgid "User"
|
||||
msgstr "Utilisateur"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 n'est pas disponible sur la Layer 2. Passez à la Layer 1 d'Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "liquidités V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Voir sur Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Voir la transaction sur Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Voter"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Voter contre"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Vous n'avez pas assez de votes pour soumettre une proposition"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Vous n'avez pas encore de liquidités dans ce pool."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Vous devez relier les actifs L1 au réseau pour les utiliser."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Vous devez connecter un compte."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Vos positions de liquidité V3 apparaîtront ici."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Vos dépôts de liquidités"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Votre liquidité ne rapportera des frais que lorsque le prix de marché de la paire se situe dans votre fourchette. <0> Besoin d'aide pour choisir une gamme ?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Votre position"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Votre position a 0 liquidité, et ne gagne pas de frais."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Votre position apparaîtra ici."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Votre position sera à 100 % {0} à ce prix."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Votre position ne gagnera pas de frais ni ne sera utilisée dans les transactions tant que le prix du marché n'entrera pas dans votre fourchette."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Vos positions"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Votre tarif"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "via {0} liste de jetons"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Jeton d'importation } other {Importez des jetons}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} jetons personnalisés"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Déposé"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Explorateur"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Votes"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Votes"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} par {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} prix"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} jetons"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} jetons"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "Prix {0} {1} :"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Ajouté par l'utilisateur"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "Prix {0} {1} :"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "Palier de frais de {0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% sélectionner"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Minage de Liquidité"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} jetons"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Hebrew\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(מקסימום)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(תביעה)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(נקה הכל)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(עריכה)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- הסר שליחה"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI לשבוע"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "עמלה של 0.05%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "עמלה של 0.3%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "עמלה של 1%"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> כל ההצעות"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> הצבעות"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0> ניתוח חשבונות ועמלות שנצברו</0> <1> ↗</1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0> ניתוח חשבונות ועמלות שנצברו</0> <1> ↗</1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> חזרה אל</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> מחיר נוכחי:</0> <1> <2 /></1> <3>{0} לכל {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0> טיפ:</0> הסרת אסימונים לבריכה ממירה את עמדתך בחזרה לאסימונים בסיסיים בקצב הנוכחי, פרופורציונלי ביחס לחלקך בבריכה. העמלות שנצברו כלולות בסכומים שאתה מקבל."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0> בטל את ההצבעה</0> להתכונן להצעה הבאה."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0> 🎉</0> ברוך הבא לצוות חד קרן :) <1> 🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "הגשת הצעות נדרשת רף מינימלי של 0.25% מסך היצע ה- UNI"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "אודות"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "הוסף נציג +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "הוסף נזילות"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "הוסף נזילות V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "הוסף נזילות."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "הוסף עוד נזילות"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "הוסף {0} למטא-מסכה <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "מאזן:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "מאזן: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "הטוב ביותר לזוגות אקזוטיים."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "הטוב ביותר עבור רוב הזוגות."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "הטוב ביותר לזוגות יציבים."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "כתובת חסומה"
|
||||
@@ -302,12 +343,21 @@ msgstr "שינוי"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "שנה את הרשת שלך כדי לחזור ל- L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "תרשימים"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "עיין במדריכי ההדרכה וההעברה של v3 LP שלנו."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "תְבִיעָה"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI נתבע!"
|
||||
msgid "Claiming"
|
||||
msgstr "תביעה"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "תביעת UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "סגור"
|
||||
msgid "Closed"
|
||||
msgstr "סָגוּר"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "תפקידים סגורים"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "קוד"
|
||||
@@ -404,10 +454,18 @@ msgstr "גביית עמלות"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "דמי גבייה ימשכו עבורך את העמלות הזמינות כיום."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "מכנים משותפים"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "לְאַשֵׁר"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "אשר יצירת"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "אשר אספקה"
|
||||
@@ -477,11 +535,16 @@ msgstr "מוּעֲתָק"
|
||||
msgid "Copy Address"
|
||||
msgstr "העתק כתובת"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "לִיצוֹר"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "צור בריכה ואספקה"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "צור הצעה"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "צור זוג"
|
||||
msgid "Create a pool"
|
||||
msgstr "צור מאגר"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "צור בעיה ב- GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "צור ברכה והוסף {0}/{1} נזילות V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "צור בריכה."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "מחיר נוכחי"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "צור {0}/{1} הבריכה V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "מחיר נוכחי"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "מחיר {0} נוכחי:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "ערכת נושא כהה"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "מוּבָס"
|
||||
@@ -523,6 +594,10 @@ msgstr "מוּבָס"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "האצל הצבעות"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "הואצל ל:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "קולות מאושרים"
|
||||
@@ -550,6 +625,12 @@ msgstr "הפקדת אסימוני LP של UNI-V2"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "הפקדת נזילות"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "הפקדה ל {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "הפקד את אסימוני ספק הנזילות שלך לקבלת UNI, אסימון הממשל לפרוטוקול Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "אינך רואה את אחת מעמדות ה- v2 שלך? <0> יבא א
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "אסימונים של UNI שהושכרו מייצגים מניות הצבעה בממשל Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "לַעֲרוֹך"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "השוואת יעילות"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "הזן אחוז"
|
||||
@@ -662,6 +751,10 @@ msgstr "שגיאה בייבוא הרשימה"
|
||||
msgid "Executed"
|
||||
msgstr "יצא לפועל"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "תוצאות מורחבות מרשימות אסימון לא פעילות"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "מצב מומחה מכבה את בקשת האישור לעסקה ומאפשר עסקאות החלקה גבוהות שלעתים קרובות גורמות לשיעורים גרועים ולאובדן כספים."
|
||||
@@ -670,10 +763,18 @@ msgstr "מצב מומחה מכבה את בקשת האישור לעסקה ומא
|
||||
msgid "Expired"
|
||||
msgstr "לא בתוקף"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "גלה בריכות פופולריות ב- Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "שכבת עמלה"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "שכבת שכר טרחה"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "ל"
|
||||
@@ -691,7 +792,19 @@ msgstr "מ"
|
||||
msgid "From (at most)"
|
||||
msgstr "מאת (לכל היותר)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "טווח מלא"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "תפקידים בטווח מלא עשויים להרוויח פחות שכר טרחה ממשרות מרוכזות. למידע נוסף <0> כאן</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "קבל תמיכה בדיסקורד"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "להתחבא"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "להתחבא"
|
||||
msgid "High Price Impact"
|
||||
msgstr "השפעה על מחיר גבוה"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "אני מבין"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "אני מבין"
|
||||
@@ -796,14 +913,26 @@ msgstr "נבחר טווח לא חוקי. המחיר המינימלי חייב ל
|
||||
msgid "Invalid recipient"
|
||||
msgstr "נמען לא חוקי"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "שפה"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "לִלמוֹד"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "למד אודות מתן נזילות"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "למד עוד"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "נושא קל"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "נְזִילוּת"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "עמלת ספק נזילות"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "נתוני נזילות אינם זמינים."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "תגמולים של ספק נזילות"
|
||||
@@ -821,6 +954,10 @@ msgstr "תגמולים של ספק נזילות"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "ספקי נזילות מרוויחים עמלה של 0.3% על כל העסקאות שביחס לחלקם במאגר. העמלות מתווספות לבריכה, נצברות בזמן אמת וניתן לתבוע אותן באמצעות משיכת הנזילות שלך."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "רשימות"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "עמוס"
|
||||
@@ -840,6 +977,7 @@ msgstr "טוען"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "לנהל"
|
||||
@@ -848,6 +986,10 @@ msgstr "לנהל"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "נהל נזילות במאגר תגמולים"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "נהל רשימות אסימונים"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "נהל את המאגר הזה."
|
||||
@@ -894,10 +1036,6 @@ msgstr "העבר נזילות ל- V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "העבר נזילות V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "העבר נזילות V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "העבר את אסימוני הנזילות שלך מ- Uniswap V2 ל- Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "לא נמצאה נזילות."
|
||||
msgid "No pool found."
|
||||
msgstr "לא נמצא מאגר."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "לא נמצאו הצעות."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "לא נמצאו תוצאות."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "לא נוצר"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "כבוי"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "דלוק"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "השתמש במצב זה בלבד אם אתה יודע מה אתה עושה."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "כבוי"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "דלוק"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "ברגע שאתה מרוצה מההספק לחץ על האספקה לבדיקה."
|
||||
@@ -968,6 +1134,22 @@ msgstr "זכאים להצביע רק קולות של UNI שהועברו בעצמ
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "אופס! אירעה שגיאה לא ידועה. אנא רענן את הדף, או בקר בדפדפן או במכשיר אחר."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "זמני השבתה של אופטימיות"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "האופטימיות צופה זמן השבתה מתוכנן בזמן הקרוב. <0> קרא עוד.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "את'רקאן אופטימי"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "שער L2 אופטימי"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "מחוץ לטווח"
|
||||
@@ -997,6 +1179,14 @@ msgstr "בריכות המשתתפות"
|
||||
msgid "Pending"
|
||||
msgstr "ממתין ל"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "אנא אשר שברצונך להסיר רשימה זו על ידי הקלדה REMOVE"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "אנא התחבר לאתריום של שכבה 1"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "אנא התחבר לרשת Ethereum המתאימה."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "אנא התחבר לרשת Ethereum המתאימה."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "אנא הקלד את המילה \"{confirmWord}\" כדי להפעיל מצב מומחה."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "מאגר"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "מאוגד {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "סקירת מאגרים"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "תצוגה מקדימה"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "ההצעה הוגשה"
|
||||
msgid "Proposal Title"
|
||||
msgstr "כותרת ההצעה"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "הצעות"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "הצעות שהוגשו על ידי חברי הקהילה יופיעו כאן."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "הצעה לפעולה"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "תעריפים"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "קרא עוד על UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "קרא עוד על ממשל Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "קרא עוד אודות מתן נזילות"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "לַחֲזוֹר"
|
||||
msgid "Route"
|
||||
msgstr "מַסלוּל"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "חפש שם או הדבק כתובת"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "בחר זוג"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "בחר אסימון כדי למצוא את נזילות ה- v2 שלך."
|
||||
msgid "Select an action"
|
||||
msgstr "בחר פעולה"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "בחר זוג"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "טווח נבחר"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "עצמי"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "נציג עצמי"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "נתח המאגר"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "נתח המאגר:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "הופעה"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "הראה את פורטיס"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "הראה עמדות סגורות"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "פָּשׁוּט"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "סובלנות להחלקה"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "חלק מהנכסים אינם זמינים דרך ממשק זה מכיוון שהם עשויים שלא לעבוד היטב עם החוזים החכמים או שאיננו יכולים לאפשר מסחר מסיבות משפטיות."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "משהו השתבש"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "סטָטוּס"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "שלב 1. קבל תווי נזילות של UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "לְסַפֵּק"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "אספקת {0} {1} ו {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "החלפת {0} {1} ב- {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "עברו לאת'ריום"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "עבור ל- L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "תודה שהיית חלק מקהילת Uniswap <0 />"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "האחוזים שתרוויחו בעמלות."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "המשתנה של Uniswap x * y = k לא הסתפק בהחלפה. זה בדרך כלל אומר שאחד מהאסימונים שאתה מחליף משלב התנהגות מותאמת אישית בהעברה."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "יחס האסימונים שתוסיף יקבע את מחיר הבריכ
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "לא ניתן היה לשלוח את העסקה מכיוון שהמועד האחרון חלף. אנא בדוק שמועד העסקה האחרון שלך אינו קרוב מדי."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "אין נתוני נזילות."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "אסימונים אלה משויכים בדרך כלל לאסימונים אחרים."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "זהו שחרור אלפא של Uniswap ברשת {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "זהו שחרור אלפא של Uniswap ברשת {0} עליך לגשר על נכסי L1 לרשת כדי להחליף אותם."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "יש לאתחל את המאגר הזה לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה. דמי הגז יהיו גבוהים מהרגיל עקב עסקת האתחול."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "יש לאתחל את המאגר הזה ב- {0} לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "אסימון זה אינו מופיע ברשימות האסימונים הפעילות. ודא שזה האסימון שאתה רוצה לסחור בו."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "עבור (לפחות)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "החלף מצב מומחה"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "אסימונים"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "אסימונים מרשימות לא פעילות. ייבא אסימונים ספציפיים למטה או לחץ על נהל כדי להפעיל רשימות נוספות."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "בריכות מובילות"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "סך ההיצע"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI במחזור:"
|
||||
msgid "UNI price:"
|
||||
msgstr "מחיר UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "אסימונים של UNI מייצגים מניות הצבעה בממשל Uniswap. אתה יכול להצביע על כל הצעה בעצמך או להאציל את קולותיך לצד שלישי."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} שרופה"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "ללא דרישה:"
|
||||
msgid "Undetermined"
|
||||
msgstr "לא נקבע"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "ממשל לא מוחלף"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap זמין ב: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "ממשל ללא החלפה זמין רק בשכבה 1. העבר את הרשת שלך ל- Ethereum Mainnet כדי להציג הצעות והצבעה."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "כריית נזילות ללא החלפה"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "כריית נזילות ללא החלפה"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "חוזה הגירה מביטול החלפה↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "ביטול החלפה ב- {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "מקור לא ידוע"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "שגיאה לא ידועה{0}. נסה להגביר את סובלנות ההחלקה שלך. הערה: עמלה על אסימון העברה ומיקום מחדש אינם תואמים ל- Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "בטל נעילת הצבעות"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "בטל את נעילת ההצבעה"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "נעילת הצבעות"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "ללא כותרת"
|
||||
msgid "Unwrap"
|
||||
msgstr "לְגוֹלֵל"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "עדכן משלחת"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "רשימת עדכונים"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "רשימת עדכונים"
|
||||
msgid "User"
|
||||
msgstr "מִשׁתַמֵשׁ"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 אינו זמין בשכבה 2. עבור לשכבה 1 אתריום."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "נזילות V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "צפה ב- Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "צפה בעסקה ב- Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "הַצבָּעָה"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "הצביעו נגד"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "אין לך מספיק קולות כדי להגיש הצעה"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "עדיין אין לך נזילות במאגר זה."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "עליך לגשר על נכסי L1 לרשת כדי להשתמש בהם."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "עליך לחבר חשבון."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "עמדות הנזילות שלך ב- V3 יופיעו כאן."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "הפקדות הנזילות שלך"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "הנזילות שלך תרוויח עמלות רק כאשר מחיר השוק של הצמד נמצא בטווח שלך. <0> זקוק לעזרה בבחירת טווח?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "העמדה שלך"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "לתפקיד שלך יש 0 נזילות, והיא לא מרוויחה עמלות."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "עמדתך תופיע כאן."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "עמדתך תהיה 100% {0} במחיר זה."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "העמדה שלך לא תרוויח עמלות ולא תשמש בעסקאות עד שמחיר השוק יעבור לטווח שלך."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "העמדות שלך"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "השיעור שלך"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "דרך רשימת אסימונים {0}"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {ייבוא אסימון} other {ייבא אסימונים}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} אסימונים בהתאמה אישית"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} מופקד"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} סייר"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} הצבעות"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} הצבעות"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} לכל {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "מחיר {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} אסימונים"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} אסימונים"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} מחיר:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • נוסף על ידי המשתמש"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} מחיר:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "שכבת שכר טרחה של {0}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "בחר {0}"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} כריית נזילות"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} אסימונים"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$ -"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Max)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(követel)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(összes törlése)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(szerkesztés)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Küldés eltávolítása"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / hét"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "0,05% díj"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "0,3% díj"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "1% díj"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0 /> Minden javaslat"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0 /> Szavazatok"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0> Számlaelemzés és elhatárolt díjak</0> <1> ↗</1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0> Számlaelemzés és elhatárolt díjak</0> <1> ↗</1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0> Vissza ide:</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0> Jelenlegi ára:</0> <1> <2 /></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0> Tipp:</0> A pool tokenek kivonása a pozícióját visszafordítja az alapjául szolgáló tokenekre az aktuális árfolyamon, a poolból való részesedésével arányosan. Az elhatárolt díjakat az Ön által kapott összegek tartalmazzák."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0> Szavazás feloldása</0> a következő javaslatra való felkészül
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0> 🎉</0> Üdvözöljük az Unicorn csapatában :) <1> 🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "A pályázatok benyújtásához az UNI teljes kínálatának minimum 0,25% -a szükséges"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Körülbelül"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Adja hozzá a Delegate + elemet"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Adja hozzá a likviditást"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Adja hozzá a V2 likviditást"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Adja hozzá a likviditást."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Adjon hozzá több likviditást"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "{0} hozzáadása a Metamask <0/> elemhez"
|
||||
@@ -274,6 +300,21 @@ msgstr "Egyenleg:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Egyenleg: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Legjobb egzotikus párok számára."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Legjobb a legtöbb pár számára."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Legjobb stabil párokhoz."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Zárolt cím"
|
||||
@@ -302,12 +343,21 @@ msgstr "Módosítás"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Változtassa meg a hálózatát, hogy visszatérjen az L1-re"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Grafikonok"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Nézze meg a v3 LP használati és migrációs útmutatókat."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Követelés"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "Igényelt UNI!"
|
||||
msgid "Claiming"
|
||||
msgstr "Igénylés"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Az UNI igénylése"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Bezárás"
|
||||
msgid "Closed"
|
||||
msgstr "Zárva"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Zárt pozíciók"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Kód"
|
||||
@@ -404,10 +454,18 @@ msgstr "Díjak beszedése"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "A díjak beszedése visszavonja a jelenleg elérhető díjakat az Ön számára."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Közös alapok"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Megerősítés"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Erősítse meg a létrehozást"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Kínálat megerősítése"
|
||||
@@ -477,11 +535,16 @@ msgstr "Másolva"
|
||||
msgid "Copy Address"
|
||||
msgstr "Cím másolása"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Teremt"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Pool és kínálat létrehozása"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Javaslat létrehozása"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Egy pár létrehozása"
|
||||
msgid "Create a pool"
|
||||
msgstr "Pool létrehozása"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Egy probléma felvetése a GitHubon"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Pool létrehozása és {0}/{1} V3 likviditás hozzáadása"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Pool létrehozása."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Jelenlegi ár"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Készítsen {0}/{1} V3 medence"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Jelenlegi ár"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Jelenlegi {0} ár:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Sötét téma"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Legyőzött"
|
||||
@@ -523,6 +594,10 @@ msgstr "Legyőzött"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Szavazatok delegálása"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegálva:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Delegált szavazatok"
|
||||
@@ -550,6 +625,12 @@ msgstr "UNI-V2 LP tokenek letétbe helyezése"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Likviditás letétbe helyezése"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Betét {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Helyezze letétbe a likviditásszolgáltatói tokeneket, hogy megkapja az UNI-t, az Uniswap protokoll irányítási tokent."
|
||||
@@ -606,6 +687,14 @@ msgstr "Nem látja az egyik v2 pozícióját? <0> Importálja.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "A megszerzett UNI-tokenek a szavazati részesedéseket jelentik az Uniswap irányításában."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Szerkesztés"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Hatékonyság-összehasonlítás"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Adjon meg egy százalékot"
|
||||
@@ -662,6 +751,10 @@ msgstr "Hiba történt a lista importálásakor"
|
||||
msgid "Executed"
|
||||
msgstr "Végrehajtott"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Az inaktív tokenlisták kibővített eredményei"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "A szakértői mód kikapcsolja a tranzakció megerősítését, és lehetővé teszi a nagy csúszásmentes kereskedéseket, amelyek gyakran rossz arányokat és elvesztett forrásokat eredményeznek.\n"
|
||||
@@ -671,10 +764,18 @@ msgstr "A szakértői mód kikapcsolja a tranzakció megerősítését, és lehe
|
||||
msgid "Expired"
|
||||
msgstr "Lejárt"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Fedezze fel az Uniswap Analytics népszerű pooljait."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Díjszint"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Díjszint"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Számára"
|
||||
@@ -692,7 +793,19 @@ msgstr "Feladótól"
|
||||
msgid "From (at most)"
|
||||
msgstr "Feladó (legfeljebb)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Teljes körű"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "A teljes körű pozíciók kevesebb díjat kereshetnek, mint a koncentrált pozíciók. További információ <0> itt</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Kérjen támogatást a Discordon"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Elrejt"
|
||||
|
||||
@@ -700,6 +813,10 @@ msgstr "Elrejt"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Magas árhatás"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Megértem"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Értem"
|
||||
@@ -797,14 +914,26 @@ msgstr "Érvénytelen tartományt választott ki. A minimális árnak alacsonyab
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Érvénytelen címzett"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Nyelv"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Tanulás"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Tudjon meg többet a likviditás biztosításáról"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Tudj meg többet"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Fény téma"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -814,6 +943,10 @@ msgstr "Likviditás"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Likviditásszolgáltató díja"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Likviditási adatok nem állnak rendelkezésre."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Likviditásszolgáltató jutalma"
|
||||
@@ -822,6 +955,10 @@ msgstr "Likviditásszolgáltató jutalma"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "A likviditásszolgáltatók 0,3%-os díjat kapnak minden kereskedés után, amely arányos a poolból való részesedésükkel. A díjakat a poolhoz adják hozzá, valós időben halmozódnak fel, és a likviditás visszavonásával igényelhetők."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Listák"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Feltöltve"
|
||||
@@ -841,6 +978,7 @@ msgstr "Feltöltés"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Kezelés"
|
||||
@@ -849,6 +987,10 @@ msgstr "Kezelés"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Likviditás kezelése a Rewards Poolban"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Tokenlisták kezelése"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Kezelje ezt a Poolt."
|
||||
@@ -895,10 +1037,6 @@ msgstr "Likviditás migrálása a V3-ra"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "V2 likviditás migrálása"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "V2 likviditás migrálása"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Likviditási tokenek migrálása az Uniswap V2-ről az Uniswap V3-ra."
|
||||
@@ -953,10 +1091,38 @@ msgstr "Likviditás nem található."
|
||||
msgid "No pool found."
|
||||
msgstr "Pool nem található."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Nem található javaslat."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Nincs találat."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Nincs létrehozva"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "KI"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "BE"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "CSAK AKKOR HASZNÁLJA EZT A MÓDOT, HOGY TUDJA, MIT CSINÁL."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Ki"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Be"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Ha elégedett az árfolyammal, kattintson a kínálatra az áttekintéshez."
|
||||
@@ -969,6 +1135,22 @@ msgstr "Csak azok az UNI-szavazatok jogosultak szavazni, amelyeket a {0} blokk e
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Hoppá! Ismeretlen hiba történt. Kérjük, frissítse az oldalt, vagy látogasson el egy másik böngészőből vagy eszközről."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimizmus ütemezett leállások"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Az optimizmus a közeljövőben néhány tervezett leállásra számít. <0> További információ.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimista Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Optimista L2 átjáró"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Tartományon kívül"
|
||||
@@ -998,6 +1180,14 @@ msgstr "Résztvevő poolok"
|
||||
msgid "Pending"
|
||||
msgstr "Függőben levő"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Kérjük, erősítse meg, hogy el szeretné távolítani ezt a listát, írja be a TÖRLÉS parancsot"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Kérjük, csatlakozzon az 1. réteg Ethereumhoz"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Kérjük, csatlakozzon a megfelelő Ethereum hálózathoz."
|
||||
@@ -1006,6 +1196,7 @@ msgstr "Kérjük, csatlakozzon a megfelelő Ethereum hálózathoz."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Írja be a \"{confirmWord}\" szót a szakértői mód engedélyezéséhez."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pool"
|
||||
@@ -1042,6 +1233,10 @@ msgstr "Összevonva {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Poolok áttekintése"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Előnézet"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1087,6 +1282,14 @@ msgstr "Javaslat benyújtva"
|
||||
msgid "Proposal Title"
|
||||
msgstr "A javaslat címe"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Javaslatok"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "A közösség tagjai által benyújtott javaslatok itt jelennek meg."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Javasolt cselekvés"
|
||||
@@ -1107,6 +1310,10 @@ msgstr "Árfolyamok"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "További információk az UNI-ról"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "További információk az Uniswap irányításáról"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "További információk a likviditás nyújtásáról"
|
||||
@@ -1175,7 +1382,16 @@ msgstr "Visszatérés"
|
||||
msgid "Route"
|
||||
msgstr "Útvonal"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Név keresése vagy cím beillesztése"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Válassza a Párosítás lehetőséget"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1190,18 +1406,19 @@ msgstr "Válasszon egy tokent a v2 likviditásának megkereséséhez."
|
||||
msgid "Select an action"
|
||||
msgstr "Válasszon ki egy műveletet"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Válasszon párt"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Kiválasztott tartomány"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Saját"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Saját delegált"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1219,14 +1436,14 @@ msgstr "Pool részesedése"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Pool részesedése:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Előadás"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Portis megjelenítése"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Zárt pozíciók megjelenítése"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Egyszerű"
|
||||
@@ -1240,6 +1457,14 @@ msgstr "Csúszási tolerancia"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Egyes eszközök nem érhetők el ezen a felületen keresztül, mert előfordulhat, hogy nem működnek jól az okosszerződésekkel, vagy jogi okokból nem tudjuk engedélyezni a kereskedést."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Valami elromlott"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Állapot"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "1. lépés: Szerezzen UNI-V2 likviditási tokeneket"
|
||||
@@ -1268,7 +1493,9 @@ msgstr "Kínálat"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "{0} {1} és {2} {3} kínálása"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1284,13 +1511,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "{0} {1} cseréje a következőre {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Váltson Ethereumra"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Váltás L1-re (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Köszönjük, hogy az Uniswap közösség tagja <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "A díjakban keresett%."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "A Uniswap invariáns x*y=k nem teljesült a swap során. Ez általában azt jelenti, hogy a cserélendő tokenek egyike egyéni viselkedést tartalmaz az átadáskor."
|
||||
@@ -1327,6 +1558,31 @@ msgstr "Az Ön által hozzáadott tokenek aránya határozza meg ennek a poolnak
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "A tranzakciót nem sikerült elküldeni, mert a határidő lejárt. Kérjük, ellenőrizze, hogy a tranzakció határideje nem túl alacsony-e."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Nincs likviditási adat."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Ezeket a tokeneket általában más tokenekkel párosítják."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton."
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton. Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy felcserélje őket."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Ezt a készletet inicializálni kell a likviditás növelése előtt. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét. Az inicializálási tranzakció miatt a gázdíjak a szokásosnál magasabbak lesznek."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "{0} on kell inicializálni, mielőtt hozzáadhatná a likviditást. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Ez a token nem jelenik meg az aktív tokenek listájában. Győződjön meg arról, hogy ez az a token, amelyet kereskedni szeretne."
|
||||
@@ -1362,6 +1618,18 @@ msgstr "(Legalább)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Szakértő módbe átpcsolása"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Tokenek"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Tokenek az inaktív listákról. Importáljon konkrét tokeneket az alábbiakban, vagy kattintson a Kezelés gombra további listák aktiválásához."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Legjobb poolok"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Teljes kínálat"
|
||||
@@ -1415,6 +1683,10 @@ msgstr "Forgalomban lévő UNI:"
|
||||
msgid "UNI price:"
|
||||
msgstr "UNI ár:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Az UNI tokenek szavazati részvényeket képviselnek az Uniswap irányításában. Az egyes javaslatokról saját maga is szavazhat, vagy szavazatait átruházhatja egy harmadik félre."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} Elégett"
|
||||
@@ -1444,6 +1716,18 @@ msgstr "Nem igényelt:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Meghatározatlan"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswap irányítás"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Az Uniswap itt érhető el: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Az uniswap irányítás csak az 1. rétegben érhető el. A javaslatok és a szavazatok megtekintéséhez kapcsolja hálózatát Ethereum Mainnet-re."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uniswap likviditásbányászat"
|
||||
@@ -1452,6 +1736,10 @@ msgstr "Uniswap likviditásbányászat"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Uniswap migrációs szerződés↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Lecserélés a {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Ismeretlen forrás"
|
||||
@@ -1461,9 +1749,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Ismeretlen hiba{0}. Próbáld meg növelni a csúszástűrést. Megjegyzés: az átviteli és újrabázis tokenek díja nem kompatibilis az Uniswap V3 verzióval."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Szavazatok feloldása"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Szavazás feloldása"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Szavazatok feloldása"
|
||||
@@ -1486,6 +1779,10 @@ msgstr "Névtelen"
|
||||
msgid "Unwrap"
|
||||
msgstr "Kicsomagolás"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Delegálás frissítése"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Lista frissítése"
|
||||
@@ -1494,6 +1791,10 @@ msgstr "Lista frissítése"
|
||||
msgid "User"
|
||||
msgstr "Felhasználó"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "A V2 nem érhető el a 2. rétegben. Váltás az 1. réteg Ethereumra."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "V2 likviditás"
|
||||
@@ -1540,6 +1841,10 @@ msgstr "Megtekintés az Explorerben"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Tranzakció megtekintése az Explorerben"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Szavazás"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Szavazás ellen"
|
||||
@@ -1657,6 +1962,11 @@ msgstr "Nincs elég szavazata a javaslat benyújtásához"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Ebben a poolban még nincs likviditása."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy használhassa őket."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Csatlakoznia kell egy fiókhoz."
|
||||
@@ -1698,10 +2008,6 @@ msgstr "A saját V3 likviditási pozíciók itt jelennek meg."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Saját likviditási betétek"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Likviditása csak akkor fog díjat keresni, ha a pár piaci ára az Ön tartományában van. <0> Segítségre van szüksége egy tartomány kiválasztásában?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1716,6 +2022,10 @@ msgstr "Saját pozíció"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "A saját pozíció 0 likviditással rendelkezik, és nem keres díjat."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Itt jelenik meg az Ön álláspontja."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1731,6 +2041,11 @@ msgstr "Pozíciója 100% {0} lesz ezen az áron."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "A saját pozíció nem fog díjakat keresni, és kereskedelemben nem használható fel, amíg a piaci ár nem kerül az Ön tartományába."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Saját pozíciók"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Saját árfolyam"
|
||||
@@ -1800,6 +2115,11 @@ msgstr "{0} token listán keresztül"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Import token} other {Import tokenek}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1824,6 +2144,11 @@ msgstr "{0} egyedi token"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} letétbe helyezve"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Explorer"
|
||||
@@ -1870,7 +2195,6 @@ msgstr "{0} szavazat"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1879,14 +2203,8 @@ msgstr "{0} szavazat"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} ár"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} token"
|
||||
|
||||
@@ -1896,6 +2214,10 @@ msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} á\n"
|
||||
"r:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • felhasználó hozzáadta"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1907,6 +2229,14 @@ msgstr "{0} {1} á\n"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}% -os díjszint"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% választ"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} likviditásbányászat"
|
||||
@@ -1927,6 +2257,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} token"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Maks)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(klaim)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(Hapus semua)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(edit)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Hapus pengiriman"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / minggu"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "Biaya 0,05%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "Biaya 0,3%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "Biaya 1%"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Semua Proposal"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Suara"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Analisis akun dan biaya yang masih harus dibayar</0><1>↗</1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Analisis akun dan biaya yang masih harus dibayar</0><1>↗</1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Kembali ke</0>V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0>Harga Saat Ini:</0> <1><2/></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Kiat:</0> Menghapus token pool akan mengubah posisi Anda kembali ke token pokok pada tarif saat ini, sebanding dengan bagian Anda dari pool. Biaya yang masih harus dibayar disertakan dalam jumlah yang Anda terima."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Buka voting</0> untuk mempersiapkan usulan berikutnya."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉</0>Selamat datang di tim Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Ambang batas minimum 0,25% dari total pasokan UNI diperlukan untuk mengirimkan proposal"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Tentang"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Tambahkan Delegasi +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Tambahkan Likuiditas"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Tambahkan Likuiditas V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Tambahkan likuiditas."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Tambahkan lebih banyak likuiditas"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Tambahkan {0} ke Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Terbaik untuk pasangan eksotis."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Terbaik untuk sebagian besar pasangan."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Terbaik untuk pasangan stabil."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Alamat diblokir"
|
||||
@@ -302,12 +343,21 @@ msgstr "Perubahan"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Ubah jaringan Anda untuk kembali ke L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Grafik"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Lihat panduan migrasi dan tutorial LP v3 kami."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Klaim"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI diklaim!"
|
||||
msgid "Claiming"
|
||||
msgstr "Mengklaim"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Mengklaim UNI"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Tutup"
|
||||
msgid "Closed"
|
||||
msgstr "Ditutup"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Posisi tertutup"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Kode"
|
||||
@@ -404,10 +454,18 @@ msgstr "Menagih biaya"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "Biaya pengumpulan akan menarik biaya yang tersedia saat ini untuk Anda."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Basis umum"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Konfirmasikan"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Konfirmasi Buat"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Konfirmasikan Pasokan"
|
||||
@@ -477,11 +535,16 @@ msgstr "Disalin"
|
||||
msgid "Copy Address"
|
||||
msgstr "Salin Alamat"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Membuat"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Buat Pool & Pasokan"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Buat Proposal"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Buat pasangan"
|
||||
msgid "Create a pool"
|
||||
msgstr "Buat pool"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Buat masalah di GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Buat pool renang dan tambahkan {0}/{1} likuiditas V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Buat pool."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Harga Saat Ini"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Buat kumpulan {0}/{1}"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Harga saat ini"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Harga {0} saat ini:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tema gelap"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "Dikalahkan"
|
||||
@@ -523,6 +594,10 @@ msgstr "Dikalahkan"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Delegasikan Suara"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Didelegasikan ke:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Suara terdelegasi"
|
||||
@@ -550,6 +625,12 @@ msgstr "Setor Token LP UNI-V2"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Setor likuiditas"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Setor ke {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Setor token Penyedia Likuiditas Anda untuk menerima UNI, yakni token pengaturan protokol Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "Tidak melihat salah satu posisi v2 Anda? <0> Impor.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "Token UNI yang diperoleh mewakili hak suara dalam pengaturan Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "Sunting"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Perbandingan Efisiensi"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Masukkan persen"
|
||||
@@ -662,6 +751,10 @@ msgstr "Terjadi kesalahan saat mengimpor daftar"
|
||||
msgid "Executed"
|
||||
msgstr "Dieksekusi"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Hasil yang diperluas dari Daftar Token yang tidak aktif"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "Mode ahli mematikan permintaan konfirmasi transaksi dan memungkinkan perdagangan dengan slippage tinggi yang sering kali menimbulkan suku bunga yang buruk dan hilangnya dana."
|
||||
@@ -670,10 +763,18 @@ msgstr "Mode ahli mematikan permintaan konfirmasi transaksi dan memungkinkan per
|
||||
msgid "Expired"
|
||||
msgstr "kadaluarsa"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Jelajahi pool populer di Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Jenjang Biaya"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Tingkat biaya"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Untuk"
|
||||
@@ -691,7 +792,19 @@ msgstr "Dari"
|
||||
msgid "From (at most)"
|
||||
msgstr "Dari (paling banyak)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Lengkap"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Posisi rentang penuh dapat memperoleh biaya lebih sedikit daripada posisi terkonsentrasi. Pelajari lebih lanjut <0>di sini</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Dapatkan dukungan di Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Menyembunyikan"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Menyembunyikan"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Dampak Harga Tinggi"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Saya mengerti"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Saya mengerti"
|
||||
@@ -796,14 +913,26 @@ msgstr "Rentang yang tidak valid dipilih. Harga min harus lebih rendah dari harg
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Penerima tidak valid"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "Bahasa"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Belajar"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Pelajari tentang menyediakan likuiditas"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Belajarlah lagi"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Tema Cahaya"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Likuiditas"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Biaya Penyedia Likuiditas"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Data likuiditas tidak tersedia."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Imbalan penyedia likuiditas"
|
||||
@@ -821,6 +954,10 @@ msgstr "Imbalan penyedia likuiditas"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "Penyedia likuiditas mendapatkan biaya 0,3% pada semua perdagangan yang sebanding dengan bagian pool mereka. Biaya ditambahkan ke kumpulan, bertambah secara real time dan dapat diklaim dengan menarik likuiditas Anda."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Daftar"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Sarat"
|
||||
@@ -840,6 +977,7 @@ msgstr "Memuat"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Mengelola"
|
||||
@@ -848,6 +986,10 @@ msgstr "Mengelola"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Kelola Likuiditas di Pool Hadiah"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Kelola Daftar Token"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Kelola pangkalan ini."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migrasi Likuiditas ke V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migrasikan Likuiditas V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migrasikan likuiditas V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migrasikan token likuiditas Anda dari Uniswap V2 ke Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Likuiditas tidak ditemukan."
|
||||
msgid "No pool found."
|
||||
msgstr "Tidak ada kolam yang ditemukan."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Usulan tidak ditemukan."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Hasil tidak ditemukan."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Tidak dibuat"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "MATI"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "HIDUP"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "GUNAKAN MODE INI HANYA JIKA ANDA TAHU APA YANG ANDA LAKUKAN."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Mati"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "Hidup"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Setelah Anda puas dengan penawaran harga klik untuk meninjau."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Hanya suara UNI yang didelegasikan sendiri atau didelegasikan ke alamat
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Ups! Terjadi kesalahan yang tidak diketahui. Harap segarkan halaman, atau kunjungi dari browser atau perangkat lain."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Optimisme Waktu Henti Terjadwal"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "Optimisme mengharapkan beberapa waktu henti yang dijadwalkan dalam waktu dekat. <0>Baca selengkapnya.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Optimis Etherscan"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Gerbang L2 yang Optimis"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Diluar jangkauan"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Kolam yang berpartisipasi"
|
||||
msgid "Pending"
|
||||
msgstr "Tertunda"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Konfirmasikan bahwa Anda ingin menghapus daftar ini dengan mengetik HAPUS"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Silakan terhubung ke Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Harap hubungkan ke jaringan Ethereum yang sesuai."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Harap hubungkan ke jaringan Ethereum yang sesuai."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Ketik kata \"{confirmWord}\" untuk mengaktifkan mode ahli."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Kolam"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Dikumpulkan {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Gambaran Umum Pool"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Pratinjau"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Proposal Terkirim"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Judul Proposal"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Usulan"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Usulan yang diajukan oleh anggota komunitas akan muncul di sini."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Tindakan yang Diusulkan"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tarif"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Baca selengkapnya tentang UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Baca selengkapnya tentang pengaturan Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Baca selengkapnya tentang menyediakan likuiditas"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Kembali"
|
||||
msgid "Route"
|
||||
msgstr "Rute"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Cari nama atau tempel alamat"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Pilih Pasangan"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Pilih token untuk menemukan likuiditas v2 Anda."
|
||||
msgid "Select an action"
|
||||
msgstr "Pilih tindakan"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Pilih pasangan"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Rentang yang Dipilih"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Sendiri"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Delegasikan Sendiri"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Bagian dari Pool"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Bagian dari Pool:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Menunjukkan"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Tampilkan Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Tampilkan posisi tertutup"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Sederhana"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Toleransi slip"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Sejumlah aset tidak tersedia melalui antarmuka ini karena mereka mungkin tidak sesuai dengan smart contract atau kami tidak dapat mengizinkan perdagangan karena alasan hukum."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Ada yang salah"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Langkah 1. Dapatkan token Likuiditas UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Pasokan"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Memasok {0} {1} dan {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Menukar {0} {1} untuk {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Beralih ke Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Beralih ke L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Terima kasih telah menjadi bagian dari komunitas Uniswap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "% yang akan Anda peroleh dalam biaya."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "Invarian Uniswap x*y=k tidak dipenuhi oleh penukaran. Ini biasanya berarti salah satu token yang Anda tukar menyertakan perilaku khusus saat transfer."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Rasio token yang Anda tambahkan akan menetapkan harga pool ini."
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Transaksi tidak dapat dikirim karena tenggat waktu telah berlalu. Harap periksa bahwa tenggat waktu transaksi Anda tidak terlalu rendah."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Tidak ada data likuiditas."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Token ini biasanya dipasangkan dengan token lain."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Ini adalah rilis alfa Uniswap di jaringan {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Ini adalah rilis alfa Uniswap di jaringan {0} Anda harus menjembatani aset L1 ke jaringan untuk menukarnya."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Kumpulan ini harus diinisialisasi sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda. Biaya gas akan lebih tinggi dari biasanya karena transaksi inisialisasi."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Kumpulan ini harus diinisialisasi pada {0} sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Token ini tidak muncul di daftar token yang aktif. Pastikan ini adalah token yang ingin Anda perdagangkan."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "Untuk (setidaknya)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Beralih Mode Pakar"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Token"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Token dari daftar tidak aktif. Impor token tertentu di bawah atau klik Kelola untuk mengaktifkan lebih banyak daftar."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "Kolam atas"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Total Pasokan"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI yang beredar:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Harga UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "Token UNI menunjukkan hak suara dalam pengaturan Uniswap. Anda dapat memberikan suara secara langsung pada tiap usulan atau mendelegasikannya kepada pihak ketiga."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} Terbakar"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Tidak diklaim:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Yg tak dpt ditentukan"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Tata Kelola Uniswap"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap tersedia dalam: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "Tata kelola Uniswap hanya tersedia di Layer 1. Alihkan jaringan Anda ke Ethereum Mainnet untuk melihat Proposal dan Vote."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Penambangan likuiditas Uniswap"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Penambangan likuiditas Uniswap"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Kontrak migrasi Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap pada {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Sumber tidak diketahui"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Kesalahan tidak diketahui{0}. Coba tingkatkan toleransi selip Anda. Catatan: biaya transfer dan token rebase tidak sesuai dengan Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Buka Suara"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Buka Kunci Voting"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Membuka Suara"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Tanpa Judul"
|
||||
msgid "Unwrap"
|
||||
msgstr "Membuka"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Perbarui Delegasi"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Perbarui daftar"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Perbarui daftar"
|
||||
msgid "User"
|
||||
msgstr "Pengguna"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 tidak tersedia di Layer 2. Beralih ke Layer 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "Likuiditas V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Lihat di Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Lihat transaksi di Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "Beri Suara"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Beri Suara Melawan"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Anda tidak memiliki cukup suara untuk mengirimkan proposal"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Anda belum memiliki likuiditas di pool ini."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "Anda harus menjembatani aset L1 ke jaringan untuk menggunakannya."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Anda harus menghubungkan akun."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Posisi likuiditas V3 Anda akan muncul di sini."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "Setoran likuiditas Anda"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "Likuiditas Anda hanya akan menghasilkan biaya ketika harga pasar dari pasangan tersebut berada dalam rentang Anda. <0>Butuh bantuan memilih rentang?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "Posisi Anda"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "Posisi Anda memiliki 0 likuiditas, dan tidak menghasilkan biaya."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "Posisi Anda akan muncul di sini."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "Posisi Anda akan 100% {0} pada harga ini."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "Posisi Anda tidak akan menghasilkan biaya atau digunakan dalam perdagangan sampai harga pasar bergerak ke rentang Anda."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Posisi Anda"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Tarif Anda"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "melalui {0} daftar token"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Impor token} other {Impor token}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} Token Kustom"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Disetor"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Penjelajah"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Suara"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Suara"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} harga"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} token"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} token"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Harga:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Ditambahkan oleh pengguna"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Harga:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "tingkat biaya {0}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% pilih"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Penambangan Likuiditas"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} token"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"POT-Creation-Date: 2021-07-07 02:39+0000\n"
|
||||
"POT-Creation-Date: 2021-07-15 14:47+0000\n"
|
||||
"Mime-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
@@ -14,7 +14,7 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 4\n"
|
||||
"Project-Id-Version: uniswap-interface\n"
|
||||
"Language-Team: Italian\n"
|
||||
"PO-Revision-Date: 2021-07-07 03:04\n"
|
||||
"PO-Revision-Date: 2021-07-15 15:04\n"
|
||||
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -27,10 +27,6 @@ msgstr "$-"
|
||||
msgid "${0}"
|
||||
msgstr "${0}"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "${0} ETH"
|
||||
msgstr "${0} ETH"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
msgid "(Max)"
|
||||
msgstr "(Massimo)"
|
||||
@@ -47,18 +43,18 @@ msgstr "(reclamo)"
|
||||
msgid "(clear all)"
|
||||
msgstr "(cancella tutto)"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "+{feeAmountFormatted}%"
|
||||
msgstr "+{feeAmountFormatted}%"
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "(edit)"
|
||||
msgstr "(modifica)"
|
||||
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "+/- {label}%"
|
||||
msgstr "+/- {label}%"
|
||||
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "- Remove send"
|
||||
msgstr "- Rimuovi invio"
|
||||
|
||||
#: src/components/InputStepCounter/InputStepCounter.tsx
|
||||
msgid "-{feeAmountFormatted}%"
|
||||
msgstr "-{feeAmountFormatted}%"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
@@ -66,6 +62,18 @@ msgstr "-{feeAmountFormatted}%"
|
||||
msgid "0 UNI / week"
|
||||
msgstr "0 UNI / settimana"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.05% fee"
|
||||
msgstr "commissione dello 0,05%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "0.3% fee"
|
||||
msgstr "commissione dello 0,3%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "1% fee"
|
||||
msgstr "commissione dell'1%"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "25%"
|
||||
msgstr "25%"
|
||||
@@ -82,6 +90,11 @@ msgstr "75%"
|
||||
msgid "<0/> All Proposals"
|
||||
msgstr "<0/> Tutte Le Proposte"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "<0/> Votes"
|
||||
msgstr "<0/> Voti"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
|
||||
msgstr "<0>Analisi account e commissioni maturate</0><1> ↗ </1>"
|
||||
@@ -90,6 +103,10 @@ msgstr "<0>Analisi account e commissioni maturate</0><1> ↗ </1>"
|
||||
msgid "<0>Back to </0>V3"
|
||||
msgstr "<0>Torna a</0> V3"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
|
||||
msgstr "<0>Prezzo attuale:</0> <1><2/></1> <3>{0} per {1}</3>"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
|
||||
msgstr "<0>Suggerimento:</0> La rimozione dei token pool converte la tua posizione in token sottostanti alla velocità corrente, proporzionale alla tua quota del pool. Le commissioni accumulate sono incluse negli importi che ricevi."
|
||||
@@ -114,6 +131,10 @@ msgstr "<0>Sblocca il voto</0> per preparare la prossima proposta."
|
||||
msgid "<0>🎉 </0>Welcome to team Unicorn :) <1>🎉</1>"
|
||||
msgstr "<0>🎉 </0>Benvenuto nel team Unicorn :) <1>🎉</1>"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
|
||||
msgstr "Per la presentazione delle proposte è richiesta una soglia minima dello 0,25% della fornitura UNI totale"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "About"
|
||||
msgstr "Informazioni"
|
||||
@@ -142,6 +163,7 @@ msgid "Add Delegate +"
|
||||
msgstr "Aggiungi Delegato +"
|
||||
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add Liquidity"
|
||||
msgstr "Aggiungi Liquidità"
|
||||
|
||||
@@ -153,6 +175,10 @@ msgstr "Aggiungi Liquidità V2"
|
||||
msgid "Add liquidity."
|
||||
msgstr "Aggiungi liquidità."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Add more liquidity"
|
||||
msgstr "Aggiungi più liquidità"
|
||||
|
||||
#: src/components/TransactionConfirmationModal/index.tsx
|
||||
msgid "Add {0} to Metamask <0/>"
|
||||
msgstr "Aggiungi {0} a Metamask <0/>"
|
||||
@@ -274,6 +300,21 @@ msgstr "Saldo:"
|
||||
msgid "Balance: {0} {1}"
|
||||
msgstr "Saldo: {0} {1}"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for exotic pairs."
|
||||
msgstr "Ideale per coppie esotiche."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for most pairs."
|
||||
msgstr "Ideale per la maggior parte delle coppie."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Best for stable pairs."
|
||||
msgstr "Ideale per coppie stabili."
|
||||
|
||||
#: src/components/Blocklist/index.tsx
|
||||
msgid "Blocked address"
|
||||
msgstr "Indirizzo bloccato"
|
||||
@@ -302,12 +343,21 @@ msgstr "Cambia"
|
||||
msgid "Change your network to go back to L1"
|
||||
msgstr "Cambia la tua rete per tornare a L1"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Charts"
|
||||
msgstr "Grafici"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Check out our v3 LP walkthrough and migration guides."
|
||||
msgstr "Scopri le nostre guide di passaggio v3 LP e di migrazione."
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Claim"
|
||||
msgstr "Reclama"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/Menu/index.tsx
|
||||
#: src/components/claim/AddressClaimModal.tsx
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
@@ -345,6 +395,10 @@ msgstr "UNI Richiesta!"
|
||||
msgid "Claiming"
|
||||
msgstr "Richiesta in corso"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Claiming UNI"
|
||||
msgstr "Richiesta UNI in corso"
|
||||
|
||||
#: src/components/earn/ClaimRewardModal.tsx
|
||||
#: src/components/earn/UnstakingModal.tsx
|
||||
msgid "Claiming {0} UNI"
|
||||
@@ -367,10 +421,6 @@ msgstr "Chiudi"
|
||||
msgid "Closed"
|
||||
msgstr "Chiuso"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Closed positions"
|
||||
msgstr "Posizioni chiuse"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Code"
|
||||
msgstr "Codice"
|
||||
@@ -404,10 +454,18 @@ msgstr "Raccolta delle commissioni"
|
||||
msgid "Collecting fees will withdraw currently available fees for you."
|
||||
msgstr "La riscossione delle commissioni preleverà le commissioni attualmente disponibili per te."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "Common bases"
|
||||
msgstr "Basi comuni"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Confirm"
|
||||
msgstr "Conferma"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Confirm Create"
|
||||
msgstr "Conferma Crea"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Confirm Supply"
|
||||
msgstr "Conferma Fornitura"
|
||||
@@ -477,11 +535,16 @@ msgstr "Copiato"
|
||||
msgid "Copy Address"
|
||||
msgstr "Copia Indirizzo"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create"
|
||||
msgstr "Creare"
|
||||
|
||||
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
|
||||
msgid "Create Pool & Supply"
|
||||
msgstr "Crea Pool e Fornitura"
|
||||
|
||||
#: src/pages/CreateProposal/index.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Create Proposal"
|
||||
msgstr "Crea proposta"
|
||||
|
||||
@@ -494,6 +557,10 @@ msgstr "Crea una coppia"
|
||||
msgid "Create a pool"
|
||||
msgstr "Crea un pool"
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Create an issue on GitHub"
|
||||
msgstr "Crea un problema su GitHub"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Create pool and add {0}/{1} V3 liquidity"
|
||||
msgstr "Crea pool e aggiungi liquidità {0}/{1} V3"
|
||||
@@ -503,8 +570,8 @@ msgid "Create pool."
|
||||
msgstr "Crea pool."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Current Price"
|
||||
msgstr "Prezzo corrente"
|
||||
msgid "Create {0}/{1} V3 pool"
|
||||
msgstr "Crea {0}/{1} pool V3"
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -515,6 +582,10 @@ msgstr "Prezzo corrente"
|
||||
msgid "Current {0} Price:"
|
||||
msgstr "Prezzo {0} corrente:"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Dark Theme"
|
||||
msgstr "Tema scuro"
|
||||
|
||||
#: src/pages/Vote/styled.tsx
|
||||
msgid "Defeated"
|
||||
msgstr "sconfitto"
|
||||
@@ -523,6 +594,10 @@ msgstr "sconfitto"
|
||||
msgid "Delegate Votes"
|
||||
msgstr "Voti Delegati"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Delegated to:"
|
||||
msgstr "Delegato a:"
|
||||
|
||||
#: src/state/governance/hooks.ts
|
||||
msgid "Delegated votes"
|
||||
msgstr "Voti delegati"
|
||||
@@ -550,6 +625,12 @@ msgstr "Token del deposito UNI-V2 LP"
|
||||
msgid "Deposit liquidity"
|
||||
msgstr "Liquidità dei depositi"
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Deposit to {0}"
|
||||
msgstr "Deposito a {0}"
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
|
||||
msgstr "Deposita i tuoi token del fornitore di liquidità per ricevere l'UNI, il token di governance del protocollo Uniswap."
|
||||
@@ -606,6 +687,14 @@ msgstr "Non vedi una delle tue posizioni v2? <0>Importala.</0>"
|
||||
msgid "Earned UNI tokens represent voting shares in Uniswap governance."
|
||||
msgstr "I token UNI guadagnati rappresentano le quote di voto nella governance di Uniswap."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Edit"
|
||||
msgstr "modificare"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Efficiency Comparison"
|
||||
msgstr "Confronto di efficienza"
|
||||
|
||||
#: src/state/burn/v3/hooks.ts
|
||||
msgid "Enter a percent"
|
||||
msgstr "Inserisci una percentuale"
|
||||
@@ -662,6 +751,10 @@ msgstr "Errore nell'importazione della lista"
|
||||
msgid "Executed"
|
||||
msgstr "Eseguito"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Expanded results from inactive Token Lists"
|
||||
msgstr "Risultati espansi dalle liste Token inattive"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "Expert mode turns off the confirm transaction prompt and allows high slippage trades that often result in bad rates and lost funds."
|
||||
msgstr "La modalità Esperto disattiva il prompt delle transazioni di conferma e permette operazioni ad alto slittamento che spesso si traducono in cattive tariffe e fondi persi."
|
||||
@@ -670,10 +763,18 @@ msgstr "La modalità Esperto disattiva il prompt delle transazioni di conferma e
|
||||
msgid "Expired"
|
||||
msgstr "Scaduto"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Explore popular pools on Uniswap Analytics."
|
||||
msgstr "Esplora i pool popolari su Uniswap Analytics."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Fee Tier"
|
||||
msgstr "Livello Di Tariffa"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Fee tier"
|
||||
msgstr "Livello tariffario"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "For"
|
||||
msgstr "Per"
|
||||
@@ -691,7 +792,19 @@ msgstr "Da"
|
||||
msgid "From (at most)"
|
||||
msgstr "Da (al massimo)"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
#: src/components/RangeSelector/PresetsButtons.tsx
|
||||
msgid "Full Range"
|
||||
msgstr "Gamma completa"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
|
||||
msgstr "Le posizioni a gamma completa possono guadagnare meno commissioni rispetto alle posizioni concentrate. Scopri di più <0>qui</0> ."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Get support on Discord"
|
||||
msgstr "Ottieni supporto su Discord"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Hide"
|
||||
msgstr "Nascondere"
|
||||
|
||||
@@ -699,6 +812,10 @@ msgstr "Nascondere"
|
||||
msgid "High Price Impact"
|
||||
msgstr "Impatto Ad Alto Prezzo"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "I Understand"
|
||||
msgstr "Capisco"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
msgid "I understand"
|
||||
msgstr "Capisco"
|
||||
@@ -796,14 +913,26 @@ msgstr "Intervallo selezionato non valido. Il prezzo minimo deve essere inferior
|
||||
msgid "Invalid recipient"
|
||||
msgstr "Destinatario non valido"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Language"
|
||||
msgstr "linguaggio"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Learn"
|
||||
msgstr "Impara"
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Learn about providing liquidity"
|
||||
msgstr "Scopri come fornire liquidità"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Learn more"
|
||||
msgstr "Per saperne di più"
|
||||
|
||||
#: src/components/Menu/index.tsx
|
||||
msgid "Light Theme"
|
||||
msgstr "Tema chiaro"
|
||||
|
||||
#: src/components/claim/ClaimModal.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
msgid "Liquidity"
|
||||
@@ -813,6 +942,10 @@ msgstr "Liquidità"
|
||||
msgid "Liquidity Provider Fee"
|
||||
msgstr "Commissione del fornitore di liquidità"
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Liquidity data not available."
|
||||
msgstr "Dati sulla liquidità non disponibili."
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Liquidity provider rewards"
|
||||
msgstr "Ricompense fornitore di liquidità"
|
||||
@@ -821,6 +954,10 @@ msgstr "Ricompense fornitore di liquidità"
|
||||
msgid "Liquidity providers earn a 0.3% fee on all trades proportional to their share of the pool. Fees are added to the pool, accrue in real time and can be claimed by withdrawing your liquidity."
|
||||
msgstr "I fornitori di liquidità guadagnano una commissione dello 0,3% su tutte le operazioni proporzionale alla loro quota del pool. Le tasse vengono aggiunte al pool, maturano in tempo reale e possono essere richieste ritirando la vostra liquidità."
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Lists"
|
||||
msgstr "Liste"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Loaded"
|
||||
msgstr "Caricato"
|
||||
@@ -840,6 +977,7 @@ msgstr "Caricamento"
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Manage"
|
||||
msgstr "Gestisci"
|
||||
@@ -848,6 +986,10 @@ msgstr "Gestisci"
|
||||
msgid "Manage Liquidity in Rewards Pool"
|
||||
msgstr "Gestisci la liquidità nel pool di ricompense"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Manage Token Lists"
|
||||
msgstr "Gestisci Elenchi Token"
|
||||
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
msgid "Manage this pool."
|
||||
msgstr "Gestisci questo pool."
|
||||
@@ -894,10 +1036,6 @@ msgstr "Migra la liquidità a V3"
|
||||
msgid "Migrate V2 Liquidity"
|
||||
msgstr "Migra Liquidità V2"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Migrate V2 liquidity"
|
||||
msgstr "Migra liquidità V2"
|
||||
|
||||
#: src/pages/MigrateV2/index.tsx
|
||||
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
|
||||
msgstr "Migra i tuoi token di liquidità da Uniswap V2 a Uniswap V3."
|
||||
@@ -952,10 +1090,38 @@ msgstr "Nessuna liquidità trovata."
|
||||
msgid "No pool found."
|
||||
msgstr "Nessun pool trovato."
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "No proposals found."
|
||||
msgstr "Nessuna proposta trovata."
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "No results found."
|
||||
msgstr "Nessun risultato trovato."
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "Not created"
|
||||
msgstr "Non creato"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "OFF"
|
||||
msgstr "OFF"
|
||||
|
||||
#: src/components/Toggle/ListToggle.tsx
|
||||
msgid "ON"
|
||||
msgstr "ON"
|
||||
|
||||
#: src/components/Settings/index.tsx
|
||||
msgid "ONLY USE THIS MODE IF YOU KNOW WHAT YOU ARE DOING."
|
||||
msgstr "USA SOLO QUESTO MODALITA' SE SAI QUELLO CHE STAI FACENDO."
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "Off"
|
||||
msgstr "Off"
|
||||
|
||||
#: src/components/Toggle/index.tsx
|
||||
msgid "On"
|
||||
msgstr "On"
|
||||
|
||||
#: src/pages/AddLiquidityV2/index.tsx
|
||||
msgid "Once you are happy with the rate click supply to review."
|
||||
msgstr "Una volta che sei soddisfatto del tasso di fornitura fai clic per recensire."
|
||||
@@ -968,6 +1134,22 @@ msgstr "Solo i voti UNI che sono stati auto-delegati o delegati a un altro indir
|
||||
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
|
||||
msgstr "Oops! Si è verificato un errore sconosciuto. Si prega di aggiornare la pagina, o visitare da un altro browser o dispositivo."
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism Scheduled Downtimes"
|
||||
msgstr "Ottimismo Tempi di inattività programmati"
|
||||
|
||||
#: src/components/OptimismDowntimeWarning/index.tsx
|
||||
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
|
||||
msgstr "L'ottimismo prevede alcuni tempi di inattività programmati nel prossimo futuro. <0>Leggi di più.</0>"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic Etherscan"
|
||||
msgstr "Etherscan ottimista"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Optimistic L2 Gateway"
|
||||
msgstr "Gateway L2 ottimista"
|
||||
|
||||
#: src/components/Badge/RangeBadge.tsx
|
||||
msgid "Out of range"
|
||||
msgstr "Fuori portata"
|
||||
@@ -997,6 +1179,14 @@ msgstr "Pool partecipanti"
|
||||
msgid "Pending"
|
||||
msgstr "in attesa di"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Please confirm you would like to remove this list by typing REMOVE"
|
||||
msgstr "Conferma che desideri rimuovere questo elenco digitando REMOVE"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Please connect to Layer 1 Ethereum"
|
||||
msgstr "Si prega di connettersi a Layer 1 Ethereum"
|
||||
|
||||
#: src/components/WalletModal/index.tsx
|
||||
msgid "Please connect to the appropriate Ethereum network."
|
||||
msgstr "Si prega di connettersi alla rete Ethereum appropriata."
|
||||
@@ -1005,6 +1195,7 @@ msgstr "Si prega di connettersi alla rete Ethereum appropriata."
|
||||
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
|
||||
msgstr "Si prega di digitare la parola \"{confirmWord}\" per abilitare la modalità esperti."
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
msgid "Pool"
|
||||
msgstr "Pool"
|
||||
@@ -1041,6 +1232,10 @@ msgstr "Raggruppato {0}:"
|
||||
msgid "Pools Overview"
|
||||
msgstr "Panoramica dei pool"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Preview"
|
||||
msgstr "Anteprima"
|
||||
|
||||
#: src/components/swap/SwapModalHeader.tsx
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Price"
|
||||
@@ -1086,6 +1281,14 @@ msgstr "Proposta inviata"
|
||||
msgid "Proposal Title"
|
||||
msgstr "Titolo della proposta"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Proposals"
|
||||
msgstr "Proposte"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Proposals submitted by community members will appear here."
|
||||
msgstr "Le proposte presentate dai membri della comunità appariranno qui."
|
||||
|
||||
#: src/pages/CreateProposal/ProposalActionSelector.tsx
|
||||
msgid "Proposed Action"
|
||||
msgstr "Azione proposta"
|
||||
@@ -1106,6 +1309,10 @@ msgstr "Tariffe"
|
||||
msgid "Read more about UNI"
|
||||
msgstr "Leggi tutto su UNI"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Read more about Uniswap governance"
|
||||
msgstr "Per saperne di più sulla governance di Uniswap"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "Read more about providing liquidity"
|
||||
msgstr "Per saperne di più sulla fornitura di liquidità"
|
||||
@@ -1174,7 +1381,16 @@ msgstr "Ritorno"
|
||||
msgid "Route"
|
||||
msgstr "Itinerario"
|
||||
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
msgid "Search name or paste address"
|
||||
msgstr "Cerca nome o incolla indirizzo"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select Pair"
|
||||
msgstr "Seleziona Coppia"
|
||||
|
||||
#: src/components/CurrencyInputPanel/index.tsx
|
||||
#: src/components/SearchModal/CurrencySearch.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/pages/PoolFinder/index.tsx
|
||||
#: src/state/swap/hooks.ts
|
||||
@@ -1189,18 +1405,19 @@ msgstr "Seleziona un token per trovare la tua liquidità v2."
|
||||
msgid "Select an action"
|
||||
msgstr "Seleziona un'azione"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Select pair"
|
||||
msgstr "Seleziona coppia"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Selected Range"
|
||||
msgstr "Intervallo selezionato"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Self"
|
||||
msgstr "Se stesso"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Self Delegate"
|
||||
msgstr "Auto-Delegato"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "Set Price Range"
|
||||
@@ -1218,14 +1435,14 @@ msgstr "Quota del pool"
|
||||
msgid "Share of Pool:"
|
||||
msgstr "Quota del pool:"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show"
|
||||
msgstr "Mostrare"
|
||||
|
||||
#: src/components/AccountDetails/index.tsx
|
||||
msgid "Show Portis"
|
||||
msgstr "Show Portis"
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "Show closed positions"
|
||||
msgstr "Mostra posizioni chiuse"
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "Simple"
|
||||
msgstr "Semplice"
|
||||
@@ -1239,6 +1456,14 @@ msgstr "Tolleranza allo slittamento"
|
||||
msgid "Some assets are not available through this interface because they may not work well with the smart contracts or we are unable to allow trading for legal reasons."
|
||||
msgstr "Alcuni asset non sono disponibili attraverso questa interfaccia perché potrebbero non funzionare bene con i contratti intelligenti o non siamo in grado di consentire il trading per motivi legali."
|
||||
|
||||
#: src/components/ErrorBoundary/index.tsx
|
||||
msgid "Something went wrong"
|
||||
msgstr "Qualcosa è andato storto"
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Status"
|
||||
msgstr "Stato"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "Step 1. Get UNI-V2 Liquidity tokens"
|
||||
msgstr "Passo 1. Ottieni i token di liquidità UNI-V2"
|
||||
@@ -1267,7 +1492,9 @@ msgstr "Fornitura"
|
||||
msgid "Supplying {0} {1} and {2} {3}"
|
||||
msgstr "Fornitura di {0} {1} e {2} {3}"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/NavigationTabs/index.tsx
|
||||
#: src/components/swap/SwapHeader.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
#: src/pages/Swap/index.tsx
|
||||
msgid "Swap"
|
||||
@@ -1283,13 +1510,17 @@ msgid "Swapping {0} {1} for {2} {3}"
|
||||
msgstr "Scambio di {0} {1} per {2} {3}"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "Switch to Ethereum"
|
||||
msgstr "Passa a Ethereum"
|
||||
msgid "Switch to L1 (Mainnet)"
|
||||
msgstr "Passa a L1 (Mainnet)"
|
||||
|
||||
#: src/components/Popups/ClaimPopup.tsx
|
||||
msgid "Thanks for being part of the Uniswap community <0/>"
|
||||
msgstr "Grazie per far parte della community di Uniswap <0/>"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "The % you will earn in fees."
|
||||
msgstr "La % che guadagnerai in commissioni."
|
||||
|
||||
#: src/hooks/useSwapCallback.ts
|
||||
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
|
||||
msgstr "L'invariante Uniswap x * y = k non è stata soddisfatta con lo scambio. Questo di solito significa che uno dei token che stai scambiando incorpora un comportamento personalizzato durante il trasferimento."
|
||||
@@ -1326,6 +1557,31 @@ msgstr "Il rapporto tra i gettoni che aggiungi imposterà il prezzo di questo po
|
||||
msgid "The transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low."
|
||||
msgstr "Impossibile inviare la transazione perché il termine è scaduto. Si prega di verificare che la scadenza della transazione non sia troppo bassa."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "There is no liquidity data."
|
||||
msgstr "Non ci sono dati sulla liquidità."
|
||||
|
||||
#: src/components/SearchModal/CommonBases.tsx
|
||||
msgid "These tokens are commonly paired with other tokens."
|
||||
msgstr "Questi gettoni sono comunemente accoppiati con altri gettoni."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network."
|
||||
msgstr "Questa è una versione alpha di Uniswap sulla rete {0}"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
|
||||
msgstr "Questa è una versione alpha di Uniswap sulla rete {0} È necessario collegare le risorse L1 alla rete per scambiarle."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
|
||||
msgstr "Questo pool deve essere inizializzato prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito. Le tariffe del gas saranno più alte del solito a causa della transazione di inizializzazione."
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
|
||||
msgstr "Questo pool deve essere inizializzato su {0} prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito."
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
|
||||
msgstr "Questo token non viene visualizzato negli elenchi di token attivi. Assicurati che questo sia il token che vuoi scambiare."
|
||||
@@ -1361,6 +1617,18 @@ msgstr "A (almeno)"
|
||||
msgid "Toggle Expert Mode"
|
||||
msgstr "Attiva/Disattiva Modalità Esperto"
|
||||
|
||||
#: src/components/SearchModal/Manage.tsx
|
||||
msgid "Tokens"
|
||||
msgstr "Token"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "Tokens from inactive lists. Import specific tokens below or click Manage to activate more lists."
|
||||
msgstr "Token da elenchi inattivi. Importa token specifici di seguito o fai clic su Gestisci per attivare più elenchi."
|
||||
|
||||
#: src/pages/Pool/CTACards.tsx
|
||||
msgid "Top pools"
|
||||
msgstr "I pool migliori"
|
||||
|
||||
#: src/components/Header/UniBalanceContent.tsx
|
||||
msgid "Total Supply"
|
||||
msgstr "Totale Fornitura"
|
||||
@@ -1414,6 +1682,10 @@ msgstr "UNI in circolazione:"
|
||||
msgid "UNI price:"
|
||||
msgstr "Prezzo UNI:"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
|
||||
msgstr "I token UNI rappresentano le quote di voto nella governance di Uniswap. Puoi votare su ogni proposta tu stesso o delegare i tuoi voti a terzi."
|
||||
|
||||
#: src/pages/RemoveLiquidity/index.tsx
|
||||
msgid "UNI {0}/{1} Burned"
|
||||
msgstr "UNI {0}/{1} bruciati"
|
||||
@@ -1443,6 +1715,18 @@ msgstr "Non Richiesto:"
|
||||
msgid "Undetermined"
|
||||
msgstr "Indeterminato"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Uniswap Governance"
|
||||
msgstr "Uniswap Governance"
|
||||
|
||||
#: src/components/SwitchLocaleLink/index.tsx
|
||||
msgid "Uniswap available in: <0>{0}</0>"
|
||||
msgstr "Uniswap disponibile tra: <0>{0}</0>"
|
||||
|
||||
#: src/components/vote/ProposalEmptyState.tsx
|
||||
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
|
||||
msgstr "La governance di Uniswap è disponibile solo su Layer 1. Passa la tua rete a Ethereum Mainnet per visualizzare le proposte e votare."
|
||||
|
||||
#: src/pages/Earn/index.tsx
|
||||
msgid "Uniswap liquidity mining"
|
||||
msgstr "Uniswap attività minerarie di liquidità"
|
||||
@@ -1451,6 +1735,10 @@ msgstr "Uniswap attività minerarie di liquidità"
|
||||
msgid "Uniswap migration contract↗"
|
||||
msgstr "Contratto di migrazione Uniswap↗"
|
||||
|
||||
#: src/components/NetworkAlert/NetworkAlert.tsx
|
||||
msgid "Uniswap on {0}"
|
||||
msgstr "Uniswap su {0}"
|
||||
|
||||
#: src/components/SearchModal/ImportToken.tsx
|
||||
msgid "Unknown Source"
|
||||
msgstr "Fonte sconosciuta"
|
||||
@@ -1460,9 +1748,14 @@ msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on tr
|
||||
msgstr "Errore sconosciuto{0}. Prova ad aumentare la tua tolleranza allo slittamento. Nota: la commissione sui token di trasferimento e rebase non è compatibile con Uniswap V3."
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Votes"
|
||||
msgstr "Sblocca Voti"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Unlock Voting"
|
||||
msgstr "Sblocca Il Voto"
|
||||
|
||||
#: src/components/vote/DelegateModal.tsx
|
||||
msgid "Unlocking Votes"
|
||||
msgstr "Sblocco Voti"
|
||||
@@ -1485,6 +1778,10 @@ msgstr "Senza titolo"
|
||||
msgid "Unwrap"
|
||||
msgstr "Unwrap"
|
||||
|
||||
#: src/pages/Vote/index.tsx
|
||||
msgid "Update Delegation"
|
||||
msgstr "Aggiorna la delega"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "Update list"
|
||||
msgstr "Aggiorna elenco"
|
||||
@@ -1493,6 +1790,10 @@ msgstr "Aggiorna elenco"
|
||||
msgid "User"
|
||||
msgstr "Utente"
|
||||
|
||||
#: src/pages/Pool/v2.tsx
|
||||
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
|
||||
msgstr "V2 non è disponibile su Layer 2. Passa a Layer 1 Ethereum."
|
||||
|
||||
#: src/pages/Pool/index.tsx
|
||||
msgid "V2 liquidity"
|
||||
msgstr "Liquidità V2"
|
||||
@@ -1539,6 +1840,10 @@ msgstr "Visualizza su Explorer"
|
||||
msgid "View transaction on Explorer"
|
||||
msgstr "Visualizza transazione su Explorer"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
msgid "Vote"
|
||||
msgstr "VOTAZIONI"
|
||||
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
msgid "Vote Against"
|
||||
msgstr "Vota Contro"
|
||||
@@ -1656,6 +1961,11 @@ msgstr "Non hai abbastanza voti per inviare una proposta"
|
||||
msgid "You don’t have liquidity in this pool yet."
|
||||
msgstr "Non hai ancora liquidità in questo pool."
|
||||
|
||||
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
|
||||
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
|
||||
msgid "You must bridge L1 assets to the network to use them."
|
||||
msgstr "È necessario collegare le risorse L1 alla rete per utilizzarle."
|
||||
|
||||
#: src/pages/MigrateV2/MigrateV2Pair.tsx
|
||||
msgid "You must connect an account."
|
||||
msgstr "Devi collegare un account."
|
||||
@@ -1697,10 +2007,6 @@ msgstr "Le tue posizioni di liquidità V3 appariranno qui."
|
||||
msgid "Your liquidity deposits"
|
||||
msgstr "I tuoi depositi di liquidità"
|
||||
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
|
||||
msgstr "La tua liquidità guadagnerà commissioni solo quando il prezzo di mercato della coppia rientra nel tuo intervallo. <0> Hai bisogno di aiuto per scegliere un intervallo?</0>"
|
||||
|
||||
#: src/components/PositionCard/V2.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/components/PositionCard/index.tsx
|
||||
@@ -1715,6 +2021,10 @@ msgstr "La tua posizione"
|
||||
msgid "Your position has 0 liquidity, and is not earning fees."
|
||||
msgstr "La tua posizione ha 0 liquidità e non sta guadagnando commissioni."
|
||||
|
||||
#: src/components/LiquidityChartRangeInput/index.tsx
|
||||
msgid "Your position will appear here."
|
||||
msgstr "La tua posizione apparirà qui."
|
||||
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
msgid "Your position will be 100% composed of {0} at this price"
|
||||
@@ -1730,6 +2040,11 @@ msgstr "La tua posizione sarà al 100% {0} a questo prezzo."
|
||||
msgid "Your position will not earn fees or be used in trades until the market price moves into your range."
|
||||
msgstr "La tua posizione non guadagnerà commissioni o sarà utilizzata nelle operazioni fino a quando il prezzo di mercato non si sposterà nella tua gamma."
|
||||
|
||||
#: src/components/PositionList/index.tsx
|
||||
#: src/components/PositionList/index.tsx
|
||||
msgid "Your positions"
|
||||
msgstr "Le tue posizioni"
|
||||
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "Your rate"
|
||||
msgstr "Il tuo tasso"
|
||||
@@ -1799,6 +2114,11 @@ msgstr "tramite {0} elenco token"
|
||||
msgid "{0, plural, one {Import token} other {Import tokens}}"
|
||||
msgstr "{0, plural, one {Importa token} other {Importa token}}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0}"
|
||||
msgstr "{0}"
|
||||
|
||||
#: src/components/PositionCard/index.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
#: src/pages/Vote/VotePage.tsx
|
||||
@@ -1823,6 +2143,11 @@ msgstr "{0} gettoni personalizzati"
|
||||
msgid "{0} Deposited"
|
||||
msgstr "{0} Depositato"
|
||||
|
||||
#: src/components/Header/index.tsx
|
||||
#: src/components/earn/PoolCard.tsx
|
||||
msgid "{0} ETH"
|
||||
msgstr "{0} ETH"
|
||||
|
||||
#: src/components/Header/NetworkCard.tsx
|
||||
msgid "{0} Explorer"
|
||||
msgstr "{0} Esploratore"
|
||||
@@ -1869,7 +2194,6 @@ msgstr "{0} Voti"
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
#: src/pages/AddLiquidity/index.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
|
||||
#: src/pages/Pool/PositionPage.tsx
|
||||
@@ -1878,14 +2202,8 @@ msgstr "{0} Voti"
|
||||
msgid "{0} per {1}"
|
||||
msgstr "{0} per {1}"
|
||||
|
||||
#: src/components/RateToggle/index.tsx
|
||||
#: src/components/RateToggle/index.tsx
|
||||
msgid "{0} price"
|
||||
msgstr "{0} prezzo"
|
||||
|
||||
#: src/components/SearchModal/ImportList.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{0} tokens"
|
||||
msgstr "{0} token"
|
||||
|
||||
@@ -1894,6 +2212,10 @@ msgstr "{0} token"
|
||||
msgid "{0} {1} Price:"
|
||||
msgstr "{0} {1} Prezzo:"
|
||||
|
||||
#: src/components/SearchModal/CurrencyList.tsx
|
||||
msgid "{0} • Added by user"
|
||||
msgstr "{0} • Aggiunto dall'utente"
|
||||
|
||||
#: src/components/CurrencyInputPanel/FiatValue.tsx
|
||||
#: src/components/PositionListItem/index.tsx
|
||||
#: src/components/PositionPreview/index.tsx
|
||||
@@ -1905,6 +2227,14 @@ msgstr "{0} {1} Prezzo:"
|
||||
msgid "{0}%"
|
||||
msgstr "{0}%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% fee tier"
|
||||
msgstr "{0}commissione 0%"
|
||||
|
||||
#: src/components/FeeSelector/index.tsx
|
||||
msgid "{0}% select"
|
||||
msgstr "{0}% seleziona"
|
||||
|
||||
#: src/pages/Earn/Manage.tsx
|
||||
msgid "{0}-{1} Liquidity Mining"
|
||||
msgstr "{0}-{1} Estrazione di liquidità"
|
||||
@@ -1925,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
|
||||
msgid "{USER_AMOUNT} UNI"
|
||||
msgstr "{USER_AMOUNT} UNI"
|
||||
|
||||
#: src/components/SearchModal/ManageLists.tsx
|
||||
msgid "{activeTokensOnThisChain} tokens"
|
||||
msgstr "{activeTokensOnThisChain} gettoni"
|
||||
|
||||
#: src/pages/RemoveLiquidity/V3.tsx
|
||||
msgid "{percentForSlider}%"
|
||||
msgstr "{percentForSlider}%"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user