Compare commits

...

81 Commits

Author SHA1 Message Date
Ian Lapham
4078390a48 update unsupported and broken lists (#2100) 2021-07-23 18:05:14 -04:00
Justin Domingue
e07599ef0f fix: better support decimal overflow (#2075)
* better support decimal overflow

* improve tests

* explicitly define num digits in toSignificant

* add tests for 0 decimals

* undo change to tryParseAmount and instead compute price without relying on parse

* remove console log and add test

* removed comment

* addressed pr feedback

* improve parsing logic

* addressed pr feedback
2021-07-23 11:11:30 -07:00
Ian Lapham
311bdc19b3 add UniH to unsupported list (#2097) 2021-07-23 13:46:05 -04:00
Moody Salem
a6342d40f1 feat: support connecting to a gnosis safe (#2096)
* feat: support connecting to a gnosis safe

* add the manifest.json attributes required by gnosis safe

* remove background fill

* copy

* only try injected provider if not active after trying safe
2021-07-23 12:04:18 -05:00
Moody Salem
3686506f2a perf: remove extra spread operators from the combine maps function 2021-07-23 09:27:23 -05:00
Moody Salem
634d010d92 perf: list to token map function was doing too many reduces (#2095) 2021-07-23 09:16:56 -05:00
Moody Salem
979f29ad62 chore: copy edit on CONTRIBUTING.md 2021-07-22 16:14:55 -05:00
Justin Domingue
4d3ed5d6ba feat: routing api integration (#2080)
* initial routing api integration

* add routing api slice

* display route in dialog

* addressed pr feedback

* switch to `get`

* renamed useRouterTradeExactIn to useRouter

* moving few files to later iteration

* removed unnecessary `as`

* switch to polling

* add todo for blocknumber freshness

* remove account-slippage-deadline
2021-07-21 15:08:35 -07:00
Moody Salem
ea79fbc2e0 chore: add blurb about release process (#2061)
* chore: add blurb about release process

* additional standard

* how to collect feedback
2021-07-20 16:10:58 -05:00
Jordan Frankfurt
4d19122bd2 set 5 min deadline on swaps and hide UI on L2 (#2081) 2021-07-20 12:41:49 -04:00
Moody Salem
13d7d2c992 fix(swap): double max gas for quoting a v3 swap for large trades 2021-07-19 19:00:52 -05:00
Brendan Weinstein
02cf33e115 Update WalletLink and @web3-react/walletlink-connector (#2079) 2021-07-19 14:52:11 -07:00
Justin Domingue
1f62cdf7a2 fix: invert selected range on RateToggle instead of clearing inputs (#2078) 2021-07-19 11:22:46 -07:00
Crowdin Bot
701e8fe116 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-19 13:09:18 +00:00
Crowdin Bot
3207e6026e chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-19 10:05:27 +00:00
Justin Domingue
b0d93dbc0e increase zoom out range (#2076) 2021-07-16 19:14:39 -07:00
Justin Domingue
975a5e3434 remove unused dependencies (#2074) 2021-07-16 15:03:19 -07:00
Ian Lapham
07f52f02ff feat: only block on app url, mobile UI tweaks (#2073)
* start iframe ui updates

* replace hook with constant

* add origin check for blocked lists

* remove origin check for local unsupported list

* remove redundant retun

* remove iframe check

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

* refactor common code into a hook

* add hook

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

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

* adjust offscreen indicator

* add off screen handle indicator

* hide reset until we get a better behavior

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

* set > icon opacity for consistency

* always reset menu to main on close

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

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

This reverts commit f86db00464.

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

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

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

* left align blurb and fix bp issue

* fix translation wrapper

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

* small fixes

* copy updates for create blurb

* add set price range title

* add translation

* fix some translations

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

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

* line up far right margin;

* remove submitted view on txns if on L2

* remove uneeded chainid

* wrap dismissal in useEffect

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

* remove unneeded width

* use externalLink in LinkOutToBridge component

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

* add optimism token list

* show tokens from active lists

* sort up token lists
with tokens on the current chain

* fix up some type issues

prune out chainId changes

* clean up leftover any

* refactor token count mechanism

* handle plurals in title text string

* new combineMaps implementation

* remove custom plural

* address a couple nits

* show the number of tokens on current chain

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

* update deps

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

* adjust initial zoom ranges

* remove unneeded reactga event

* adjust full range warning copy

* update zoom

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

* set initial, min and max zoom levels

* better handle 0

* avoid formatting range selector

* polish `not created` state

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

move getINfoLinkByChainId to chain constants

pr review - translations

optimism token list, typo, text color for L1 switch

use <Trans /> instead of t

undo unintentional tokenlist order change

use {'Optimism'} instead of {name}

switch deadline implementation

remove unused TYPE import

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

add target chain id param to optimism bridge

fix a minor breakpoint issue

reduce sigfigs for header balance

update network card dropdown text for optimism

remove list code

refactor SupportedChainId

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

* make input step counter text responsive

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

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

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

* cleanup

* use area chart instead of bar chart

* check for undefined rather than falsy

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

* range buttons based on fee amount

* hardcode percentages as ticks

* increase blocksperfect

* feat: optimize add liquidity charts (#1880)

* ignore syncing state

* remove surrounding ticks

* avoid processing price1 as it is unused

* cleanup

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

* ignore syncing state

* remove surrounding ticks

* avoid processing price1 as it is unused

* cleanup

* first pass at +/- zoom buttons

* remove console.log, cleanup

* use real price for price line

* updated brush handles to latest spec

* added % labels to handles

* round tick to nearest usable tick

* first pass at brushable area chart with d3

* first pass at brushable area chart with d3

* rework

* address PR comments

* add brush handles

* address PR comments

* further improvements

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

* handle min and max prices in add liquidity

* cleaned up

* use flag to denote full range

* reset inputs on fee select

* fixed merge conflict

* handle full range in positions preview

* fixed invalid range when tokens are reversed

* use formatTickData

* updated layout

* cleaned up layout

* fixed address

* avoid re-rendering deposit amounts

* added zoom behavior and more styling

* renamed chart

* renamed main chart file;

* add brush tooltips

* remove chart title

* added accents to brush handles

* more work

* moved to file

* modularize chart components

* fix maximum depth

* added brush labels

* cleanup

* cleanup

* set up zoom

* added new components

* improved brush and zoom integration

* cleaned up clip path

* fixed clip paths

* integrated with the graph changes

* adjust fee selector

* fix data error

* add bar chart

* polish

* merged

* clean up error

* cleaned up after merge

* visual improvements

* moved +/- buttons to the right/left

* removed margin bottom

* removed unsused

* fix brush labels % change

* use d3.axisBottom

* updated labels

* improve brush range

* fix one brush change only

* adjust zoom and clippath

* use bars

* use area

* adjust axis bottom to mocks;

* improved bars

* show bar colors

* better handle full range

* adjust colors for light mode

* updated to mocks

* adjusted handles for visibility

* switch to area

* add react ga events

* adjusted to mocks

* memo brush domain to avoid re-renders

* fix inputstepcounter color

* adjust handles

* rely on the graph sorting tickidx

* use curvestepafter

* updated polish

* merged main

* add clamping and other fixes

* highlight selected area using a mask

* use price instead of % for labels

* delete unused

* refine ux

* relayout

* improve hooks

* adjust layout for mobile

* fixed card color

* adjust padding

* preent tick overflow

* flip handles sooner

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

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

* fix multicall abi

add explorer support

* Fix code style issues with ESLint

* fix gas estimation

* fix todo tests

* fix gas estimation comments

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

* separate pool creation

* remove supported chain id

* remove the blocktag

* do not use the blocktag on optimism only

* give more gas to tokenURI for optimism

* update sdk

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

* remove unused import

* gasRequired -> multi-network

* bump quoter gas limit to 6m on optimism

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

* missed a hook

* retry fetching receipts for optimism as many times as arbitrum

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

* fix: state not getting updated after a transaction confirmation

* bump sdk version

* update for mainnet optimism (#1998)

* fix for calculateGasMargin on optimism

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
2021-07-08 12:46:21 -04:00
Crowdin Bot
0c0968864b chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 15:04:48 +00:00
Crowdin Bot
9230473c36 chore(i18n): synchronize translations from crowdin [skip ci] 2021-07-08 14:05:18 +00:00
ChrisFox.eth
b791afac59 Updating two public-facing URLs to docs (#1992) 2021-07-08 08:22:31 -05:00
142 changed files with 8210 additions and 3715 deletions

View File

@@ -1,3 +1,4 @@
# Contributing
Thank you for your interest in contributing to the Uniswap interface! 🦄
@@ -23,6 +24,7 @@ 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
- If something breaks, add automated tests so it doesn't break again
- 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
@@ -42,6 +44,20 @@ The following points should help guide your development:
- Accessibility: anyone can use the interface
- The interface should be responsive, small and run well on low performance devices (majority of swaps on mobile!)
## Release process
Releases are cut automatically from the `main` branch Monday-Thursday in the morning according to the [release workflow](./.github/workflows/release.yaml).
Fix pull requests should be merged whenever ready and tested.
If a fix is urgently needed in production, releases can be manually triggered on [GitHub](https://github.com/Uniswap/uniswap-interface/actions/workflows/release.yaml)
after the fix is merged into `main`.
Features should not be merged into `main` until they are ready for users.
When building larger features or collaborating with other developers, create a new branch from `main` to track its development.
Use the automatic Vercel preview for sharing the feature to collect feedback.
When the feature is ready for review, create a new pull request from the feature branch into `main` and request reviews from
the appropriate UX reviewers (PMs or designers).
## Finding a first issue
Start with issues with the label
@@ -49,13 +65,11 @@ Start with issues with the label
# Translations
Help Uniswap reach a global audience!
Uniswap uses [Crowdin](https://crowdin.com/project/uniswap-interface) for managing translations.
[This workflow](./.github/workflows/crowdin.yaml) uploads new strings for translation to the Crowdin project whenever code using the [lingui translation macros](https://lingui.js.org/ref/macro.html) is merged into `main`.
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 to the repository in [this other workflow](./.github/workflows/crowdin-sync.yaml).
Every hour, translations are synced back down from Crowdin to the repository in [this other workflow](./.github/workflows/crowdin-sync.yaml).
We sync to the repository on a schedule, rather than download translations at build time, so that builds are always reproducible.
You can contribute by joining Crowdin to proofread existing translations [here](https://crowdin.com/project/uniswap-interface/invite?d=93i5n413q403t4g473p443o4c3t2g3s21343u2c3n403l4b3v2735353i4g4k4l4g453j4g4o4j4e4k4b323l4a3h463s4g453q443m4e3t2b303s2a35353l403o443v293e303k4g4n4r4g483i4g4r4j4e4o473i5n4a3t463t4o4)

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,6 +5,7 @@
"private": true,
"devDependencies": {
"@ethersproject/experimental": "^5.2.0",
"@gnosis.pm/safe-apps-web3-react": "^0.6.0",
"@graphql-codegen/cli": "1.21.5",
"@graphql-codegen/typescript": "1.22.3",
"@graphql-codegen/typescript-operations": "^1.18.2",
@@ -18,7 +19,7 @@
"@reach/dialog": "^0.10.3",
"@reach/portal": "^0.10.3",
"@react-hook/window-scroll": "^1.3.0",
"@reduxjs/toolkit": "^1.6.0",
"@reduxjs/toolkit": "^1.6.1",
"@typechain/ethers-v5": "^7.0.0",
"@types/d3": "^6.7.1",
"@types/jest": "^25.2.1",
@@ -48,24 +49,24 @@
"@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",
"@web3-react/portis-connector": "^6.0.9",
"@web3-react/walletconnect-connector": "^6.2.0",
"@web3-react/walletlink-connector": "^6.2.0",
"@web3-react/walletlink-connector": "^6.2.3",
"ajv": "^6.12.3",
"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",
@@ -76,7 +77,6 @@
"graphql": "^15.5.0",
"graphql-request": "^3.4.0",
"inter-ui": "^3.13.1",
"lightweight-charts": "^3.3.0",
"lodash.flatmap": "^4.5.0",
"luxon": "^1.25.0",
"ms.macro": "^2.0.0",

View File

@@ -0,0 +1,11 @@
<svg width="257" height="256" viewBox="0 0 257 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M96.4347 60.2768C94.3434 59.9524 94.2552 59.9143 95.2394 59.7631C97.1254 59.473 101.579 59.8683 104.648 60.5981C111.812 62.3011 118.331 66.6637 125.29 74.4117L127.139 76.4701L129.784 76.0449C140.926 74.2544 152.26 75.6774 161.741 80.057C164.349 81.2619 168.461 83.6603 168.975 84.2766C169.138 84.473 169.439 85.7374 169.642 87.0866C170.347 91.7544 169.994 95.3323 168.567 98.0046C167.79 99.4588 167.746 99.9197 168.268 101.164C168.686 102.157 169.848 102.892 170.999 102.891C173.355 102.888 175.891 99.0791 177.066 93.78L177.532 91.6751L178.457 92.7224C183.528 98.4681 187.512 106.304 188.196 111.881L188.374 113.336L187.522 112.014C186.054 109.739 184.58 108.19 182.693 106.941C179.29 104.69 175.693 103.923 166.164 103.421C157.559 102.968 152.689 102.233 147.859 100.658C139.643 97.9792 135.501 94.4114 125.74 81.6059C121.405 75.918 118.726 72.7711 116.06 70.2368C110.004 64.4784 104.053 61.4584 96.4347 60.2768Z" fill="#FF007A"/>
<path d="M170.916 72.9763C171.132 69.1649 171.649 66.651 172.688 64.3552C173.099 63.4465 173.485 62.7027 173.544 62.7027C173.604 62.7027 173.425 63.3735 173.147 64.1931C172.391 66.4212 172.267 69.4687 172.788 73.0144C173.448 77.5132 173.824 78.1623 178.579 83.022C180.809 85.3014 183.403 88.1762 184.344 89.4105L186.054 91.6547L184.344 90.0508C182.253 88.0895 177.444 84.2644 176.381 83.7176C175.669 83.3509 175.563 83.3573 175.124 83.7946C174.719 84.1975 174.634 84.803 174.577 87.6654C174.49 92.1267 173.882 94.9901 172.414 97.8533C171.621 99.4019 171.495 99.0714 172.214 97.3235C172.75 96.0184 172.805 95.4446 172.801 91.1259C172.792 82.4485 171.762 80.3624 165.721 76.7887C164.19 75.8834 161.668 74.5778 160.117 73.8872C158.565 73.1965 157.333 72.595 157.378 72.5501C157.549 72.3798 163.441 74.0995 165.812 75.0117C169.339 76.3686 169.922 76.5444 170.35 76.3807C170.637 76.271 170.776 75.4347 170.916 72.9763Z" fill="#FF007A"/>
<path d="M100.497 87.8209C96.2514 81.9758 93.6246 73.0138 94.1933 66.3144L94.3691 64.2413L95.3355 64.4176C97.1504 64.7486 100.28 65.9133 101.745 66.8033C105.766 69.2453 107.506 72.4605 109.277 80.7164C109.796 83.1346 110.477 85.8712 110.79 86.7976C111.294 88.2889 113.199 91.7721 114.748 94.0343C115.864 95.6636 115.123 96.4356 112.657 96.213C108.89 95.873 103.788 92.3519 100.497 87.8209Z" fill="#FF007A"/>
<path d="M165.766 131.323C145.925 123.335 138.937 116.4 138.937 104.7C138.937 102.979 138.996 101.57 139.068 101.57C139.14 101.57 139.908 102.138 140.774 102.833C144.797 106.06 149.303 107.438 161.776 109.258C169.115 110.328 173.245 111.193 177.056 112.457C189.166 116.473 196.658 124.624 198.445 135.725C198.964 138.951 198.66 145 197.818 148.188C197.153 150.706 195.125 155.245 194.588 155.419C194.439 155.468 194.292 154.896 194.254 154.118C194.05 149.95 191.943 145.891 188.406 142.851C184.383 139.395 178.979 136.643 165.766 131.323Z" fill="#FF007A"/>
<path d="M151.837 134.642C151.588 133.163 151.157 131.273 150.879 130.444L150.372 128.935L151.313 129.991C152.614 131.451 153.642 133.32 154.514 135.81C155.179 137.71 155.254 138.275 155.249 141.362C155.244 144.393 155.161 145.029 154.546 146.739C153.578 149.436 152.376 151.348 150.359 153.4C146.735 157.089 142.075 159.131 135.351 159.978C134.182 160.125 130.775 160.373 127.78 160.529C120.232 160.922 115.264 161.733 110.801 163.3C110.159 163.525 109.586 163.662 109.528 163.604C109.347 163.425 112.386 161.613 114.897 160.404C118.436 158.699 121.96 157.768 129.854 156.454C133.754 155.804 137.781 155.016 138.804 154.702C148.461 151.741 153.426 144.1 151.837 134.642Z" fill="#FF007A"/>
<path d="M160.932 150.795C158.296 145.128 157.691 139.657 159.135 134.554C159.289 134.009 159.538 133.562 159.687 133.562C159.837 133.562 160.459 133.899 161.07 134.31C162.284 135.127 164.721 136.505 171.212 140.044C179.311 144.46 183.929 147.879 187.07 151.786C189.82 155.208 191.522 159.104 192.341 163.856C192.805 166.548 192.533 173.024 191.843 175.735C189.665 184.281 184.604 190.993 177.385 194.911C176.327 195.484 175.377 195.955 175.275 195.958C175.172 195.96 175.557 194.98 176.131 193.78C178.56 188.703 178.836 183.765 177 178.269C175.876 174.904 173.584 170.797 168.956 163.857C163.575 155.788 162.256 153.641 160.932 150.795Z" fill="#FF007A"/>
<path d="M86.4067 181.371C93.7696 175.154 102.931 170.738 111.276 169.382C114.872 168.798 120.864 169.03 124.194 169.882C129.532 171.248 134.307 174.308 136.791 177.954C139.218 181.517 140.259 184.622 141.343 191.53C141.771 194.255 142.236 196.992 142.377 197.611C143.191 201.192 144.775 204.054 146.739 205.491C149.857 207.773 155.227 207.915 160.509 205.855C161.405 205.505 162.184 205.263 162.238 205.318C162.43 205.508 159.77 207.288 157.894 208.226C155.369 209.487 153.361 209.975 150.693 209.975C145.855 209.975 141.839 207.514 138.487 202.495C137.828 201.508 136.346 198.55 135.193 195.922C131.655 187.851 129.907 185.393 125.799 182.702C122.223 180.361 117.612 179.941 114.143 181.642C109.586 183.876 108.315 189.699 111.579 193.39C112.876 194.856 115.295 196.121 117.273 196.367C120.973 196.828 124.153 194.013 124.153 190.277C124.153 187.851 123.221 186.467 120.873 185.407C117.668 183.961 114.222 185.652 114.238 188.663C114.245 189.947 114.805 190.754 116.092 191.336C116.918 191.71 116.937 191.74 116.263 191.6C113.322 190.99 112.633 187.444 114.998 185.09C117.837 182.264 123.709 183.511 125.725 187.368C126.572 188.988 126.67 192.215 125.932 194.164C124.279 198.525 119.46 200.819 114.571 199.571C111.243 198.721 109.887 197.801 105.874 193.667C98.9012 186.484 96.1941 185.092 86.141 183.523L84.2146 183.222L86.4067 181.371Z" fill="#FF007A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.8241 20.4645C57.1114 48.7285 93.0139 92.734 94.7963 95.1977C96.2679 97.232 95.7141 99.0609 93.1929 100.494C91.7909 101.291 88.9084 102.099 87.4652 102.099C85.8329 102.099 83.9939 101.313 82.6548 100.042C81.7084 99.1447 77.8882 93.4402 69.0694 79.7566C62.3216 69.2863 56.6747 60.6007 56.5206 60.4553C56.1644 60.119 56.1705 60.1303 68.3813 81.9787C76.0487 95.6979 78.6371 100.548 78.6371 101.197C78.6371 102.516 78.2771 103.21 76.6495 105.025C73.9363 108.052 72.7235 111.453 71.8479 118.492C70.8664 126.382 68.1064 131.955 60.4577 141.494C55.9803 147.078 55.2477 148.102 54.118 150.352C52.695 153.187 52.3037 154.774 52.1451 158.353C51.9775 162.137 52.3039 164.581 53.46 168.199C54.4721 171.366 55.5285 173.458 58.2292 177.641C60.5599 181.251 61.9019 183.933 61.9019 184.983C61.9019 185.818 62.0613 185.819 65.6729 185.003C74.316 183.052 81.3341 179.619 85.2812 175.412C87.724 172.808 88.2975 171.371 88.3161 167.802C88.3283 165.469 88.2462 164.98 87.6153 163.637C86.5884 161.452 84.7188 159.635 80.5983 156.818C75.1992 153.127 72.8932 150.156 72.2562 146.07C71.7337 142.717 72.3399 140.351 75.3267 134.091C78.4182 127.612 79.1843 124.85 79.7025 118.319C80.0372 114.1 80.5008 112.435 81.7131 111.1C82.9776 109.707 84.1158 109.235 87.245 108.808C92.3466 108.111 95.5951 106.791 98.2652 104.33C100.582 102.196 101.551 100.139 101.7 97.0427L101.813 94.6959L100.518 93.1867C95.8304 87.7209 30.6848 16.168 30.3963 16.168C30.3347 16.168 31.8773 18.1015 33.8241 20.4645ZM64.5333 162.634C65.5932 160.757 65.0301 158.344 63.2572 157.166C61.5821 156.052 58.9799 156.576 58.9799 158.028C58.9799 158.471 59.2248 158.793 59.7768 159.077C60.7063 159.555 60.7738 160.093 60.0425 161.192C59.3019 162.306 59.3616 163.284 60.2111 163.949C61.5802 165.021 63.5183 164.432 64.5333 162.634Z" fill="#FF007A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M105.032 110.039C102.637 110.774 100.309 113.312 99.5884 115.974C99.1487 117.598 99.3982 120.446 100.057 121.325C101.121 122.746 102.149 123.12 104.935 123.101C110.389 123.063 115.131 120.724 115.682 117.799C116.134 115.402 114.051 112.08 111.183 110.622C109.703 109.87 106.555 109.571 105.032 110.039ZM111.408 115.024C112.249 113.829 111.881 112.537 110.451 111.664C107.726 110 103.607 111.377 103.607 113.95C103.607 115.231 105.755 116.629 107.724 116.629C109.035 116.629 110.829 115.847 111.408 115.024Z" fill="#FF007A"/>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

@@ -2,6 +2,7 @@
"background_color": "#fff",
"display": "standalone",
"homepage_url": "https://app.uniswap.org",
"providedBy": { "name": "Uniswap", "url": "https://uniswap.org" },
"icons": [
{
"src": "./images/192x192_App_Icon.png",
@@ -18,6 +19,8 @@
],
"orientation": "portrait",
"name": "Uniswap",
"description": "Swap or provide liquidity on the Uniswap Protocol",
"iconPath": "./images/256x256_App_Icon_Pink.svg",
"short_name": "Uniswap",
"start_url": ".",
"theme_color": "#ff007a"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -27,7 +27,7 @@ const Axis = ({ axisGenerator }: { axisGenerator: d3Axis<NumberValue> }) => {
export const AxisBottom = ({
xScale,
innerHeight,
offset = 5,
offset = 0,
}: {
xScale: ScaleLinear<number, number>
innerHeight: number

View File

@@ -1,14 +1,14 @@
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { BrushBehavior, brushX, D3BrushEvent, ScaleLinear, select } from 'd3'
import styled from 'styled-components/macro'
import { brushHandleAccentPath, brushHandlePath } from 'components/LiquidityChartRangeInput/svg'
import { 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: 4;
stroke-width: 3;
stroke: ${({ color }) => color};
fill: ${({ color }) => color};
`
@@ -37,6 +37,14 @@ const Tooltip = styled.text`
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,
@@ -46,7 +54,8 @@ export const Brush = ({
setBrushExtent,
innerWidth,
innerHeight,
colors,
westHandleColor,
eastHandleColor,
}: {
id: string
xScale: ScaleLinear<number, number>
@@ -56,10 +65,8 @@ export const Brush = ({
setBrushExtent: (extent: [number, number]) => void
innerWidth: number
innerHeight: number
colors: {
west: string
east: string
}
westHandleColor: string
eastHandleColor: string
}) => {
const brushRef = useRef<SVGGElement | null>(null)
const brushBehavior = useRef<BrushBehavior<SVGGElement> | null>(null)
@@ -72,7 +79,7 @@ export const Brush = ({
const previousBrushExtent = usePrevious(brushExtent)
const brushed = useCallback(
({ mode, type, selection }: D3BrushEvent<unknown>) => {
({ type, selection }: D3BrushEvent<unknown>) => {
if (!selection) {
setLocalBrushExtent(null)
return
@@ -80,15 +87,14 @@ export const Brush = ({
const scaled = (selection as [number, number]).map(xScale.invert) as [number, number]
// undefined `mode` means brush was programatically moved
// skip calling the handler to avoid a loop
if (type === 'end' && mode !== undefined) {
// avoid infinite render loop by checking for change
if (type === 'end' && compare(brushExtent, scaled)) {
setBrushExtent(scaled)
}
setLocalBrushExtent(scaled)
},
[xScale.invert, setBrushExtent]
[xScale, brushExtent, setBrushExtent]
)
// keep local and external brush extent in sync
@@ -103,8 +109,8 @@ export const Brush = ({
brushBehavior.current = brushX<SVGGElement>()
.extent([
[Math.max(0, xScale(0)), 0],
[innerWidth, innerHeight],
[Math.max(0 + BRUSH_EXTENT_MARGIN_PX, xScale(0)), 0],
[innerWidth - BRUSH_EXTENT_MARGIN_PX, innerHeight],
])
.handleSize(30)
.filter(() => interactive)
@@ -112,10 +118,7 @@ export const Brush = ({
brushBehavior.current(select(brushRef.current))
if (
previousBrushExtent &&
(brushExtent[0] !== previousBrushExtent[0] || brushExtent[1] !== previousBrushExtent[1])
) {
if (previousBrushExtent && compare(brushExtent, previousBrushExtent)) {
select(brushRef.current)
.transition()
.call(brushBehavior.current.move as any, brushExtent.map(xScale))
@@ -134,35 +137,40 @@ export const Brush = ({
if (!brushRef.current || !brushBehavior.current) return
brushBehavior.current.move(select(brushRef.current) as any, brushExtent.map(xScale) as any)
// dependency on brushExtent would start an update loop
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [xScale])
}, [brushExtent, xScale])
// show labels when local brush changes
useEffect(() => {
setShowLabels(true)
const timeout = setTimeout(() => setShowLabels(false), 1500)
return () => clearTimeout(timeout)
}, [localBrushExtent])
const flipWestHandle = localBrushExtent && xScale(localBrushExtent[0]) > 15
const flipEastHandle = localBrushExtent && xScale(localBrushExtent[1]) > innerWidth - 15
// 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={colors.west} />
<stop stopColor={colors.east} offset="1" />
<stop stopColor={westHandleColor} />
<stop stopColor={eastHandleColor} offset="1" />
</linearGradient>
{/* clips at exactly the svg area */}
<clipPath id={`${id}-brush-clip`}>
<rect x="0" y="0" width={innerWidth} height="100%" />
</clipPath>
<clipPath id={`${id}-handles-clip`}>
<rect x="0" y="0" width="100%" height="100%" />
<rect x="0" y="0" width={innerWidth} height={innerHeight} />
</clipPath>
</defs>
@@ -178,56 +186,64 @@ export const Brush = ({
{localBrushExtent && (
<>
{/* west handle */}
<g
transform={`translate(${Math.max(0, xScale(localBrushExtent[0]))}, 0), scale(${
flipWestHandle ? '-1' : '1'
}, 1)`}
>
<g clipPath={`url(#${id}-handles-clip)`}>
<Handle color={colors.west} d={brushHandlePath(innerHeight)} />
<HandleAccent d={brushHandleAccentPath()} />
</g>
<LabelGroup
transform={`translate(50,0), scale(${flipWestHandle ? '1' : '-1'}, 1)`}
visible={showLabels || hovering}
{westHandleInView ? (
<g
transform={`translate(${Math.max(0, xScale(localBrushExtent[0]))}, 0), scale(${
flipWestHandle ? '-1' : '1'
}, 1)`}
>
<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>
<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 */}
<g
transform={`translate(${Math.min(xScale(localBrushExtent[1]), innerWidth)}, 0), scale(${
flipEastHandle ? '-1' : '1'
}, 1)`}
>
<g clipPath={`url(#${id}-handles-clip)`}>
<Handle color={colors.east} d={brushHandlePath(innerHeight)} />
<HandleAccent d={brushHandleAccentPath()} />
</g>
{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>
<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,
colors.east,
colors.west,
eastHandleColor,
eastHandleInView,
flipEastHandle,
flipWestHandle,
hovering,
@@ -235,7 +251,11 @@ export const Brush = ({
innerHeight,
innerWidth,
localBrushExtent,
showEastArrow,
showLabels,
showWestArrow,
westHandleColor,
westHandleInView,
xScale,
]
)

View File

@@ -5,7 +5,7 @@ import { AxisBottom } from './AxisBottom'
import { Brush } from './Brush'
import { Line } from './Line'
import { ChartEntry, LiquidityChartRangeInputProps } from './types'
import Zoom from './Zoom'
import Zoom, { ZoomOverlay } from './Zoom'
export const xAccessor = (d: ChartEntry) => d.price0
export const yAccessor = (d: ChartEntry) => d.activeLiquidity
@@ -20,11 +20,11 @@ export function Chart({
brushDomain,
brushLabels,
onBrushDomainChange,
initialZoom,
zoomLevels,
}: LiquidityChartRangeInputProps) {
const svgRef = useRef<SVGSVGElement | null>(null)
const zoomRef = useRef<SVGRectElement | null>(null)
const [zoom, setZoom] = useState<ZoomTransform>()
const [zoom, setZoom] = useState<ZoomTransform | null>(null)
const [innerHeight, innerWidth] = useMemo(
() => [height - margins.top - margins.bottom, width - margins.left - margins.right],
@@ -34,7 +34,7 @@ export function Chart({
const { xScale, yScale } = useMemo(() => {
const scales = {
xScale: scaleLinear()
.domain([(1 - initialZoom) * current, (1 + initialZoom) * current] as number[])
.domain([current * zoomLevels.initialMin, current * zoomLevels.initialMax] as number[])
.range([0, innerWidth]),
yScale: scaleLinear()
.domain([0, max(series, yAccessor)] as number[])
@@ -47,7 +47,12 @@ export function Chart({
}
return scales
}, [initialZoom, current, innerWidth, series, innerHeight, zoom])
}, [current, zoomLevels.initialMin, zoomLevels.initialMax, innerWidth, series, innerHeight, zoom])
useEffect(() => {
// reset zoom as necessary
setZoom(null)
}, [zoomLevels])
useEffect(() => {
if (!brushDomain) {
@@ -55,20 +60,21 @@ export function Chart({
}
}, [brushDomain, onBrushDomainChange, xScale])
// ensures the brush remains in view and adapts to zooms
xScale.clamp(true)
return (
<>
<Zoom
svg={svgRef.current}
svg={zoomRef.current}
xScale={xScale}
setZoom={setZoom}
innerWidth={innerWidth}
innerHeight={innerHeight}
showClear={Boolean(zoom && zoom.k !== 1)}
width={innerWidth}
height={
// allow zooming inside the x-axis
height
}
showClear={false}
zoomLevels={zoomLevels}
/>
<svg ref={svgRef} style={{ overflow: 'visible' }} width={width} height={height}>
<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} />
@@ -111,6 +117,8 @@ export function Chart({
<AxisBottom xScale={xScale} innerHeight={innerHeight} />
</g>
<ZoomOverlay width={innerWidth} height={height} ref={zoomRef} />
<Brush
id={id}
xScale={xScale}
@@ -120,10 +128,8 @@ export function Chart({
innerWidth={innerWidth}
innerHeight={innerHeight}
setBrushExtent={onBrushDomainChange}
colors={{
west: styles.brush.handle.west,
east: styles.brush.handle.east,
}}
westHandleColor={styles.brush.handle.west}
eastHandleColor={styles.brush.handle.east}
/>
</g>
</svg>

View File

@@ -3,6 +3,7 @@ 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;
@@ -20,29 +21,40 @@ const Button = styled(ButtonGray)`
color: ${({ theme }) => theme.text1};
}
width: 28px;
height: 28px;
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,
innerWidth,
innerHeight,
width,
height,
showClear,
zoomLevels,
}: {
svg: SVGSVGElement | null
svg: SVGElement | null
xScale: ScaleLinear<number, number>
setZoom: (transform: ZoomTransform) => void
innerWidth: number
innerHeight: number
width: number
height: number
showClear: boolean
zoomLevels: ZoomLevels
}) {
const zoomBehavior = useRef<ZoomBehavior<Element, unknown>>()
const [zoomIn, zoomOut, reset] = useMemo(
const [zoomIn, zoomOut, reset, initial] = useMemo(
() => [
() =>
svg &&
@@ -62,6 +74,12 @@ export default function Zoom({
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]
)
@@ -69,36 +87,34 @@ export default function Zoom({
useEffect(() => {
if (!svg) return
// zoom
zoomBehavior.current = zoom()
.scaleExtent([0.3, 10])
.translateExtent([
[0, 0],
[innerWidth, innerHeight],
])
.scaleExtent([zoomLevels.min, zoomLevels.max])
.extent([
[0, 0],
[innerWidth, innerHeight],
[width, height],
])
.on('zoom', ({ transform }: { transform: ZoomTransform }) => setZoom(transform))
select(svg as Element)
.call(zoomBehavior.current)
.on('mousedown.zoom', null)
}, [innerHeight, innerWidth, setZoom, svg, xScale, zoomBehavior])
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={14} />
<RefreshCcw size={16} />
</Button>
)}
<Button onClick={zoomIn} disabled={false}>
<ZoomIn size={14} />
<ZoomIn size={16} />
</Button>
<Button onClick={zoomOut} disabled={false}>
<ZoomOut size={14} />
<ZoomOut size={16} />
</Button>
</Wrapper>
)

View File

@@ -1,15 +1,12 @@
import { useEffect, useState } from 'react'
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'
// Tick with fields parsed to JSBIs, and active liquidity computed.
export interface TickProcessed {
tickIdx: number
liquidityActive: JSBI
liquidityNet: JSBI
price0: string
}
@@ -22,53 +19,38 @@ export function useDensityChartData({
currencyB: Currency | undefined
feeAmount: FeeAmount | undefined
}) {
const [formattedData, setFormattedData] = useState<ChartEntry[] | undefined>()
const { isLoading, isUninitialized, isError, error, data } = usePoolActiveLiquidity(currencyA, currencyB, feeAmount)
const { isLoading, isUninitialized, isError, error, activeTick, data } = usePoolActiveLiquidity(
currencyA,
currencyB,
feeAmount
)
const formatData = useCallback(() => {
if (!data?.length) {
return undefined
}
useEffect(() => {
// clear data when inputs are cleared
setFormattedData(undefined)
}, [currencyA, currencyB, feeAmount])
const newData: ChartEntry[] = []
useEffect(() => {
function formatData() {
if (!data?.length) {
return
for (let i = 0; i < data.length; i++) {
const t: TickProcessed = data[i]
const chartEntry = {
activeLiquidity: parseFloat(t.liquidityActive.toString()),
price0: parseFloat(t.price0),
}
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)
}
if (newData) {
setFormattedData(newData)
}
}
if (!isLoading) {
formatData()
}
}, [isLoading, activeTick, data])
return newData
}, [data])
return {
isLoading,
isUninitialized,
isError,
error,
formattedData,
}
return useMemo(() => {
return {
isLoading,
isUninitialized,
isError,
error,
formattedData: !isLoading && !isUninitialized ? formatData() : undefined,
}
}, [isLoading, isUninitialized, isError, error, formatData])
}

View File

@@ -16,9 +16,30 @@ 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`
display: grid;
position: relative;
justify-content: center;
@@ -30,7 +51,7 @@ function InfoBox({ message, icon }: { message?: ReactNode; icon: ReactNode }) {
<ColumnCenter style={{ height: '100%', justifyContent: 'center' }}>
{icon}
{message && (
<TYPE.mediumHeader padding={10} marginTop="20px">
<TYPE.mediumHeader padding={10} marginTop="20px" textAlign="center">
{message}
</TYPE.mediumHeader>
)}
@@ -52,7 +73,7 @@ export default function LiquidityChartRangeInput({
}: {
currencyA: Currency | undefined
currencyB: Currency | undefined
feeAmount?: number
feeAmount?: FeeAmount
ticksAtLimit: { [bound in Bound]?: boolean | undefined }
price: number | undefined
priceLower?: Price<Token, Token>
@@ -74,13 +95,12 @@ export default function LiquidityChartRangeInput({
const onBrushDomainChangeEnded = useCallback(
(domain) => {
const leftRangeValue = Number(domain[0])
let leftRangeValue = Number(domain[0])
const rightRangeValue = Number(domain[1])
ReactGA.event({
category: 'Liquidity',
action: 'Chart brushed',
})
if (leftRangeValue <= 0) {
leftRangeValue = 1 / 10 ** 6
}
batch(() => {
// simulate user input for auto-formatting and other validations
@@ -111,7 +131,9 @@ export default function LiquidityChartRangeInput({
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))) / 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)}%` : ''
},
@@ -124,11 +146,6 @@ export default function LiquidityChartRangeInput({
category: 'Liquidity',
fatal: false,
})
if (error?.name === 'UnsupportedChainId') {
// do not show the chart container when the chain is not supported
return null
}
}
return (
@@ -142,12 +159,12 @@ export default function LiquidityChartRangeInput({
<InfoBox icon={<Loader size="40px" stroke={theme.text4} />} />
) : isError ? (
<InfoBox
message={<Trans>Subgraph data not available</Trans>}
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>}
message={<Trans>There is no liquidity data.</Trans>}
icon={<BarChart2 size={56} stroke={theme.text4} />}
/>
) : (
@@ -155,7 +172,7 @@ export default function LiquidityChartRangeInput({
<Chart
data={{ series: formattedData, current: price }}
dimensions={{ width: 400, height: 200 }}
margins={{ top: 10, right: 2, bottom: 30, left: 0 }}
margins={{ top: 10, right: 2, bottom: 20, left: 0 }}
styles={{
area: {
selection: theme.blue1,
@@ -171,7 +188,7 @@ export default function LiquidityChartRangeInput({
brushLabels={brushLabelValue}
brushDomain={brushDomain}
onBrushDomainChange={onBrushDomainChangeEnded}
initialZoom={feeAmount === FeeAmount.LOW ? 0.02 : 0.3}
zoomLevels={ZOOM_LEVELS[feeAmount ?? FeeAmount.MEDIUM]}
/>
</ChartWrapper>
)}

View File

@@ -20,7 +20,7 @@ export const brushHandlePath = (height: number) =>
`v ${height}`, // vertical line
'm 1 0', // move 1px to the right
`V 0`, // second vertical line
`M 0 2`, // move to origin
`M 0 1`, // move to origin
// head
'h 12', // horizontal line
@@ -33,10 +33,29 @@ export const brushHandlePath = (height: number) =>
export const brushHandleAccentPath = () =>
[
'm 6 8', // move to first accent
'm 5 7', // move to first accent
'v 14', // vertical line
'M 0 0', // move to origin
'm 10 8', // move to second accent
'm 9 7', // move to second accent
'v 14', // vertical line
'z',
].join(' ')
export const OffScreenHandle = ({
color,
size = 10,
margin = 10,
}: {
color: string
size?: number
margin?: number
}) => (
<polygon
points={`0 0, ${size} ${size}, 0 ${size}`}
transform={` translate(${size + margin}, ${margin}) rotate(45) `}
fill={color}
stroke={color}
strokeWidth="4"
strokeLinejoin="round"
/>
)

View File

@@ -15,6 +15,13 @@ export interface Margins {
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
@@ -47,5 +54,5 @@ export interface LiquidityChartRangeInputProps {
brushDomain: [number, number] | undefined
onBrushDomainChange: (domain: [number, number]) => void
initialZoom: number
zoomLevels: ZoomLevels
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -10,6 +10,8 @@ import { RowBetween, RowFixed } from '../Row'
import { DEFAULT_DEADLINE_FROM_NOW } from 'constants/misc'
import { darken } from 'polished'
import { useSetUserSlippageTolerance, useUserSlippageTolerance, useUserTransactionTTL } from 'state/user/hooks'
import { L2_CHAIN_IDS } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
enum SlippageError {
InvalidInput = 'InvalidInput',
@@ -92,6 +94,7 @@ interface TransactionSettingsProps {
}
export default function TransactionSettings({ placeholderSlippage }: TransactionSettingsProps) {
const { chainId } = useActiveWeb3React()
const theme = useContext(ThemeContext)
const userSlippageTolerance = useUserSlippageTolerance()
@@ -151,6 +154,8 @@ export default function TransactionSettings({ placeholderSlippage }: Transaction
}
}
const showCustomDeadlineRow = Boolean(chainId && !L2_CHAIN_IDS.includes(chainId))
return (
<AutoColumn gap="md">
<AutoColumn gap="sm">
@@ -221,37 +226,41 @@ export default function TransactionSettings({ placeholderSlippage }: Transaction
) : null}
</AutoColumn>
<AutoColumn gap="sm">
<RowFixed>
<TYPE.black fontSize={14} fontWeight={400} color={theme.text2}>
<Trans>Transaction deadline</Trans>
</TYPE.black>
<QuestionHelper text={t`Your transaction will revert if it is pending for more than this period of time.`} />
</RowFixed>
<RowFixed>
<OptionCustom style={{ width: '80px' }} warning={!!deadlineError} tabIndex={-1}>
<Input
placeholder={(DEFAULT_DEADLINE_FROM_NOW / 60).toString()}
value={
deadlineInput.length > 0
? deadlineInput
: deadline === DEFAULT_DEADLINE_FROM_NOW
? ''
: (deadline / 60).toString()
}
onChange={(e) => parseCustomDeadline(e.target.value)}
onBlur={() => {
setDeadlineInput('')
setDeadlineError(false)
}}
color={deadlineError ? 'red' : ''}
{showCustomDeadlineRow && (
<AutoColumn gap="sm">
<RowFixed>
<TYPE.black fontSize={14} fontWeight={400} color={theme.text2}>
<Trans>Transaction deadline</Trans>
</TYPE.black>
<QuestionHelper
text={t`Your transaction will revert if it is pending for more than this period of time.`}
/>
</OptionCustom>
<TYPE.body style={{ paddingLeft: '8px' }} fontSize={14}>
<Trans>minutes</Trans>
</TYPE.body>
</RowFixed>
</AutoColumn>
</RowFixed>
<RowFixed>
<OptionCustom style={{ width: '80px' }} warning={!!deadlineError} tabIndex={-1}>
<Input
placeholder={(DEFAULT_DEADLINE_FROM_NOW / 60).toString()}
value={
deadlineInput.length > 0
? deadlineInput
: deadline === DEFAULT_DEADLINE_FROM_NOW
? ''
: (deadline / 60).toString()
}
onChange={(e) => parseCustomDeadline(e.target.value)}
onBlur={() => {
setDeadlineInput('')
setDeadlineError(false)
}}
color={deadlineError ? 'red' : ''}
/>
</OptionCustom>
<TYPE.body style={{ paddingLeft: '8px' }} fontSize={14}>
<Trans>minutes</Trans>
</TYPE.body>
</RowFixed>
</AutoColumn>
)}
</AutoColumn>
)
}

View File

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

View File

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

View File

@@ -1,14 +1,14 @@
import { Web3Provider } from '@ethersproject/providers'
import { SafeAppConnector } from '@gnosis.pm/safe-apps-web3-react'
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 +19,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 +42,13 @@ export function getNetworkLibrary(): Web3Provider {
}
export const injected = new InjectedConnector({
supportedChainIds: SUPPORTED_CHAIN_IDS,
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
})
export const gnosisSafe = new SafeAppConnector()
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 +69,7 @@ export const portis = new PortisConnector({
// mainnet only
export const walletlink = new WalletLinkConnector({
url: NETWORK_URLS[1],
url: NETWORK_URLS[SupportedChainId.MAINNET],
appName: 'Uniswap',
appLogoUrl: UNISWAP_LOGO_URL,
})

View File

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

View File

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

View File

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

View File

@@ -1,32 +1,33 @@
// 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 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,
UMA_LIST,
CMC_ALL_LIST,
CMC_STABLECOIN,
WRAPPED_LIST,
SET_LIST,
ROLL_LIST,
COINGECKO_LIST,
CMC_ALL_LIST,
CMC_STABLECOIN,
KLEROS_LIST,
OPTIMISM_LIST,
GEMINI_LIST,
...UNSUPPORTED_LIST_URLS, // need to load unsupported tokens as well
]

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,22 @@
{
"name": "Broken Token List",
"timestamp": "2021-01-05T20:47:02.923Z",
"version": {
"major": 1,
"minor": 0,
"patch": 0
},
"tags": {},
"logoURI": "ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",
"keywords": ["uniswap", "broken"],
"tokens": [
{
"name": "UNI HODL",
"address": "0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",
"symbol": "UniH",
"decimals": 18,
"chainId": 1,
"logoURI": ""
}
]
}

View File

@@ -1,30 +0,0 @@
{
"name": "Unsupported Tokens",
"timestamp": "2021-01-05T20:47:02.923Z",
"version": {
"major": 1,
"minor": 0,
"patch": 0
},
"tags": {},
"logoURI": "ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",
"keywords": ["uniswap", "unsupported"],
"tokens": [
{
"name": "Gold Tether",
"address": "0x4922a015c4407F87432B179bb209e125432E4a2A",
"symbol": "XAUt",
"decimals": 6,
"chainId": 1,
"logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"
},
{
"name": "Grump Cat",
"address": "0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",
"symbol": "GRUMPY",
"decimals": 9,
"chainId": 1,
"logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"
}
]
}

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -2,7 +2,7 @@ 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'
@@ -52,9 +52,14 @@ export function usePoolActiveLiquidity(
currencyA: Currency | undefined,
currencyB: Currency | undefined,
feeAmount: FeeAmount | undefined
) {
const [ticksProcessed, setTicksProcessed] = useState<TickProcessed[]>([])
): {
isLoading: boolean
isUninitialized: boolean
isError: boolean
error: any
activeTick: number | undefined
data: TickProcessed[] | undefined
} {
const pool = usePool(currencyA, currencyB, feeAmount)
// Find nearest valid tick for pool in case tick is not initialized.
@@ -62,15 +67,25 @@ export function usePoolActiveLiquidity(
const { isLoading, isUninitialized, isError, error, ticks } = useAllV3Ticks(currencyA, currencyB, feeAmount)
useEffect(() => {
// reset local ticks processed
setTicksProcessed([])
}, [currencyA, currencyB, feeAmount])
useEffect(() => {
if (!currencyA || !currencyB || !activeTick || pool[0] !== PoolState.EXISTS || !ticks || ticks.length === 0) {
setTicksProcessed([])
return
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
@@ -84,7 +99,14 @@ export function usePoolActiveLiquidity(
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 = {
@@ -99,17 +121,15 @@ export function usePoolActiveLiquidity(
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,
isUninitialized,
isError: isError,
error,
activeTick,
data: ticksProcessed,
}
return {
isLoading,
isUninitialized,
isError: isError,
error,
activeTick,
data: ticksProcessed,
}
}, [currencyA, currencyB, activeTick, pool, ticks, isLoading, isUninitialized, isError, error])
}

View File

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

30
src/hooks/useRouter.ts Normal file
View File

@@ -0,0 +1,30 @@
import { skipToken } from '@reduxjs/toolkit/query/react'
import { Currency, CurrencyAmount } from '@uniswap/sdk-core'
import ms from 'ms.macro'
import { useBlockNumber } from 'state/application/hooks'
import { useGetQuoteQuery } from 'state/routing/slice'
import { useActiveWeb3React } from './web3'
export function useRouterTradeExactIn(amountIn?: CurrencyAmount<Currency>, currencyOut?: Currency) {
const { account } = useActiveWeb3React()
const blockNumber = useBlockNumber()
const { isLoading, isError, data } = useGetQuoteQuery(
amountIn && currencyOut && account && blockNumber
? {
tokenInAddress: amountIn.currency.wrapped.address,
tokenInChainId: amountIn.currency.chainId,
tokenOutAddress: currencyOut.wrapped.address,
tokenOutChainId: currencyOut.chainId,
amount: amountIn.quotient.toString(),
type: 'exactIn',
}
: skipToken,
{ pollingInterval: ms`10s` }
)
// todo(judo): validate block number for freshness
return !isLoading && !isError ? data?.routeString : undefined
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,9 +1,10 @@
import { Web3Provider } from '@ethersproject/providers'
import { useSafeAppConnection } from '@gnosis.pm/safe-apps-web3-react'
import { useWeb3React as useWeb3ReactCore } from '@web3-react/core'
import { Web3ReactContextInterface } from '@web3-react/core/dist/types'
import { useEffect, useState } from 'react'
import { isMobile } from 'react-device-detect'
import { injected } from '../connectors'
import { gnosisSafe, injected } from '../connectors'
import { NetworkContextName } from '../constants/misc'
export function useActiveWeb3React(): Web3ReactContextInterface<Web3Provider> {
@@ -16,30 +17,34 @@ export function useEagerConnect() {
const { activate, active } = useWeb3ReactCore() // specifically using useWeb3ReactCore because of what this hook does
const [tried, setTried] = useState(false)
const triedToConnectToSafe = useSafeAppConnection(gnosisSafe)
useEffect(() => {
injected.isAuthorized().then((isAuthorized) => {
if (isAuthorized) {
activate(injected, undefined, true).catch(() => {
setTried(true)
})
} else {
if (isMobile && window.ethereum) {
if (triedToConnectToSafe && !active) {
injected.isAuthorized().then((isAuthorized) => {
if (isAuthorized) {
activate(injected, undefined, true).catch(() => {
setTried(true)
})
} else {
setTried(true)
if (isMobile && window.ethereum) {
activate(injected, undefined, true).catch(() => {
setTried(true)
})
} else {
setTried(true)
}
}
}
})
}, [activate]) // intentionally only running on mount (make sure it's only mounted once :))
})
}
}, [activate, active, triedToConnectToSafe]) // intentionally only running on mount (make sure it's only mounted once :))
// if the connection worked, wait until we get confirmation of that to flip the flag
useEffect(() => {
if (active) {
if (active && triedToConnectToSafe) {
setTried(true)
}
}, [active])
}, [active, triedToConnectToSafe])
return tried
}

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(maak alles skoon)"
msgid "(edit)"
msgstr "(wysig)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Verwyder stuur"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0> Rekeninganalise en opgelope fooie</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Terug na</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Huidige prys:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Wenk:</0> As u poeltekens verwyder, verander u u posisie in onderliggende tekens teen die huidige koers, eweredig aan u deel van die poel. Opgelope fooie is ingesluit by die bedrae wat u ontvang."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Voeg afgevaardigde + by"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Voeg likiditeit by"
@@ -178,6 +175,10 @@ msgstr "Voeg V2 Likiditeit by"
msgid "Add liquidity."
msgstr "Voeg likiditeit by."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Voeg meer likiditeit by"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Voeg {0} by Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Naby"
msgid "Closed"
msgstr "Gesluit"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Geslote poste"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -465,6 +462,10 @@ msgstr "Algemene basisse"
msgid "Confirm"
msgstr "Bevestig"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bevestig Skep"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bevestig die aanbod"
@@ -534,6 +535,10 @@ msgstr "Gekopieer"
msgid "Copy Address"
msgstr "Kopieer adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skep"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Skep Poel en Verskaf"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Skep poel."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Huidige prys"
msgid "Create {0}/{1} V3 pool"
msgstr "Skep {0}/{1} V3 swembad"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Huidige prys"
msgid "Current {0} Price:"
msgstr "Huidige {0} prys:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Donker tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Verslaan"
@@ -616,6 +625,7 @@ msgstr "Plaas UNI-V2 LP-tekens"
msgid "Deposit liquidity"
msgstr "Deponeer likiditeit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Verdiende UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-be
msgid "Edit"
msgstr "Wysig"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Doeltreffendheidsvergelyking"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Voer 'n persentasie in"
@@ -778,12 +792,19 @@ msgstr "Van"
msgid "From (at most)"
msgstr "Van (hoogstens)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Volle omvang"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Full-range posisies kan minder fooie verdien as gekonsentreerde posisies. Kom meer te wete <0> hier</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Kry ondersteuning op Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Steek weg"
@@ -791,6 +812,10 @@ msgstr "Steek weg"
msgid "High Price Impact"
msgstr "Hoë prysimpak"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ek verstaan"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "ek verstaan"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Deelnemende poele"
msgid "Pending"
msgstr "In afwagting"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bevestig dat u hierdie lys wil verwyder deur REMOVE in te tik"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Maak asseblief verbinding met Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Prysimpak te hoog"
msgid "Price Updated"
msgstr "Prys opgedateer"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prysklas"
@@ -1325,6 +1385,10 @@ msgstr "Roete"
msgid "Search name or paste address"
msgstr "Soek naam of plak adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Kies Koppel"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Kies 'n teken om u v2-likiditeit te vind."
msgid "Select an action"
msgstr "Kies 'n aksie"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Kies 'n paar"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Geselekteerde reeks"
@@ -1357,6 +1417,7 @@ msgstr "Self"
msgid "Self Delegate"
msgstr "Self Afgevaardigde"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Sommige bates is nie beskikbaar via hierdie koppelvlak nie, omdat dit mo
msgid "Something went wrong"
msgstr "Iets het verkeerd geloop"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Stap 1. Kry UNI-V2 likiditeitstekens"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Subgrafiekdata is nie beskikbaar nie"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Nuwe voorstel ingedien"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ruil {0} {1} vir {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Skakel oor na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Skakel oor na L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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."
@@ -1512,6 +1574,14 @@ msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dit is 'n alfa-vrystelling van Uniswap op die {0} netwerk. U moet L1-bates na die netwerk oorbrug om dit te verruil."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Hierdie poel moet geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in. Gasfooie sal hoër wees as gewoonlik as gevolg van die initialiseringstransaksie."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Hierdie poel moet op {0} geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Hierdie teken verskyn nie op die aktiewe tekenlys(te) nie. Maak seker dat dit die teken is wat u wil verhandel."
@@ -1649,10 +1719,6 @@ msgstr "Onbepaald"
msgid "Uniswap Governance"
msgstr "Onttrek bestuur"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 is hier!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap beskikbaar in: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "U het nie genoeg stemme om 'n voorstel in te dien nie"
msgid "You dont have liquidity in this pool yet."
msgstr "U het nog nie likiditeit in hierdie poel nie."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "U moet L1-bates na die netwerk oorbrug om dit te verruil."
msgid "You must bridge L1 assets to the network to use them."
msgstr "U moet L1-bates na die netwerk oorbrug om dit te gebruik."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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 "(الحد الأقصى)"
@@ -51,18 +47,14 @@ msgstr "(مسح الكل)"
msgid "(edit)"
msgstr "(تعديل)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}٪"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- إزالة الإرسال"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>تحليلات الحساب والرسوم المتراكمة</0><1>
msgid "<0>Back to </0>V3"
msgstr "<0> رجوع إلى</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> السعر الحالي:</0> <1> <2 /></1> <3>{0} لكل {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>تلميح:</0> إزالة رموز المجموعة تحول مركزك مرة أخرى إلى الرموز الأساسية بالمعدل الحالي، بما يتناسب مع نصيبك من المجموعة. الرسوم المتراكمة مدرجة في المبالغ التي تتلقاها."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "إضافة مندوب +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "إضافة سيولة"
@@ -178,6 +175,10 @@ msgstr "إضافة سيولة V2"
msgid "Add liquidity."
msgstr "إضافة سيولة."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "أضف المزيد من السيولة"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "إضافة {0} إلى Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "إغلاق"
msgid "Closed"
msgstr "مغلق"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "المراكز المغلقة"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "الكود"
@@ -465,6 +462,10 @@ msgstr "القواعد المشتركة"
msgid "Confirm"
msgstr "تأكيد"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "تأكيد إنشاء"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "تأكيد الإمداد"
@@ -534,6 +535,10 @@ msgstr "تم النسخ"
msgid "Copy Address"
msgstr "نسخ العنوان"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "يخلق"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "إنشاء مجموعة وإمدادات"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "إنشاء مجموعة."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "السعر الحالي"
msgid "Create {0}/{1} V3 pool"
msgstr "خلق {0}/{1} تجمع V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "السعر الحالي"
msgid "Current {0} Price:"
msgstr "سعر {0} الحالي:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "مظهر داكن"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "هزم"
@@ -616,6 +625,7 @@ msgstr "إيداع رموز UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "إيداع السيولة"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "تمثل رموز UNI التي تم الحصول عليها حصص ال
msgid "Edit"
msgstr "يحرر"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "مقارنة الكفاءة"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "أدخل نسبة مئوية"
@@ -778,12 +792,19 @@ msgstr "من"
msgid "From (at most)"
msgstr "من (على الأكثر)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "مجموعة كاملة"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "قد تكسب المراكز الكاملة النطاق رسومًا أقل من المراكز المركزة. تعلم المزيد <0> هنا</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "احصل على الدعم على Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "يخفي"
@@ -791,6 +812,10 @@ msgstr "يخفي"
msgid "High Price Impact"
msgstr "تأثير ارتفاع السعر"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "أنا أفهم"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "أنا أفهم"
@@ -888,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"
@@ -905,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 "مكافآت موفر السيولة"
@@ -995,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."
@@ -1097,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 "خارج النطاق"
@@ -1126,6 +1179,10 @@ msgstr "المجموعات المشاركة"
msgid "Pending"
msgstr "قيد الانتظار"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "يرجى تأكيد رغبتك في إزالة هذه القائمة بكتابة REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "يرجى الاتصال بـ Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "تأثير السعر مرتفع للغاية"
msgid "Price Updated"
msgstr "تم تحديث السعر"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "نطاق السعر"
@@ -1325,6 +1385,10 @@ msgstr "طريق"
msgid "Search name or paste address"
msgstr "البحث عن اسم أو لصق العنوان"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "حدد زوج"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "حدد رمزًا للعثور على سيولة v2 الخاصة بك."
msgid "Select an action"
msgstr "حدد إجراء"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "حدد زوجًا"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "نطاق محدد"
@@ -1357,6 +1417,7 @@ msgstr "نفسه"
msgid "Self Delegate"
msgstr "تفويض ذاتي"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "بسيط"
@@ -1399,14 +1460,14 @@ msgstr "بعض الأصول غير متوفرة من خلال هذه الواج
msgid "Something went wrong"
msgstr "حدث خطأ ما"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "حالة"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "الخطوة 1. احصل على رمز سيولة UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "بيانات الرسم البياني الفرعي غير متوفرة"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "قدم اقتراح جديد"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "مبادلة {0} {1} مقابل {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "قم بالتبديل إلى Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "التبديل إلى L1 (الشبكة الرئيسية)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "تعذر إرسال المعاملة لانتهاء الموعد المحدد. يرجى التحقق من أن الموعد النهائي لمعاملاتك ليس منخفضًا جدًا."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "لا توجد بيانات سيولة"
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}"
@@ -1512,6 +1574,14 @@ msgstr "هذا إصدار ألفا من Uniswap على شبكة {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "هذا إصدار ألفا من Uniswap على شبكة {0} يجب ربط أصول L1 بالشبكة لتبديلها."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "يجب تهيئة هذا المستودع قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع. ستكون رسوم الغاز أعلى من المعتاد بسبب معاملة التهيئة."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "يجب تهيئة هذا المستودع على {0} قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "لا يظهر هذا الرمز في قائمة (قوائم) الرموز النشطة. تأكد من أن هذا هو الرمز الذي تريد تداوله."
@@ -1649,10 +1719,6 @@ msgstr "غير محدد"
msgid "Uniswap Governance"
msgstr "إدارة Uniswitp"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 هنا!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap متاح في: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "ليس لديك ما يكفي من الأصوات لتقديم اقتر
msgid "You dont have liquidity in this pool yet."
msgstr "ليس لديك سيولة في هذه المجموعة حتى الآن."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "يجب ربط أصول L1 بالشبكة لتبديلها."
msgid "You must bridge L1 assets to the network to use them."
msgstr "يجب عليك ربط أصول L1 بالشبكة لاستخدامها."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} مودعة"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} رموز"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} توكينز"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(esborra-ho tot)"
msgid "(edit)"
msgstr "(edita)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Elimina l'enviament"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Anàlisi del compte i comissions acumulades</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Torna a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preu actual:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Consell:</0> Leliminació de les fitxes de grup converteix la vostra posició en fitxes subjacents al ritme actual, proporcional a la vostra quota de grup. Les comissions acumulades estan incloses en els imports que rebeu."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Afegeix delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Afegiu liquiditat"
@@ -178,6 +175,10 @@ msgstr "Afegiu liquiditat V2"
msgid "Add liquidity."
msgstr "Afegiu liquiditat."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Afegiu més liquiditat"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Afegiu {0} a Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Tanca"
msgid "Closed"
msgstr "Tancat"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posicions tancades"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Codi"
@@ -465,6 +462,10 @@ msgstr "Bases comunes"
msgid "Confirm"
msgstr "Confirmeu"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmeu Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmeu el subministrament"
@@ -534,6 +535,10 @@ msgstr "Copiat"
msgid "Copy Address"
msgstr "Copia l'adreça"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crea grup i subministrament"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Crea un grup."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preu actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Crear {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Preu actual"
msgid "Current {0} Price:"
msgstr "Preu actual {0}"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema fosc"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotat"
@@ -616,6 +625,7 @@ msgstr "Dipositeu fitxes LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Dipòsit de liquiditat"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Les fitxes UNI obtingudes representen accions de vot en la governança U
msgid "Edit"
msgstr "Edita"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparació de leficiència"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introduïu un percentatge"
@@ -778,12 +792,19 @@ msgstr "Des de"
msgid "From (at most)"
msgstr "De (com a màxim)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamma completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Les posicions de rang complet poden guanyar menys comissions que les posicions concentrades. Obteniu més informació <0> aquí</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obteniu assistència a Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Amaga"
@@ -791,6 +812,10 @@ msgstr "Amaga"
msgid "High Price Impact"
msgstr "Alt impacte en els preus"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Entenc"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entenc"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,6 +1134,22 @@ msgstr "Només es poden votar els vots UNI que sautodelegaven o delegaven a u
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Vaja! S'ha produït un error desconegut. Actualitzeu la pàgina o visiteu-la des dun altre navegador o dispositiu."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Temps d'aturada programat per a l'optimisme"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Loptimisme espera un temps daturada programat en un futur proper. <0> Llegiu-ne més.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 optimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora de rang"
@@ -1126,6 +1179,10 @@ msgstr "Grups participants"
msgid "Pending"
msgstr "Pendents"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirmeu que voleu eliminar aquesta llista escrivint ELIMINA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Connecteu-vos a la capa 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Limpacte en el preu és massa alt"
msgid "Price Updated"
msgstr "Preu actualitzat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Gamma de preus"
@@ -1325,6 +1385,10 @@ msgstr "Ruta"
msgid "Search name or paste address"
msgstr "Cerqueu el nom o enganxeu l'adreça"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccioneu Parella"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Seleccioneu una fitxa per trobar la vostra liquiditat v2."
msgid "Select an action"
msgstr "Seleccioneu una acció"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecciona un parell"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Interval seleccionat"
@@ -1357,6 +1417,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Alguns recursos no estan disponibles a través daquesta interfície p
msgid "Something went wrong"
msgstr "Alguna cosa ha anat malament"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Estat"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Pas 1. Obteniu fitxes de liquiditat UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Les dades del subgraf no estan disponibles"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "S'ha enviat una nova proposta"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercanvi de {0} {1} per {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Canvieu a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Canviar a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
msgid "There is no liquidity data."
msgstr "No hi ha dades de liquiditat."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Aquestes fitxes solen aparellar-se amb altres fitxes."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0}"
@@ -1512,6 +1574,14 @@ msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Es tracta duna versió alfa dUniswap a la xarxa {0} Heu de connectar els recursos L1 a la xarxa per canviar-los."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Aquest grup sha dinicialitzar abans dafegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit. Les comissions de gas seran superiors a l'habitual a causa de la transacció d'inicialització."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Aquest grup sha dinicialitzar a {0} abans dafegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Aquest testimoni no apareix a la llista de fitxes actives. Assegureu-vos que aquest sigui el testimoni que voleu canviar."
@@ -1649,10 +1719,6 @@ msgstr "Sense determinar"
msgid "Uniswap Governance"
msgstr "Governança Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ja és aquí!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible a: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "No teniu prou vots per enviar una proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Encara no teniu liquiditat en aquest grup."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Heu de connectar els recursos L1 a la xarxa per canviar-los."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Heu de connectar els actius L1 a la xarxa per utilitzar-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Dipositat"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} fitxes"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(vyprázdnit vše)"
msgid "(edit)"
msgstr "(upravit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Odebrat odeslání"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analýza účtu a naběhlé poplatky</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Zpět na</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Aktuální cena:</0> <1> <2 /></1> <3>{0} za {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tip:</0> Odstranění žetonů fondu převede Vaši pozici zpět na základní žetony při aktuální sazbě, úměrně Vašemu podílu na fondu. Do částek, které obdržíte, jsou zahrnuty naběhlé poplatky."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Přidat delegáta +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Přidat likviditu"
@@ -178,6 +175,10 @@ msgstr "Přidat likviditu V2"
msgid "Add liquidity."
msgstr "Přidat likviditu."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Přidejte více likvidity"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Přidat {0} do metamasky <0/>"
@@ -420,10 +421,6 @@ msgstr "Zavřít"
msgid "Closed"
msgstr "Zavřeno"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Uzavřené pozice"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kód"
@@ -465,6 +462,10 @@ msgstr "Společné základny"
msgid "Confirm"
msgstr "Potvrdit"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Potvrďte vytvoření"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Potvrdit zásobu"
@@ -534,6 +535,10 @@ msgstr "Zkopírováno"
msgid "Copy Address"
msgstr "Zkopírovat adresu"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Vytvořit"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Vytvořit fond a zásobu"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Vytvořit fond."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktuální cena"
msgid "Create {0}/{1} V3 pool"
msgstr "Vytvoření {0}/{1} V3 bazén"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Aktuální cena"
msgid "Current {0} Price:"
msgstr "Aktuální {0} cena:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tmavé téma"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Poražený"
@@ -616,6 +625,7 @@ msgstr "Uložit žetony UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Uložit likviditu"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Získané žetony UNI představují hlasovací podíly ve správě Unisw
msgid "Edit"
msgstr "Upravit"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Porovnání efektivity"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Zadejte procento"
@@ -778,12 +792,19 @@ msgstr "Od"
msgid "From (at most)"
msgstr "Od (nanejvýš)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Plný rozsah"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozice v celém rozsahu mohou vydělávat méně poplatků než koncentrované pozice. Více informací <0> zde</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Získejte podporu o Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Skrýt"
@@ -791,6 +812,10 @@ msgstr "Skrýt"
msgid "High Price Impact"
msgstr "Vysoký dopad na cenu"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Chápu"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Rozumím"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Zúčastněné fondy"
msgid "Pending"
msgstr "čekající"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Potvrďte, že chcete tento seznam odstranit, zadáním ODSTRANIT"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Připojte se k Ethereu vrstvy 1"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Příliš vysoký dopad ceny"
msgid "Price Updated"
msgstr "Cena byla aktualizována"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Cenové rozpětí"
@@ -1325,6 +1385,10 @@ msgstr "Trasa"
msgid "Search name or paste address"
msgstr "Vyhledejte název nebo vložte adresu"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vyberte možnost Párovat"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Chcete-li najít svou likviditu v2, vyberte žeton."
msgid "Select an action"
msgstr "Vyberte akci"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Vyberte pár"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Vybraný rozsah"
@@ -1357,6 +1417,7 @@ msgstr "Sám"
msgid "Self Delegate"
msgstr "Sobě delegovat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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é"
@@ -1399,14 +1460,14 @@ msgstr "Některá aktiva nejsou přes toto rozhraní dostupná, protože nemusí
msgid "Something went wrong"
msgstr "Něco je špatně"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Postavení"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Krok 1. Získejte žetony likvidity UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Data podgrafu nejsou k dispozici"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Předložený nový návrh"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Výměna {0} {1} za {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Přepněte na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Přepnout na L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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ě"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Toto je alfa verze Uniswap v síti {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Toto je alfa verze Uniswap v síti {0} Musíte přemostit aktiva L1 do sítě a vyměnit je."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Tento fond musí být inicializován, než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu. Poplatky za plyn budou kvůli inicializační transakci vyšší než obvykle."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Tento fond musí být inicializován na {0} než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Tento žeton není na seznamech aktivních žetonů. Ujistěte se, že toto je ten žeton, který chcete obchodovat."
@@ -1649,10 +1719,6 @@ msgstr "Neurčeno"
msgid "Uniswap Governance"
msgstr "Správa Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 je tady!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap k dispozici za: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Nemáte dostatek hlasů k odeslání návrhu"
msgid "You dont have liquidity in this pool yet."
msgstr "V tomto fondu zatím nemáte likviditu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Musíte přemostit aktiva L1 do sítě a vyměnit je."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Chcete-li aktiva L1 použít, musíte je přemostit do sítě."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} uloženo"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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ů"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} žetonů"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(ryd alle)"
msgid "(edit)"
msgstr "(rediger)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Fjern afsendelse"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Kontoanalyser og påløbne gebyrer</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tilbage til </0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Aktuel pris:</0> <1> <2 /></1> <3>{0} pr. {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tip:</0> Fjernelse af puljetokens konverterer din position tilbage til underliggende tokens med den aktuelle sats, proportionalt med din andel af puljen. Påløbne gebyrer er inkluderet i de beløb, du modtager."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Tilføj delegeret +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Tilføj likviditet"
@@ -178,6 +175,10 @@ msgstr "Tilføj V2-likviditet"
msgid "Add liquidity."
msgstr "Tilføj likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Tilføj mere likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Tilføj {0} til Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Luk"
msgid "Closed"
msgstr "Lukket"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Lukkede stillinger"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -465,6 +462,10 @@ msgstr "Almindelige baser"
msgid "Confirm"
msgstr "Bekræft"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekræft Opret"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekræft levering"
@@ -534,6 +535,10 @@ msgstr "Kopieret"
msgid "Copy Address"
msgstr "Kopiér adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "skab"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Opret pulje og forsyning"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Opret pulje."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nuværende pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Opret {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nuværende pris"
msgid "Current {0} Price:"
msgstr "Nuværende {0}-pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mørkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besejret"
@@ -616,6 +625,7 @@ msgstr "Indbetal UNI-V2 LP-tokens"
msgid "Deposit liquidity"
msgstr "Indbetalingslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Optjente UNI-tokens repræsenterer stemmeaktier i Uniswap governance."
msgid "Edit"
msgstr "Redigere"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effektivitetssammenligning"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Indtast en procent"
@@ -778,12 +792,19 @@ msgstr "Fra"
msgid "From (at most)"
msgstr "Fra (mest)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Hele udvalget"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fuldtidsstillinger kan tjene mindre gebyrer end koncentrerede positioner. Lær mere <0> her</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få support på Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Skjule"
@@ -791,6 +812,10 @@ msgstr "Skjule"
msgid "High Price Impact"
msgstr "Høj prispåvirkning"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jeg forstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jeg har forstået"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Deltagende puljer"
msgid "Pending"
msgstr "Verserende"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekræft, at du vil fjerne denne liste ved at skrive REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Opret forbindelse til Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Prispåvirkning for høj"
msgid "Price Updated"
msgstr "Pris opdateret"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisinterval"
@@ -1325,6 +1385,10 @@ msgstr "Rute"
msgid "Search name or paste address"
msgstr "Søg navn eller indsæt adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vælg Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Vælg et token for at finde din v2-likviditet."
msgid "Select an action"
msgstr "Vælg en handling"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Vælg par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valgt område"
@@ -1357,6 +1417,7 @@ msgstr "Selv"
msgid "Self Delegate"
msgstr "Selvuddelegering"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Nogle aktiver er ikke tilgængelige via denne grænseflade, fordi de må
msgid "Something went wrong"
msgstr "Noget gik galt"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Trin 1. Få UNI-V2 Likviditetstokens"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Undergrafdata ikke tilgængelige"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Indsendt nyt forslag"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Byt {0} {1} til {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Skift til Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Skift til L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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."
@@ -1512,6 +1574,14 @@ msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dette er en alfa-frigivelse af Uniswap på {0} netværket. Du skal bygge bro på L1-aktiver til netværket for at bytte dem."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Denne pulje skal initialiseres, før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb. Gasafgifter vil være højere end normalt på grund af initialiseringstransaktionen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Denne pool skal initialiseres {0} før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Dette token vises ikke på den/de aktive tokenlister. Sørg for, at dette er det token, du vil handle."
@@ -1649,10 +1719,6 @@ msgstr "Ubestemt"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 er her!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tilgængelig i: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Du har ikke nok stemmer til at indsende et forslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har ikke likviditet i denne pulje endnu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Du skal bygge bro på L1-aktiver til netværket for at bytte dem."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du skal bygge L1-aktiver over til netværket for at bruge dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Indbetalt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} poletter"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider} %"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(alles löschen)"
msgid "(edit)"
msgstr "(bearbeiten)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Senden entfernen"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -101,7 +93,7 @@ msgstr "<0/> Alle Vorschläge"
#: src/pages/Vote/index.tsx
#: src/pages/Vote/index.tsx
msgid "<0/> Votes"
msgstr "<0/> Abstimmungen"
msgstr "<0/> Stimmen"
#: src/pages/Pool/v2.tsx
msgid "<0>Account analytics and accrued fees</0><1> ↗ </1>"
@@ -111,13 +103,17 @@ msgstr "<0>Kontoanalyse und eingenommene Gebühren</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Zurück zu </0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Aktueller Preis:</0><1><2/></1> <3>{0} pro {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tipp:</0> Durch das Entfernen von Pool-Token wird Ihre Position zum aktuellen Kurs proportional zu Ihrem Anteil am Pool in die zugrunde liegenden Token umgewandelt. Eingenommene Gebühren sind in den Beträgen enthalten, die Sie erhalten."
#: src/pages/CreateProposal/index.tsx
msgid "<0>Tip:</0> Select an action and describe your proposal for the community. The proposal cannot be modified after submission, so please verify all information before submitting. The voting period will begin immediately and last for 7 days. To propose a custom action, <1>read the docs</1>."
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Vorschlag für die Community. Der Vorschlag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1> ."
msgstr "<0>Tipp:</0> Wählen Sie eine Aktion aus und beschreiben Sie Ihren Antrag für die Community. Der Antrag kann nach der Einreichung nicht mehr geändert werden. Überprüfen Sie daher alle Informationen vor dem Einreichen. Die Abstimmungsperiode beginnt sofort und dauert 7 Tage. Um eine benutzerdefinierte Aktion vorzuschlagen, <1>lesen Sie die Dokumentation</1>."
#: src/pages/PoolFinder/index.tsx
msgid "<0>Tip:</0> Use this tool to find v2 pools that don't automatically appear in the interface."
@@ -137,7 +133,7 @@ msgstr "<0>🎉 </0>Willkommen im Team Unicorn :) <1>🎉</1>"
#: src/pages/Vote/index.tsx
msgid "A minimum threshold of 0.25% of the total UNI supply is required to submit proposals"
msgstr "Für die Einreichung von Vorschlägen ist eine Mindestschwelle von 0,25% des gesamten UNI-Angebots erforderlich"
msgstr "Für das Einreichen von Anträgen ist eine Mindestschwelle von 0,25% des gesamten UNI-Angebots erforderlich"
#: src/components/Menu/index.tsx
msgid "About"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Delegierung hinzufügen +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Liquidität hinzufügen"
@@ -178,6 +175,10 @@ msgstr "V2 Liquidität hinzufügen"
msgid "Add liquidity."
msgstr "Liquidität hinzufügen."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Mehr Liquidität hinzufügen"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} zu Metamask hinzufügen <0/>"
@@ -401,7 +402,7 @@ msgstr "Beziehe UNI"
#: src/components/earn/ClaimRewardModal.tsx
#: src/components/earn/UnstakingModal.tsx
msgid "Claiming {0} UNI"
msgstr "{0} UNI anfordern"
msgstr "Fordere {0} UNI ein"
#: src/pages/AddLiquidity/index.tsx
msgid "Clear All"
@@ -420,17 +421,13 @@ msgstr "Schließen"
msgid "Closed"
msgstr "Geschlossen"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Geschlossene Positionen"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
#: src/pages/Pool/PositionPage.tsx
msgid "Collect"
msgstr "Sammeln"
msgstr "Beziehen"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/RemoveLiquidity/V3.tsx
@@ -465,6 +462,10 @@ msgstr "Häufige Basistoken"
msgid "Confirm"
msgstr "Bestätigen"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Erstellen bestätigen"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Angebot bestätigen"
@@ -534,6 +535,10 @@ msgstr "Kopiert"
msgid "Copy Address"
msgstr "Adresse kopieren"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Hinzufügen"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Pool erstellen & versorgen"
@@ -541,7 +546,7 @@ msgstr "Pool erstellen & versorgen"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Angebot erstellen"
msgstr "Vorschlag erstellen"
#: src/components/NavigationTabs/index.tsx
#: src/pages/Pool/v2.tsx
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Pool erstellen."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktueller Preis"
msgid "Create {0}/{1} V3 pool"
msgstr "{0}/{1} V3-Pool erstellen"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,9 +582,13 @@ msgstr "Aktueller Preis"
msgid "Current {0} Price:"
msgstr "Aktueller {0}-Preis:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Dunkles Design"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besiegt"
msgstr "Verloren"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
@@ -591,11 +600,11 @@ 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
@@ -616,14 +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 "Einzahlung auf {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:"
@@ -681,9 +691,13 @@ msgstr "Erhaltene UNI-Token stellen Stimmbeteiligungen an der Uniswap-Governance
msgid "Edit"
msgstr "Bearbeiten"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effizienzvergleich"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Geben Sie einen Prozentwert ein"
msgstr "Prozentsatz eingeben"
#: src/state/swap/hooks.ts
msgid "Enter a recipient"
@@ -727,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"
@@ -735,7 +749,7 @@ msgstr "Fehler beim Import der Liste"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Hingerichtet"
msgstr "Ausgeführt"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
@@ -747,7 +761,7 @@ 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."
@@ -767,7 +781,7 @@ msgstr "Dafür"
#: src/pages/MigrateV2/index.tsx
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und sie bei Uniswap V3 hinzuzufügen."
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und in Uniswap V3 zu deponieren."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
@@ -778,12 +792,19 @@ msgstr "Von"
msgid "From (at most)"
msgstr "Von (höchstens)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "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
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ausblenden"
@@ -791,6 +812,10 @@ msgstr "Ausblenden"
msgid "High Price Impact"
msgstr "Hoher Preiseinfluss"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ich verstehe"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Einverstanden"
@@ -888,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"
@@ -903,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"
@@ -995,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."
@@ -1087,7 +1124,7 @@ msgstr "Ein"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Once you are happy with the rate click supply to review."
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf die Schaltfläche zum Überprüfen."
msgstr "Sobald Sie mit dem Preis zufrieden sind, klicken Sie auf Bereitstellen zum Überprüfen."
#: src/pages/Vote/VotePage.tsx
msgid "Only UNI votes that were self delegated or delegated to another address before block {0} are eligible for voting."
@@ -1097,9 +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
@@ -1124,7 +1177,11 @@ msgstr "Teilnehmende Pools"
#: src/pages/Vote/styled.tsx
msgid "Pending"
msgstr "steht aus"
msgstr "Ausstehend"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bitte bestätigen Sie, dass Sie diese Liste entfernen möchten, indem Sie ENTFERNEN eingeben"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Preiseinfluss zu hoch"
msgid "Price Updated"
msgstr "Preis aktualisiert"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Preisbereich"
@@ -1219,7 +1279,7 @@ msgstr "Vorschlag eingereicht"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
msgstr "Angebotstitel"
msgstr "Titel des Vorschlags"
#: src/pages/Vote/index.tsx
msgid "Proposals"
@@ -1231,7 +1291,7 @@ msgstr "Vorschläge von Community-Mitgliedern werden hier erscheinen."
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Proposed Action"
msgstr "Vorgeschlagene Maßnahmen"
msgstr "Vorgeschlagene Aktion"
#: src/pages/Vote/VotePage.tsx
msgid "Proposer"
@@ -1325,6 +1385,10 @@ msgstr "Route"
msgid "Search name or paste address"
msgstr "Name suchen oder Adresse einfügen"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Paar auswählen"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Wählen Sie einen Token aus, um Ihre v2-Liquidität zu finden."
msgid "Select an action"
msgstr "Wählen Sie eine Aktion"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Paar auswählen"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Ausgewählter Bereich"
@@ -1357,6 +1417,7 @@ msgstr "Selbst"
msgid "Self Delegate"
msgstr "Selbstdelegierung"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,17 +1460,17 @@ msgstr "Einige Assets sind über diese Benutzeroberfläche nicht verfügbar, da
msgid "Something went wrong"
msgstr "Etwas ist schief gelaufen"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Schritt 1. Holen Sie sich UNI-V2-Liquiditätstoken"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Unterdiagrammdaten nicht verfügbar"
#: 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"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Tausche {0} {1} gegen {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Wechseln Sie zu Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Wechseln Sie zu L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,20 +1558,29 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Die Transaktion konnte nicht gesendet werden, da die Frist abgelaufen ist. Bitte überprüfen Sie, ob Ihre Transaktionsfrist nicht zu niedrig ist."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Es liegen keine Liquiditätsdaten vor"
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 mit dem Netzwerk verbinden, um sie auszutauschen."
msgstr "Dies ist eine Alpha-Version von Uniswap im {0} Netzwerk. Sie müssen L1-Assets auf das Netzwerk überbrücken, um sie auszutauschen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Dieser Pool muss initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein. Die Gasgebühren werden aufgrund der Initialisierungstransaktion höher als üblich sein."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Dieser Pool muss auf {0} initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1526,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"
@@ -1649,17 +1719,13 @@ msgstr "Unbestimmt"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ist da!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap verfügbar in: <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap-Governance ist nur auf Layer 1 verfügbar. Schalten Sie Ihr Netzwerk auf Ethereum Mainnet um, um Vorschläge und Abstimmungen anzuzeigen."
msgstr "Uniswap-Governance ist nur auf Layer 1 verfügbar. Schalten Sie Ihr Netzwerk auf Ethereum Mainnet um, um Anträge und Abstimmungen anzuzeigen."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1667,11 +1733,11 @@ msgstr "Uniswap Liquiditätsförderung"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Uniswap migration contract↗"
msgstr "Uniswap Migrations-contract ↗"
msgstr "Uniswap Migrations-contract↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Unswap auf {0}"
msgstr "Uniswap auf {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1889,15 +1955,16 @@ msgstr "Du kannst jetzt {0} handeln"
#: src/pages/CreateProposal/index.tsx
msgid "You don't have enough votes to submit a proposal"
msgstr "Sie haben nicht genug Stimmen, um einen Vorschlag einzureichen"
msgstr "Ihr Stimmrecht reicht nicht aus, um einen Vorschlag einzureichen"
#: src/pages/PoolFinder/index.tsx
msgid "You dont have liquidity in this pool yet."
msgstr "Sie haben noch keine Liquidität in diesem Pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Sie müssen L1-Assets mit dem Netzwerk verbinden, um sie auszutauschen."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Sie müssen L1-Assets mit dem Netzwerk verbinden, um sie verwenden zu können."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} deponiert"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} Token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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 "(Μέγιστο)"
@@ -51,18 +47,14 @@ msgstr "(καθαρισμός όλων)"
msgid "(edit)"
msgstr "(επεξεργασία)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Αφαίρεση αποστολής"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Αναλυτικά λογαριασμού και δεδουλευμέ
msgid "<0>Back to </0>V3"
msgstr "<0>Επιστροφή στη </0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Τρέχουσα τιμή:</0> <1> <2 /></1> <3>{0} ανά {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Συμβουλή:</0> Η αφαίρεση μάρκας από τη δεξαμενή οπισθοχωρεί την θέση σας σε υποκείμενες μάρκες στη τρέχουσα τιμή, αναλογικά με το μερίδιό σας στην δεξαμενή. Τα δεδουλευμένα τέλη περιλαμβάνονται στα ποσά που λαμβάνετε."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Προσθήκη εκπροσώπου +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Προσθήκη Ρευστότητας"
@@ -178,6 +175,10 @@ msgstr "Προσθήκη Ρευστότητας V2"
msgid "Add liquidity."
msgstr "Προσθήκη ρευστότητας."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Προσθέστε περισσότερη ρευστότητα"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Προσθήκη {0} στο Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Κλείσιμο"
msgid "Closed"
msgstr "Κλειστό"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Κλειστές θέσεις"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Κωδικός"
@@ -465,6 +462,10 @@ msgstr "Κοινές βάσεις"
msgid "Confirm"
msgstr "Επιβεβαίωση"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Επιβεβαίωση Δημιουργίας"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Επιβεβαίωση Παροχής"
@@ -534,6 +535,10 @@ msgstr "Αντιγράφηκε"
msgid "Copy Address"
msgstr "Αντιγραφή Διεύθυνσης"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Δημιουργώ"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Δημιουργία Ψηφοφορίας & Παροχής"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Δημιουργία δεξαμενής."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Τρέχουσα Τιμή"
msgid "Create {0}/{1} V3 pool"
msgstr "Δημιουργία {0}/{1} πισίνα V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Τρέχουσα τιμή"
msgid "Current {0} Price:"
msgstr "Τρέχουσα τιμή {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Σκούρο θέμα"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Νίκησε"
@@ -616,6 +625,7 @@ msgstr "Κατάθεση μάρκας UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Κατάθεση ρευστότητας"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Κερδισμένες μάρκες του UNI αντιπροσωπεύ
msgid "Edit"
msgstr "Επεξεργασία"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Σύγκριση αποδοτικότητας"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Εισαγωγή ποσοστού"
@@ -778,12 +792,19 @@ msgstr "Από"
msgid "From (at most)"
msgstr "Από (το μέγιστο)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Πλήρες εύρος"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Οι θέσεις πλήρους εμβέλειας μπορεί να κερδίζουν λιγότερα τέλη από τις συγκεντρωμένες θέσεις. Μάθετε περισσότερα <0> εδώ</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Βρείτε υποστήριξη για τη Διαφωνία"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Κρύβω"
@@ -791,6 +812,10 @@ msgstr "Κρύβω"
msgid "High Price Impact"
msgstr "Υψηλή Επίδραση Τιμών"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Καταλαβαίνω"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Κατανοώ"
@@ -888,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"
@@ -905,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 "Επιβραβεύσεις παρόχου ρευστότητας"
@@ -995,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."
@@ -1097,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 "Εκτός εύρους"
@@ -1126,6 +1179,10 @@ msgstr "Συμμετέχουσες δεξαμενές"
msgid "Pending"
msgstr "εκκρεμής"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Επιβεβαιώστε ότι θέλετε να καταργήσετε αυτήν τη λίστα πληκτρολογώντας REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Συνδεθείτε στο Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Πολύ υψηλή επίδραση σε τιμή"
msgid "Price Updated"
msgstr "Η Τιμή Ενημερώθηκε"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Εύρος τιμών"
@@ -1325,6 +1385,10 @@ msgstr "Διαδρομή"
msgid "Search name or paste address"
msgstr "Αναζήτηση ονόματος ή επικόλλησης διεύθυνσης"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Επιλέξτε Ζεύγος"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Επιλέξτε μια μάρκα για να βρείτε τη ρευ
msgid "Select an action"
msgstr "Επιλέξτε μια ενέργεια"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Επιλέξτε ζεύγος"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Επιλεγμένο Εύρος"
@@ -1357,6 +1417,7 @@ msgstr "Αυτοπροσώπως"
msgid "Self Delegate"
msgstr "Ανάθεση στον εαυτό μου"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "Απλό"
@@ -1399,14 +1460,14 @@ msgstr "Ορισμένα περιουσιακά στοιχεία δεν είνα
msgid "Something went wrong"
msgstr "Κάτι πήγε στραβά"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Κατάσταση"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Βήμα 1. Πάρτε τα διακριτικά ρευστότητας UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Δεν υπάρχουν διαθέσιμα δεδομένα υπογράφου"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Υποβλήθηκε νέα πρόταση"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ανταλλαγή {0} {1} για {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Μετάβαση στο Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Εναλλαγή σε L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Δεν ήταν δυνατή η αποστολή της συναλλαγής επειδή έχει παρέλθει η προθεσμία. Βεβαιωθείτε ότι η προθεσμία συναλλαγής σας δεν είναι πολύ μικρή."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Δεν υπάρχουν δεδομένα ρευστότητας"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap σ
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Πρόκειται για μια έκδοση άλφα του Uniswap στο δίκτυο {0} Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα ανταλλάξετε."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Αυτή η ομάδα πρέπει να προετοιμαστεί για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης. Τα τέλη φυσικού αερίου θα είναι υψηλότερα από το συνηθισμένο λόγω της αρχικής συναλλαγής."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Αυτή η ομάδα πρέπει να αρχικοποιηθεί στις {0} για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Αυτή η μάρκα δεν εμφανίζεται στην(ις) ενεργή (ές) λίστα(ες). Βεβαιωθείτε ότι αυτή είναι η μάρκα που θέλετε να διαπραγματευτείτε."
@@ -1649,10 +1719,6 @@ msgstr "Αναποφάσιστος"
msgid "Uniswap Governance"
msgstr "Uniswap Διακυβέρνηση"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 είναι εδώ!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Το Uniswap διατίθεται σε: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Δεν έχετε αρκετές ψήφους για να υποβάλε
msgid "You dont have liquidity in this pool yet."
msgstr "Δεν έχετε ακόμα ρευστότητα σε αυτή την δεξαμενή."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα ανταλλάξετε."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Πρέπει να γεφυρώσετε στοιχεία L1 στο δίκτυο για να τα χρησιμοποιήσετε."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Κατατέθηκε"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} μάρκες"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} μάρκες"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(limpiar todo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Eliminar envío"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Análisis de cuentas y comisiones acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Volver a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Precio actual:</0> <1> <2 /></1> <3>{0} por {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Consejo:</0> La eliminación de tokens del fondo común revierte su posición en tokens subyacentes a la tasa actual, en proporción a su participación en dicho fondo. Las comisiones acumuladas se incluyen en las cantidades que recibe."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Añadir delegado+"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Añadir liquidez"
@@ -178,6 +175,10 @@ msgstr "Añadir liquidez V2"
msgid "Add liquidity."
msgstr "Añadir liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Agrega más liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Añadir {0} a Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Cerrar"
msgid "Closed"
msgstr "Cerrado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posiciones cerradas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -465,6 +462,10 @@ msgstr "Bases comunes"
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmar Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar suministro"
@@ -534,6 +535,10 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar dirección"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crear"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Limpiar fondo común y suministro"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Crear fondo común."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Precio actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Crear {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Precio actual"
msgid "Current {0} Price:"
msgstr "Precio {0} actual:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema oscuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -616,6 +625,7 @@ msgstr "Depositar Tokens LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Depositar liquidez"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Los tokens UNI ganados representan acciones de voto en la gestión de Un
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparación de eficiencia"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introduzca un porcentaje"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "Desde (máximo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Rango completo"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Las posiciones de rango completo pueden ganar menos comisiones que las posiciones concentradas. Obtenga más información <0> aquí</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenga apoyo en Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de precio alto"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Entiendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entiendo"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Fondos comunes que participan"
msgid "Pending"
msgstr "Pendiente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que desea eliminar esta lista escribiendo ELIMINAR"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conéctese a la capa 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "El Impacto de precios es demasiado alto"
msgid "Price Updated"
msgstr "Precio actualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Rango de precios"
@@ -1325,6 +1385,10 @@ msgstr "Ruta"
msgid "Search name or paste address"
msgstr "Buscar nombre o pegar dirección"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccione Emparejar"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Seleccione un token para encontrar su liquidez v2."
msgid "Select an action"
msgstr "Seleccione una acción"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Seleccionar par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Rango seleccionado"
@@ -1357,6 +1417,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegado"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Algunos activos no están disponibles a través de esta interfaz porque
msgid "Something went wrong"
msgstr "Algo salió mal"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Estado"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Paso 1. Obtener tokens de liquidez UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Datos del subgrafo no disponibles"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Presentada nueva propuesta"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercambiando {0} {1} por {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Cambiar a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Cambiar a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Esta es una versión alfa de Uniswap en la red {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Esta es una versión alfa de Uniswap en la red {0} Debe conectar los activos L1 a la red para intercambiarlos."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Este grupo debe inicializarse antes de poder agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito. Las tarifas del gas serán más altas de lo habitual debido a la transacción de inicialización."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Este grupo debe inicializarse en {0} antes de que pueda agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Este token no aparece en las listas de tokens activos. Asegúrese de que este sea el token que desea intercambiar."
@@ -1649,10 +1719,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Gestión Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "¡Uniswap V3 está aquí!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible en: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "No tienes suficientes votos para enviar una propuesta."
msgid "You dont have liquidity in this pool yet."
msgstr "Todavía no tiene liquidez en este fondo común."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Debe conectar los activos L1 a la red para intercambiarlos."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Debe conectar los activos L1 a la red para usarlos."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} fichas"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider} %"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(clear all)"
msgid "(edit)"
msgstr "(edit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Poista lähetys"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Tilin analytiikka ja kertyneet maksut</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Takaisin kohtaan</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Nykyinen hinta:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Vinkki:</0> Poolirahakkeiden poistaminen palauttaa positiosi taustalla oleviin rahakkeisiin nykyisen kurssin mukaisesti, suhteutettuna omaan osuuteesi poolista. Kertyneet palkkiot sisältyvät saamiisi määriin."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Lisää delegaatti +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Lisää likviditeettiä"
@@ -178,6 +175,10 @@ msgstr "Lisää V2-likviditeettiä"
msgid "Add liquidity."
msgstr "Lisää likviditeettiä."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Lisää lisää likviditeettiä"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Lisää {0} Metamaskiin <0/>"
@@ -420,10 +421,6 @@ msgstr "Sulje"
msgid "Closed"
msgstr "Suljettu"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Suljetut asennot"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Koodi"
@@ -465,6 +462,10 @@ msgstr "Yleiset baset"
msgid "Confirm"
msgstr "Vahvista"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Vahvista Luo"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Vahvista tarjonta"
@@ -534,6 +535,10 @@ msgstr "Kopioitu"
msgid "Copy Address"
msgstr "Kopioi osoite"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Luoda"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Luo pooli ja tarjonta"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Luo pooli."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nykyinen hinta"
msgid "Create {0}/{1} V3 pool"
msgstr "Luo {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nykyinen hinta"
msgid "Current {0} Price:"
msgstr "Nykyinen {0} hinta:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tumma teema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Voitettu"
@@ -616,6 +625,7 @@ msgstr "Talleta UNI-V2 LP -rahakkeita"
msgid "Deposit liquidity"
msgstr "Talleta likviditeettiä"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Ansaitut UNI-rahakkeet edustavat äänioikeusosakkeita Uniswapin hallinn
msgid "Edit"
msgstr "Muokata"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Tehokkuuden vertailu"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Syötä prosenttiosuus"
@@ -778,12 +792,19 @@ msgstr "Alkaen"
msgid "From (at most)"
msgstr "Alkaen (enintään)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Täysi valikoima"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Täyden valikoiman positiot voivat ansaita vähemmän palkkioita kuin keskitetyt positiot. Lisätietoja <0> täältä</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Hae apua Discordista"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Piilottaa"
@@ -791,6 +812,10 @@ msgstr "Piilottaa"
msgid "High Price Impact"
msgstr "Korkea hintavaikutus"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ymmärrän"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Ymmärrän"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Osallistuvat poolit"
msgid "Pending"
msgstr "Odottaa"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vahvista, että haluat poistaa tämän luettelon kirjoittamalla POISTA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Muodosta yhteys kerrokseen 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Liian suuri hintavaikutus"
msgid "Price Updated"
msgstr "Hinta päivitetty"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Hintaluokka"
@@ -1325,6 +1385,10 @@ msgstr "Reitti"
msgid "Search name or paste address"
msgstr "Etsi nimeä tai liitä osoite"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Valitse Pariliitos"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Valitse rahake löytääksesi v2-likviditeettisi."
msgid "Select an action"
msgstr "Valitse toiminto"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Valitse pari"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valittu vaihteluväli"
@@ -1357,6 +1417,7 @@ msgstr "Itse"
msgid "Self Delegate"
msgstr "Delegoi itse"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Jotkut varat eivät ole käytettävissä tämän käyttöliittymän kaut
msgid "Something went wrong"
msgstr "Jotain meni pieleen"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Tila"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Vaihe 1. Hanki UNI-V2 likviditeettirahakkeita"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Alikaavio-tietoja ei ole saatavilla"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Lähetetty uusi ehdotus"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Vaihdetaan {0} {1} kohteeseen {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Vaihda Ethereumiin"
msgid "Switch to L1 (Mainnet)"
msgstr "Vaihda kohtaan L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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."
@@ -1512,6 +1574,14 @@ msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Tämä on Uniswapin alfa-julkaisu {0} verkossa. Vaihda L1-varat verkkoon."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Tämä pooli on alustettava, ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma. Kaasumaksut ovat tavallista korkeampia alustustapahtuman takia."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Tämä pooli on alustettava arvoon {0} ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Tätä rahaketta ei näy aktiivisissa rahakeluetteloissa. Varmista, että tämä on rahake, jonka haluat vaihtaa."
@@ -1649,10 +1719,6 @@ msgstr "Ei määritelty"
msgid "Uniswap Governance"
msgstr "Uniswapin hallinto"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 on täällä!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap käytettävissä: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Sinulla ei ole tarpeeksi ääniä ehdotuksen lähettämiseen"
msgid "You dont have liquidity in this pool yet."
msgstr "Sinulla ei ole vielä likviditeettiä tässä poolissa."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Vaihda L1-varat verkkoon."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Sinun on yhdistettävä L1-resurssit verkkoon, jotta voit käyttää niitä."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} talletettu"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} rahaketta"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\n"
"PO-Revision-Date: 2021-07-19 10:05\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
@@ -51,18 +47,14 @@ msgstr "(tout effacer)"
msgid "(edit)"
msgstr "(modifier)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Supprimer le destinataire"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analyses du compte et des frais accumulés</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Retour à</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Prix actuel :</0> <1><2/></1> <3>{0} pour {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Conseil:</0> Le retrait des jetons dans la pool convertit votre position en jetons sous-jacents au taux actuel, proportionnel à votre part de la pool. Vos bénéfices (frais) sont inclus dans les montants que vous recevrez."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Ajouter un délégué +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Ajouter de la liquidité"
@@ -178,6 +175,10 @@ msgstr "Ajouter de la liquidité V2"
msgid "Add liquidity."
msgstr "Ajouter de la liquidité."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Ajouter plus de liquidité"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Ajouter {0} à Metamask <0/>"
@@ -229,7 +230,7 @@ msgstr "Montant"
#: src/hooks/useSwapCallback.ts
msgid "An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au glissement. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le jeton que vous négociez. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet échange. Vous devrez peut-être augmenter votre tolérance au slippage. Si cela ne fonctionne pas, il peut y avoir une incompatibilité avec le token que vous échangez. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/components/Menu/index.tsx
msgid "Analytics"
@@ -242,7 +243,7 @@ msgstr "Approuver"
#: src/pages/CreateProposal/ProposalActionSelector.tsx
msgid "Approve Token"
msgstr "Jeton d'approbation"
msgstr "Approuver le Token"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -340,7 +341,7 @@ msgstr "Changer"
#: src/components/Header/NetworkCard.tsx
msgid "Change your network to go back to L1"
msgstr "Changez de réseau pour revenir en L1"
msgstr "Changez de réseau pour revenir à la L1"
#: src/components/Header/index.tsx
msgid "Charts"
@@ -420,10 +421,6 @@ msgstr "Fermer"
msgid "Closed"
msgstr "Fermé"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Postes fermés"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
@@ -465,6 +462,10 @@ msgstr "Bases communes"
msgid "Confirm"
msgstr "Valider"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmer la création"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Valider la fourniture"
@@ -534,6 +535,10 @@ msgstr "Copié"
msgid "Copy Address"
msgstr "Copier l'adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Créer"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Créer un Pool & Approvisionner"
@@ -541,7 +546,7 @@ msgstr "Créer un Pool & Approvisionner"
#: src/pages/CreateProposal/index.tsx
#: src/pages/Vote/index.tsx
msgid "Create Proposal"
msgstr "Créer une proposition"
msgstr "Créer une Proposition"
#: src/components/NavigationTabs/index.tsx
#: src/pages/Pool/v2.tsx
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Créer un pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prix actuel"
msgid "Create {0}/{1} V3 pool"
msgstr "Créer {0}/{1} une pool V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,9 +582,13 @@ msgstr "Prix actuel"
msgid "Current {0} Price:"
msgstr "Prix actuel de {0} :"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Thème sombre"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Vaincu"
msgstr "Rejetée"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
@@ -616,10 +625,11 @@ msgstr "Déposer des jetons UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Dépôt de liquidités"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Dépôt à {0}"
msgstr "Déposer vers {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "Les jetons UNI gagnés représentent les parts de vote dans la gouvernan
msgid "Edit"
msgstr "Éditer"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparaison d'efficacité"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Saisissez un pourcentage"
@@ -735,7 +749,7 @@ msgstr "Erreur lors de l'importation de la liste"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Réalisé"
msgstr "Exécutée"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
@@ -778,12 +792,19 @@ msgstr "À partir de"
msgid "From (at most)"
msgstr "De (au plus)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Range Complète"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Les positions de gamme complète peuvent rapporter moins de frais que les positions concentrées. En savoir plus <0>ici</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenez de l'aide sur Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Cacher"
@@ -791,6 +812,10 @@ msgstr "Cacher"
msgid "High Price Impact"
msgstr "Impact sur les prix élevés"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Je comprends"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Je comprends"
@@ -888,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
@@ -905,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é"
@@ -995,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."
@@ -1043,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."
@@ -1097,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"
@@ -1126,9 +1179,13 @@ msgstr "Pools participants"
msgid "Pending"
msgstr "En attente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Veuillez confirmer que vous souhaitez supprimer cette liste en tapant SUPPRIMER"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Veuillez vous connecter à la couche 1 Ethereum"
msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Impact trop élevé sur les prix"
msgid "Price Updated"
msgstr "Prix mis à jour"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Fourchette de prix"
@@ -1207,7 +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"
@@ -1215,7 +1275,7 @@ msgstr "Proposition"
#: src/pages/CreateProposal/ProposalSubmissionModal.tsx
msgid "Proposal Submitted"
msgstr "Proposition soumise"
msgstr "Proposition Soumise"
#: src/pages/CreateProposal/ProposalEditor.tsx
msgid "Proposal Title"
@@ -1239,7 +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"
@@ -1325,6 +1385,10 @@ msgstr "Route"
msgid "Search name or paste address"
msgstr "Rechercher un nom ou coller une adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Sélectionnez une Paire"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Sélectionnez un jeton pour trouver votre liquidité v2."
msgid "Select an action"
msgstr "Sélectionnez une action"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Sélectionner une paire"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Fourchette sélectionnée"
@@ -1357,6 +1417,7 @@ msgstr "Soi-même"
msgid "Self Delegate"
msgstr "Auto-délégué"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1372,16 +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"
@@ -1399,14 +1460,14 @@ msgstr "Certains actifs ne sont pas disponibles via cette interface parce qu'ils
msgid "Something went wrong"
msgstr "Un problème est survenu"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Statut"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Étape 1. Obtenir des jetons de liquidité UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Données de sous-graphe non disponibles"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Nouvelle proposition soumise"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Échange de {0} {1} contre {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Passer à Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Passer à L1 (réseau principal)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1478,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."
@@ -1497,20 +1558,29 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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é"
msgid "There is no liquidity data."
msgstr "Il n'y a pas de données de liquidité."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Ces jetons sont généralement jumelés avec d'autres jetons."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}"
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0} Vous devez relier les actifs L1 au réseau pour les échanger."
msgstr "Il s'agit d'une version alpha d'Uniswap sur le réseau {0}. Vous devez transférer les actifs L1 au réseau pour les échanger."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Ce pool doit être initialisé avant de pouvoir ajouter des liquidités. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt. Les frais de gaz seront plus élevés que d'habitude en raison de la transaction d'initialisation."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Ce pool doit être initialisé à {0} avant de pouvoir ajouter de la liquidité. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1522,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."
@@ -1590,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"
@@ -1649,17 +1719,13 @@ msgstr "Indéterminé"
msgid "Uniswap Governance"
msgstr "Gouvernance Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 est là !"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponible en : <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "La gouvernance Uniswap n'est disponible que sur la couche 1. Basculez votre réseau vers Ethereum Mainnet pour afficher les propositions et voter."
msgstr "La gouvernance d'Uniswap n'est disponible que sur la Layer 1. Basculez sur le réseau Ethereum Mainnet pour afficher les propositions et voter."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1679,7 +1745,7 @@ msgstr "Source inconnue"
#: src/hooks/useSwapCallback.ts
msgid "Unknown error{0}. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3."
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3."
msgstr "Erreur inconnue{0}. Essayez d'augmenter votre tolérance au glissement. Remarque : les frais sur les tokens de transfert et de rebase sont incompatibles avec Uniswap V3."
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/index.tsx
@@ -1726,7 +1792,7 @@ msgstr "Utilisateur"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 n'est pas disponible sur la couche 2. Passez à la couche 1 Ethereum."
msgstr "V2 n'est pas disponible sur la Layer 2. Passez à la Layer 1 d'Ethereum."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1830,7 +1896,7 @@ msgstr "Lorsque vous vous retirez, le contrat réclamera automatiquement UNI en
#: src/components/earn/UnstakingModal.tsx
msgid "When you withdraw, your UNI is claimed and your liquidity is removed from the mining pool."
msgstr "Lorsque vous retirez, votre UNI est réclamée et votre liquidité est retirée de la réserve minière."
msgstr "Lorsque vous retirez, votre UNI est réclamée et votre liquidité est retirée de la pool de récompense."
#: src/components/earn/UnstakingModal.tsx
#: src/pages/Earn/Manage.tsx
@@ -1895,9 +1961,10 @@ msgstr "Vous n'avez pas assez de votes pour soumettre une proposition"
msgid "You dont have liquidity in this pool yet."
msgstr "Vous n'avez pas encore de liquidités dans ce pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Vous devez relier les actifs L1 au réseau pour les échanger."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Vous devez relier les actifs L1 au réseau pour les utiliser."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Déposé"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2167,7 +2229,7 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}frais de 0 %"
msgstr "Palier de frais de {0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} jetons"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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 "(מקסימום)"
@@ -51,18 +47,14 @@ msgstr "(נקה הכל)"
msgid "(edit)"
msgstr "(עריכה)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- הסר שליחה"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0> ניתוח חשבונות ועמלות שנצברו</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> חזרה אל</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> מחיר נוכחי:</0> <1> <2 /></1> <3>{0} לכל {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> טיפ:</0> הסרת אסימונים לבריכה ממירה את עמדתך בחזרה לאסימונים בסיסיים בקצב הנוכחי, פרופורציונלי ביחס לחלקך בבריכה. העמלות שנצברו כלולות בסכומים שאתה מקבל."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "הוסף נציג +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "הוסף נזילות"
@@ -178,6 +175,10 @@ msgstr "הוסף נזילות V2"
msgid "Add liquidity."
msgstr "הוסף נזילות."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "הוסף עוד נזילות"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "הוסף {0} למטא-מסכה <0/>"
@@ -420,10 +421,6 @@ msgstr "סגור"
msgid "Closed"
msgstr "סָגוּר"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "תפקידים סגורים"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "קוד"
@@ -465,6 +462,10 @@ msgstr "מכנים משותפים"
msgid "Confirm"
msgstr "לְאַשֵׁר"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "אשר יצירת"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "אשר אספקה"
@@ -534,6 +535,10 @@ msgstr "מוּעֲתָק"
msgid "Copy Address"
msgstr "העתק כתובת"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "לִיצוֹר"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "צור בריכה ואספקה"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "צור בריכה."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "מחיר נוכחי"
msgid "Create {0}/{1} V3 pool"
msgstr "צור {0}/{1} הבריכה V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "מחיר נוכחי"
msgid "Current {0} Price:"
msgstr "מחיר {0} נוכחי:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "ערכת נושא כהה"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "מוּבָס"
@@ -616,6 +625,7 @@ msgstr "הפקדת אסימוני LP של UNI-V2"
msgid "Deposit liquidity"
msgstr "הפקדת נזילות"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "אסימונים של UNI שהושכרו מייצגים מניות הצ
msgid "Edit"
msgstr "לַעֲרוֹך"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "השוואת יעילות"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "הזן אחוז"
@@ -778,12 +792,19 @@ msgstr "מ"
msgid "From (at most)"
msgstr "מאת (לכל היותר)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "טווח מלא"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "תפקידים בטווח מלא עשויים להרוויח פחות שכר טרחה ממשרות מרוכזות. למידע נוסף <0> כאן</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "קבל תמיכה בדיסקורד"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "להתחבא"
@@ -791,6 +812,10 @@ msgstr "להתחבא"
msgid "High Price Impact"
msgstr "השפעה על מחיר גבוה"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "אני מבין"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "אני מבין"
@@ -888,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"
@@ -905,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 "תגמולים של ספק נזילות"
@@ -995,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."
@@ -1097,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 "מחוץ לטווח"
@@ -1126,6 +1179,10 @@ msgstr "בריכות המשתתפות"
msgid "Pending"
msgstr "ממתין ל"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "אנא אשר שברצונך להסיר רשימה זו על ידי הקלדה REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "אנא התחבר לאתריום של שכבה 1"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "השפעת המחיר גבוהה מדי"
msgid "Price Updated"
msgstr "המחיר עודכן"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "טווח מחירים"
@@ -1325,6 +1385,10 @@ msgstr "מַסלוּל"
msgid "Search name or paste address"
msgstr "חפש שם או הדבק כתובת"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "בחר זוג"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "בחר אסימון כדי למצוא את נזילות ה- v2 שלך."
msgid "Select an action"
msgstr "בחר פעולה"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "בחר זוג"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "טווח נבחר"
@@ -1357,6 +1417,7 @@ msgstr "עצמי"
msgid "Self Delegate"
msgstr "נציג עצמי"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "פָּשׁוּט"
@@ -1399,14 +1460,14 @@ msgstr "חלק מהנכסים אינם זמינים דרך ממשק זה מכי
msgid "Something went wrong"
msgstr "משהו השתבש"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "סטָטוּס"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "שלב 1. קבל תווי נזילות של UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "נתוני תצלום לא זמינים"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "הוגשה הצעה חדשה"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "החלפת {0} {1} ב- {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "עברו לאת'ריום"
msgid "Switch to L1 (Mainnet)"
msgstr "עבור ל- L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "לא ניתן היה לשלוח את העסקה מכיוון שהמועד האחרון חלף. אנא בדוק שמועד העסקה האחרון שלך אינו קרוב מדי."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "אין נתוני נזילות"
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}"
@@ -1512,6 +1574,14 @@ msgstr "זהו שחרור אלפא של Uniswap ברשת {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "זהו שחרור אלפא של Uniswap ברשת {0} עליך לגשר על נכסי L1 לרשת כדי להחליף אותם."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "יש לאתחל את המאגר הזה לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה. דמי הגז יהיו גבוהים מהרגיל עקב עסקת האתחול."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "יש לאתחל את המאגר הזה ב- {0} לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "אסימון זה אינו מופיע ברשימות האסימונים הפעילות. ודא שזה האסימון שאתה רוצה לסחור בו."
@@ -1649,10 +1719,6 @@ msgstr "לא נקבע"
msgid "Uniswap Governance"
msgstr "ממשל לא מוחלף"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Un3wap V3 כבר כאן!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap זמין ב: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "אין לך מספיק קולות כדי להגיש הצעה"
msgid "You dont have liquidity in this pool yet."
msgstr "עדיין אין לך נזילות במאגר זה."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "עליך לגשר על נכסי L1 לרשת כדי להחליף אותם."
msgid "You must bridge L1 assets to the network to use them."
msgstr "עליך לגשר על נכסי L1 לרשת כדי להשתמש בהם."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} מופקד"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} אסימונים"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} אסימונים"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(összes törlése)"
msgid "(edit)"
msgstr "(szerkesztés)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Küldés eltávolítása"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0> Számlaelemzés és elhatárolt díjak</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Vissza ide:</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Jelenlegi ára:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Tipp:</0> A pool tokenek kivonása a pozícióját visszafordítja az alapjául szolgáló tokenekre az aktuális árfolyamon, a poolból való részesedésével arányosan. Az elhatárolt díjakat az Ön által kapott összegek tartalmazzák."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adja hozzá a Delegate + elemet"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adja hozzá a likviditást"
@@ -178,6 +175,10 @@ msgstr "Adja hozzá a V2 likviditást"
msgid "Add liquidity."
msgstr "Adja hozzá a likviditást."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adjon hozzá több likviditást"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} hozzáadása a Metamask <0/> elemhez"
@@ -420,10 +421,6 @@ msgstr "Bezárás"
msgid "Closed"
msgstr "Zárva"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Zárt pozíciók"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kód"
@@ -465,6 +462,10 @@ msgstr "Közös alapok"
msgid "Confirm"
msgstr "Megerősítés"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Erősítse meg a létrehozást"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Kínálat megerősítése"
@@ -534,6 +535,10 @@ msgstr "Másolva"
msgid "Copy Address"
msgstr "Cím másolása"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Teremt"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Pool és kínálat létrehozása"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Pool létrehozása."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Jelenlegi ár"
msgid "Create {0}/{1} V3 pool"
msgstr "Készítsen {0}/{1} V3 medence"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Jelenlegi ár"
msgid "Current {0} Price:"
msgstr "Jelenlegi {0} ár:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Sötét téma"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Legyőzött"
@@ -616,6 +625,7 @@ msgstr "UNI-V2 LP tokenek letétbe helyezése"
msgid "Deposit liquidity"
msgstr "Likviditás letétbe helyezése"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "A megszerzett UNI-tokenek a szavazati részesedéseket jelentik az Unisw
msgid "Edit"
msgstr "Szerkesztés"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Hatékonyság-összehasonlítás"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Adjon meg egy százalékot"
@@ -779,12 +793,19 @@ msgstr "Feladótól"
msgid "From (at most)"
msgstr "Feladó (legfeljebb)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Teljes körű"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "A teljes körű pozíciók kevesebb díjat kereshetnek, mint a koncentrált pozíciók. További információ <0> itt</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Kérjen támogatást a Discordon"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Elrejt"
@@ -792,6 +813,10 @@ msgstr "Elrejt"
msgid "High Price Impact"
msgstr "Magas árhatás"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Megértem"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Értem"
@@ -889,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"
@@ -906,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"
@@ -996,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."
@@ -1098,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"
@@ -1127,6 +1180,10 @@ msgstr "Résztvevő poolok"
msgid "Pending"
msgstr "Függőben levő"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Kérjük, erősítse meg, hogy el szeretné távolítani ezt a listát, írja be a TÖRLÉS parancsot"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Kérjük, csatlakozzon az 1. réteg Ethereumhoz"
@@ -1176,6 +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"
@@ -1197,7 +1258,6 @@ msgstr "Az ár hatása túl nagy"
msgid "Price Updated"
msgstr "Ár frissítve"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Ártartomány"
@@ -1326,6 +1386,10 @@ msgstr "Útvonal"
msgid "Search name or paste address"
msgstr "Név keresése vagy cím beillesztése"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Válassza a Párosítás lehetőséget"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1342,10 +1406,6 @@ msgstr "Válasszon egy tokent a v2 likviditásának megkereséséhez."
msgid "Select an action"
msgstr "Válasszon ki egy műveletet"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Válasszon párt"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Kiválasztott tartomány"
@@ -1358,6 +1418,7 @@ msgstr "Saját"
msgid "Self Delegate"
msgstr "Saját delegált"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1375,14 +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ű"
@@ -1400,14 +1461,14 @@ msgstr "Egyes eszközök nem érhetők el ezen a felületen keresztül, mert el
msgid "Something went wrong"
msgstr "Valami elromlott"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Állapot"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "1. lépés: Szerezzen UNI-V2 likviditási tokeneket"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Az algráf adatai nem állnak rendelkezésre"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Új javaslatot nyújtott be"
@@ -1450,8 +1511,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} cseréje a következőre {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Váltson Ethereumra"
msgid "Switch to L1 (Mainnet)"
msgstr "Váltás L1-re (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1498,13 +1559,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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."
@@ -1513,6 +1575,14 @@ msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ez az Uniswap alfa kiadása a {0} hálózaton. Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy felcserélje őket."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Ezt a készletet inicializálni kell a likviditás növelése előtt. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét. Az inicializálási tranzakció miatt a gázdíjak a szokásosnál magasabbak lesznek."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "{0} on kell inicializálni, mielőtt hozzáadhatná a likviditást. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Ez a token nem jelenik meg az aktív tokenek listájában. Győződjön meg arról, hogy ez az a token, amelyet kereskedni szeretne."
@@ -1650,10 +1720,6 @@ msgstr "Meghatározatlan"
msgid "Uniswap Governance"
msgstr "Uniswap irányítás"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Itt van az Uniswap V3!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Az Uniswap itt érhető el: <0>{0}</0>"
@@ -1896,9 +1962,10 @@ msgstr "Nincs elég szavazata a javaslat benyújtásához"
msgid "You dont have liquidity in this pool yet."
msgstr "Ebben a poolban még nincs likviditása."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy felcserélje őket."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Az L1 eszközöket át kell kapcsolnia a hálózatra, hogy használhassa őket."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1941,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
@@ -2052,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
@@ -2077,6 +2145,7 @@ msgid "{0} Deposited"
msgstr "{0} letétbe helyezve"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2126,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
@@ -2135,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"
@@ -2195,6 +2257,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(Hapus semua)"
msgid "(edit)"
msgstr "(edit)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Hapus pengiriman"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analisis akun dan biaya yang masih harus dibayar</0><1>↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Kembali ke</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Harga Saat Ini:</0> <1><2/></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Kiat:</0> Menghapus token pool akan mengubah posisi Anda kembali ke token pokok pada tarif saat ini, sebanding dengan bagian Anda dari pool. Biaya yang masih harus dibayar disertakan dalam jumlah yang Anda terima."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Tambahkan Delegasi +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Tambahkan Likuiditas"
@@ -178,6 +175,10 @@ msgstr "Tambahkan Likuiditas V2"
msgid "Add liquidity."
msgstr "Tambahkan likuiditas."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Tambahkan lebih banyak likuiditas"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Tambahkan {0} ke Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Tutup"
msgid "Closed"
msgstr "Ditutup"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posisi tertutup"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -465,6 +462,10 @@ msgstr "Basis umum"
msgid "Confirm"
msgstr "Konfirmasikan"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Konfirmasi Buat"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Konfirmasikan Pasokan"
@@ -534,6 +535,10 @@ msgstr "Disalin"
msgid "Copy Address"
msgstr "Salin Alamat"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Membuat"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Buat Pool & Pasokan"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Buat pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Harga Saat Ini"
msgid "Create {0}/{1} V3 pool"
msgstr "Buat kumpulan {0}/{1}"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Harga saat ini"
msgid "Current {0} Price:"
msgstr "Harga {0} saat ini:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema gelap"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Dikalahkan"
@@ -616,6 +625,7 @@ msgstr "Setor Token LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Setor likuiditas"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Token UNI yang diperoleh mewakili hak suara dalam pengaturan Uniswap."
msgid "Edit"
msgstr "Sunting"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Perbandingan Efisiensi"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Masukkan persen"
@@ -778,12 +792,19 @@ msgstr "Dari"
msgid "From (at most)"
msgstr "Dari (paling banyak)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Lengkap"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Posisi rentang penuh dapat memperoleh biaya lebih sedikit daripada posisi terkonsentrasi. Pelajari lebih lanjut <0>di sini</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Dapatkan dukungan di Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Menyembunyikan"
@@ -791,6 +812,10 @@ msgstr "Menyembunyikan"
msgid "High Price Impact"
msgstr "Dampak Harga Tinggi"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Saya mengerti"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Saya mengerti"
@@ -888,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"
@@ -905,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"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Kolam yang berpartisipasi"
msgid "Pending"
msgstr "Tertunda"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Konfirmasikan bahwa Anda ingin menghapus daftar ini dengan mengetik HAPUS"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Silakan terhubung ke Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Dampak Harga Terlalu Tinggi"
msgid "Price Updated"
msgstr "Harga Diperbarui"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Rentang harga"
@@ -1325,6 +1385,10 @@ msgstr "Rute"
msgid "Search name or paste address"
msgstr "Cari nama atau tempel alamat"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Pilih Pasangan"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Pilih token untuk menemukan likuiditas v2 Anda."
msgid "Select an action"
msgstr "Pilih tindakan"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Pilih pasangan"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Rentang yang Dipilih"
@@ -1357,6 +1417,7 @@ msgstr "Sendiri"
msgid "Self Delegate"
msgstr "Delegasikan Sendiri"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Sejumlah aset tidak tersedia melalui antarmuka ini karena mereka mungkin
msgid "Something went wrong"
msgstr "Ada yang salah"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Langkah 1. Dapatkan token Likuiditas UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Data subgraf tidak tersedia"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Usulan baru yang diajukan"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Menukar {0} {1} untuk {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Beralih ke Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Beralih ke L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Ini adalah rilis alfa Uniswap di jaringan {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ini adalah rilis alfa Uniswap di jaringan {0} Anda harus menjembatani aset L1 ke jaringan untuk menukarnya."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Kumpulan ini harus diinisialisasi sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda. Biaya gas akan lebih tinggi dari biasanya karena transaksi inisialisasi."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Kumpulan ini harus diinisialisasi pada {0} sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk kumpulan. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Token ini tidak muncul di daftar token yang aktif. Pastikan ini adalah token yang ingin Anda perdagangkan."
@@ -1649,10 +1719,6 @@ msgstr "Yg tak dpt ditentukan"
msgid "Uniswap Governance"
msgstr "Tata Kelola Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ada di sini!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tersedia dalam: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Anda tidak memiliki cukup suara untuk mengirimkan proposal"
msgid "You dont have liquidity in this pool yet."
msgstr "Anda belum memiliki likuiditas di pool ini."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Anda harus menjembatani aset L1 ke jaringan untuk menukarnya."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Anda harus menjembatani aset L1 ke jaringan untuk menggunakannya."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Disetor"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} token"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(cancella tutto)"
msgid "(edit)"
msgstr "(modifica)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Rimuovi invio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analisi account e commissioni maturate</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Torna a</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Prezzo attuale:</0> <1><2/></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Suggerimento:</0> La rimozione dei token pool converte la tua posizione in token sottostanti alla velocità corrente, proporzionale alla tua quota del pool. Le commissioni accumulate sono incluse negli importi che ricevi."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Aggiungi Delegato +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Aggiungi Liquidità"
@@ -178,6 +175,10 @@ msgstr "Aggiungi Liquidità V2"
msgid "Add liquidity."
msgstr "Aggiungi liquidità."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Aggiungi più liquidità"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Aggiungi {0} a Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Chiudi"
msgid "Closed"
msgstr "Chiuso"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posizioni chiuse"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Codice"
@@ -465,6 +462,10 @@ msgstr "Basi comuni"
msgid "Confirm"
msgstr "Conferma"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Conferma Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Conferma Fornitura"
@@ -534,6 +535,10 @@ msgstr "Copiato"
msgid "Copy Address"
msgstr "Copia Indirizzo"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Creare"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crea Pool e Fornitura"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Crea pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prezzo corrente"
msgid "Create {0}/{1} V3 pool"
msgstr "Crea {0}/{1} pool V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Prezzo corrente"
msgid "Current {0} Price:"
msgstr "Prezzo {0} corrente:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema scuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "sconfitto"
@@ -616,6 +625,7 @@ msgstr "Token del deposito UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Liquidità dei depositi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "I token UNI guadagnati rappresentano le quote di voto nella governance d
msgid "Edit"
msgstr "modificare"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Confronto di efficienza"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Inserisci una percentuale"
@@ -778,12 +792,19 @@ msgstr "Da"
msgid "From (at most)"
msgstr "Da (al massimo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamma completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Le posizioni a gamma completa possono guadagnare meno commissioni rispetto alle posizioni concentrate. Scopri di più <0>qui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Ottieni supporto su Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Nascondere"
@@ -791,6 +812,10 @@ msgstr "Nascondere"
msgid "High Price Impact"
msgstr "Impatto Ad Alto Prezzo"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Capisco"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Capisco"
@@ -888,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"
@@ -905,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à"
@@ -995,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."
@@ -1097,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"
@@ -1126,6 +1179,10 @@ msgstr "Pool partecipanti"
msgid "Pending"
msgstr "in attesa di"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Conferma che desideri rimuovere questo elenco digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Si prega di connettersi a Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Impatto Prezzo Troppo Alto"
msgid "Price Updated"
msgstr "Prezzo Aggiornato"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervallo di prezzo"
@@ -1325,6 +1385,10 @@ msgstr "Itinerario"
msgid "Search name or paste address"
msgstr "Cerca nome o incolla indirizzo"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleziona Coppia"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Seleziona un token per trovare la tua liquidità v2."
msgid "Select an action"
msgstr "Seleziona un'azione"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Seleziona coppia"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Intervallo selezionato"
@@ -1357,6 +1417,7 @@ msgstr "Se stesso"
msgid "Self Delegate"
msgstr "Auto-Delegato"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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"
@@ -1399,14 +1460,14 @@ msgstr "Alcuni asset non sono disponibili attraverso questa interfaccia perché
msgid "Something went wrong"
msgstr "Qualcosa è andato storto"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Stato"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Passo 1. Ottieni i token di liquidità UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Dati sottografici non disponibili"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Presentata nuova proposta"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Scambio di {0} {1} per {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Passa a Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Passa a L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
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à"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Questa è una versione alpha di Uniswap sulla rete {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Questa è una versione alpha di Uniswap sulla rete {0} È necessario collegare le risorse L1 alla rete per scambiarle."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Questo pool deve essere inizializzato prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito. Le tariffe del gas saranno più alte del solito a causa della transazione di inizializzazione."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Questo pool deve essere inizializzato su {0} prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Questo token non viene visualizzato negli elenchi di token attivi. Assicurati che questo sia il token che vuoi scambiare."
@@ -1649,10 +1719,6 @@ msgstr "Indeterminato"
msgid "Uniswap Governance"
msgstr "Uniswap Governance"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 è qui!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponibile tra: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Non hai abbastanza voti per inviare una proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Non hai ancora liquidità in questo pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "È necessario collegare le risorse L1 alla rete per scambiarle."
msgid "You must bridge L1 assets to the network to use them."
msgstr "È necessario collegare le risorse L1 alla rete per utilizzarle."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositato"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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"
@@ -2193,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}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Japanese\n"
"PO-Revision-Date: 2021-07-08 00:06\n"
"PO-Revision-Date: 2021-07-19 13:09\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(最大)"
@@ -51,18 +47,14 @@ msgstr "(すべてクリア)"
msgid "(edit)"
msgstr "(編集)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- 送信を削除"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>アカウント分析と発生した手数料</0><1>↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "V3に<0>戻る</0>"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>現在の価格:</0> <1> <2 /></1> <3>{0} あたり {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>ヒント:</0> 流動性トークンを削除すると、プールのシェアに比例して現在の価格で元のトークンに戻ります。発生した報酬は受け取るトークンに含まれます。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "第三者に投票を委任する"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "流動性を追加"
@@ -178,6 +175,10 @@ msgstr "V2の流動性を追加"
msgid "Add liquidity."
msgstr "流動性を追加"
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "流動性を追加する"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} をメタマスクに追加 <0/>"
@@ -420,10 +421,6 @@ msgstr "閉じる"
msgid "Closed"
msgstr "終了済"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "クローズドポジション"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "コード"
@@ -465,6 +462,10 @@ msgstr "共通のベース"
msgid "Confirm"
msgstr "確認"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "作成の確認"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "供給を確認"
@@ -534,6 +535,10 @@ msgstr "コピーしました"
msgid "Copy Address"
msgstr "アドレスをコピー"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "作成する"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "プール作成と流動性の追加"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "プールを作成"
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "現在価格"
msgid "Create {0}/{1} V3 pool"
msgstr "{0}/{1} V3プールを作成"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "現在価格"
msgid "Current {0} Price:"
msgstr "{0} の現在価格:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "ダークテーマ"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "否決"
@@ -616,10 +625,11 @@ msgstr "UNI-V2 LP トークンを預け入れる"
msgid "Deposit liquidity"
msgstr "流動性を預ける"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "{0}デポジット"
msgstr "{0} に預け入れる"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "保有するUNIトークンは、Uniswapのガバナンスにおける
msgid "Edit"
msgstr "編集"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "効率性の比較"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "パーセントを入力してください"
@@ -759,7 +773,7 @@ msgstr "設定手数料"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "料金階層"
msgstr "手数料レベル"
#: src/pages/Vote/VotePage.tsx
msgid "For"
@@ -778,12 +792,19 @@ msgstr "売るトークン"
msgid "From (at most)"
msgstr "(最大)売るトークン"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "全範囲"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "フルレンジのポジションは、集中ポジションよりも少ない手数料を稼ぐことができます。詳細はこちら<0></0> 。"
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Discordでサポートを受ける"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "非表示"
@@ -791,6 +812,10 @@ msgstr "非表示"
msgid "High Price Impact"
msgstr "大きな価格への影響"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "理解しました"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "理解しました"
@@ -888,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"
@@ -905,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 "流動性提供者の報酬"
@@ -995,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に流動性トークンを移行します。"
@@ -1063,7 +1100,7 @@ msgstr "結果が見つかりませんでした。"
#: src/components/FeeSelector/index.tsx
msgid "Not created"
msgstr "作成されていません"
msgstr "作成"
#: src/components/Toggle/ListToggle.tsx
msgid "OFF"
@@ -1097,6 +1134,22 @@ msgstr "ブロック{0} 以前に自己委任、または他のアドレスに
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "不明なエラーが発生しました。ページを更新するか、別のブラウザまたはデバイスからアクセスしてください。"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "楽観的なスケジュールされたダウンタイム"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimismは、近い将来、予定されたダウンタイムが発生すると予想しています。 <0>続きを読む。</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistic Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistic L2 ゲートウェイ"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "範囲外"
@@ -1126,9 +1179,13 @@ msgstr "参加中のプール"
msgid "Pending"
msgstr "保留中"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "REMOVEと入力して、このリストを削除することを確認してください"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "レイヤー1イーサリアムに接続してください"
msgstr "イーサリアムのレイヤー1に接続してください"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "価格の影響が大きすぎます"
msgid "Price Updated"
msgstr "価格が更新されています"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "価格範囲"
@@ -1325,6 +1385,10 @@ msgstr "取引ルート"
msgid "Search name or paste address"
msgstr "トークン名またはアドレス"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "ペアを選択"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "トークンを選択して、V2の流動性を見つけます。"
msgid "Select an action"
msgstr "アクションの選択"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "ペアを選択"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "設定した価格範囲"
@@ -1357,6 +1417,7 @@ msgstr "自分"
msgid "Self Delegate"
msgstr "自己委任する"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "シンプル"
@@ -1399,14 +1460,14 @@ msgstr "一部のトークンは、スマートコントラクトでうまく動
msgid "Something went wrong"
msgstr "何らかの問題が発生しました"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "状態"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "ステップ1. UNI-V2流動性トークンを入手"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "サブグラフデータは利用できません"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "提出された新しい提案"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} を {2} {3} にスワップ中"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "イーサリアムに切り替え"
msgid "Switch to L1 (Mainnet)"
msgstr "L1メインネットに切り替えます"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1458,7 +1519,7 @@ msgstr "Uniswapコミュニティにご参加いただきありがとうござ
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "手数料で稼ぐ%。"
msgstr "設定する手数料率"
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "期限が過ぎたため、取引を送信できませんでした。期限が短すぎないかご確認ください。"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "流動性データはありません"
msgid "There is no liquidity data."
msgstr "流動性データはありません"
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "これらのトークンは一般的に他のトークンとペアになっています。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "{0} ネットワークでのUniswapのアルファリリースです。"
@@ -1512,6 +1574,14 @@ msgstr "{0} ネットワークでのUniswapのアルファリリースです。"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} ネットワークでのUniswapのアルファリリースです。それらを交換するには、L1アセットをネットワークにブリッジする必要があります。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "流動性を追加する前に、このプールを初期化する必要があります。初期化するには、プールの開始価格を選択します。次に、流動性の価格帯と預金額を入力します。初期化取引のため、ガス料金は通常より高くなります。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "流動性を追加する前に {0} に初期化する必要があります。初期化するには、プールの開始価格を選択します。次に、流動性の価格帯と預金額を入力します。"
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "このトークンはご利用中のトークンリストに存在しません。取引したいトークンであることを確認してください。"
@@ -1649,10 +1719,6 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswapのガバナンス"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3登場"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "利用可能言語: <0>{0}</0>"
@@ -1726,7 +1792,7 @@ msgstr "ユーザー"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2はレイヤー2では使用できません。レイヤー1イーサリアムに切り替えます。"
msgstr "V2はレイヤー2では使用できません。イーサリアムのレイヤー1に切り替えてください。"
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1895,9 +1961,10 @@ msgstr "提案を提出するのに十分な票がありません"
msgid "You dont have liquidity in this pool yet."
msgstr "プールにはまだ流動性がありません。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "それらを交換するには、L1アセットをネットワークにブリッジする必要があります。"
msgid "You must bridge L1 assets to the network to use them."
msgstr "L1アセットを使用するには、L1アセットをネットワークにブリッジする必要があります。"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -1960,7 +2023,7 @@ msgstr "あなたのポジションには流動性がないため、報酬を得
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "あなたの位置がここに表示されます。"
msgstr "あなたのポジションがここに表示されます。"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "預け入れる {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} トークン"
@@ -2167,11 +2229,11 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}%の料金階層"
msgstr "{0}%の手数料レベル"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}%選択"
msgstr "{0}選択"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} トークン"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Korean\n"
"PO-Revision-Date: 2021-07-08 00:06\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 "(최대)"
@@ -51,18 +47,14 @@ msgstr "(모두 지우기)"
msgid "(edit)"
msgstr "(편집)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "-보내기 제거"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0> 계정 분석 및 발생 수수료</0> <1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0> 돌아가기</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> 현재 가격 :</0> <1> <2 /></1> <3>{0} 당 {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> 팁 :</0> 풀 토큰을 제거하면 풀 쉐어에 비례하여 현재 요율로 포지션을 기본 토큰으로 다시 전환합니다. 미지급 수수료는 귀하가 받는 금액에 포함됩니다."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "대리인 추가 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "유동성 추가"
@@ -178,6 +175,10 @@ msgstr "V2 유동성 추가"
msgid "Add liquidity."
msgstr "유동성 추가"
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "더 많은 유동성 추가"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0}을(를) Metamask에 추가<0/>"
@@ -420,10 +421,6 @@ msgstr "닫기"
msgid "Closed"
msgstr "닫힘"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "폐쇄 포지션"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "코드"
@@ -465,6 +462,10 @@ msgstr "공통 기준"
msgid "Confirm"
msgstr "확인"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "생성 확인"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "공급 확인"
@@ -534,6 +535,10 @@ msgstr "복사 됨"
msgid "Copy Address"
msgstr "주소 복사"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "창조하다"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "풀 생성 및 공급"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "풀을 만듭니다."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "현재 가격"
msgid "Create {0}/{1} V3 pool"
msgstr "작성 {0}/{1} V3 풀을"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "현재 가격"
msgid "Current {0} Price:"
msgstr "현재 {0} 가격 :"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "어두운 테마"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "패배"
@@ -616,6 +625,7 @@ msgstr "UNI-V2 LP 토큰 예치"
msgid "Deposit liquidity"
msgstr "예금 유동성"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "획득한 UNI 토큰은 Uniswap 거버넌스의 의결권을 나타냅
msgid "Edit"
msgstr "편집하다"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "효율성 비교"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "퍼센트를 입력하세요."
@@ -778,12 +792,19 @@ msgstr "스왑 전"
msgid "From (at most)"
msgstr "스왑 전(최대)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "전체 범위"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "전체 범위 포지션은 집중 포지션보다 적은 수수료를 받을 수 있습니다. 여기에서 <0>자세히 알아보기</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Discord에서 지원 받기"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "숨는 장소"
@@ -791,6 +812,10 @@ msgstr "숨는 장소"
msgid "High Price Impact"
msgstr "높은 가격 영향"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "이해 했어요"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "알겠습니다"
@@ -888,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"
@@ -905,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 "유동성 제공자 보상"
@@ -995,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로 마이그레이션하십시오."
@@ -1097,6 +1134,22 @@ msgstr "{0} 차단 이전에 자체 위임되었거나 다른 주소로 위임
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "죄송합니다! 알 수없는 오류가 발생했습니다. 페이지를 새로 고침하거나 다른 브라우저 또는 기기에서 방문하세요."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "낙관주의 예정된 다운타임"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "낙관론은 가까운 장래에 예정된 가동 중지 시간을 예상합니다. <0>더 읽어보세요.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "낙관적 Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "낙관적 L2 게이트웨이"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "범위를 벗어남"
@@ -1126,6 +1179,10 @@ msgstr "참여 풀"
msgid "Pending"
msgstr "보류 중"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "REMOVE를 입력하여 이 목록을 제거할 것인지 확인하십시오."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "레이어 1 이더 리움에 연결하세요"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "가격 영향이 너무 높음"
msgid "Price Updated"
msgstr "가격 업데이트됨"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "가격 범위"
@@ -1325,6 +1385,10 @@ msgstr "경로"
msgid "Search name or paste address"
msgstr "이름 검색 또는 주소 붙여 넣기"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "쌍 선택"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "v2 유동성을 찾으려면 토큰을 선택하십시오."
msgid "Select an action"
msgstr "작업 선택"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "쌍 선택"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "선택한 범위"
@@ -1357,6 +1417,7 @@ msgstr "본인"
msgid "Self Delegate"
msgstr "셀프 위임"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "단순한"
@@ -1399,14 +1460,14 @@ msgstr "일부 자산은 스마트 계약과 잘 작동하지 않거나 법적
msgid "Something went wrong"
msgstr "문제가 발생했습니다"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "상태"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "1 단계. UNI-V2 유동성 토큰 받기"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "하위 그래프 데이터를 사용할 수 없습니다."
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "새 제안 제출"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} 을 {2} {3}(으)로 스왑"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "이더 리움으로 전환"
msgid "Switch to L1 (Mainnet)"
msgstr "L1(메인넷)으로 전환"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "기한이 지났기 때문에 거래를 보낼 수 없습니다. 거래 기한이 너무 낮지 않은지 확인하십시오."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "유동성 데이터가 없습니다"
msgid "There is no liquidity data."
msgstr "유동성 데이터가 없습니다."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "이러한 토큰은 일반적으로 다른 토큰과 쌍을 이룹니다."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "{0} 네트워크에서 Uniswap의 알파 릴리스입니다."
@@ -1512,6 +1574,14 @@ msgstr "{0} 네트워크에서 Uniswap의 알파 릴리스입니다."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} 네트워크에서 Uniswap의 알파 릴리스입니다. L1 자산을 네트워크에 연결하여 스왑해야합니다."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "유동성을 추가하려면 이 풀을 초기화해야 합니다. 초기화하려면 풀의 시작 가격을 선택하십시오. 그런 다음 유동성 가격 범위와 예금 금액을 입력하십시오. 초기화 트랜잭션으로 인해 가스 요금이 평소보다 높아집니다."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "유동성을 추가하려면 이 풀을 {0} 초기화하려면 풀의 시작 가격을 선택하십시오. 그런 다음 유동성 가격 범위와 예금 금액을 입력하십시오."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "이 토큰은 활성 토큰 목록에 표시되지 않습니다. 이것이 거래하려는 토큰인지 확인하십시오."
@@ -1649,10 +1719,6 @@ msgstr "분명치 않은"
msgid "Uniswap Governance"
msgstr "Uniswap 거버넌스"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3가 출시되었습니다!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap 사용 가능 : <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "제안서를 제출할 수있는 표가 충분하지 않습니다."
msgid "You dont have liquidity in this pool yet."
msgstr "아직 이 풀에 유동성이 없습니다."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "L1 자산을 네트워크에 연결하여 스왑해야합니다."
msgid "You must bridge L1 assets to the network to use them."
msgstr "L1 자산을 사용하려면 네트워크에 브리지해야 합니다."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} 예치됨"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} 토큰"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} 토큰"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Dutch\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(alles wissen)"
msgid "(edit)"
msgstr "(bewerken)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Verzenden verwijderen"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Account analyse en opgebouwde vergoedingen </0><1>↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Terug naar</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Huidige prijs:</0> <1><2/></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tip:</0> Het verwijderen van pool tokens zet uw positie weer om in onderliggende tokens tegen de huidige koers, in verhouding tot uw aandeel in de pool. Opgebouwde kosten zijn inbegrepen in de bedragen die u ontvangt."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Gemachtigde toevoegen +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Liquiditeit toevoegen"
@@ -178,6 +175,10 @@ msgstr "V2 Liquiditeit toevoegen"
msgid "Add liquidity."
msgstr "Voeg liquiditeit toe."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Voeg meer liquiditeit toe"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "{0} toevoegen aan Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Sluiten"
msgid "Closed"
msgstr "Gesloten"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Gesloten posities"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Code"
@@ -465,6 +462,10 @@ msgstr "Gemeenschappelijke bases"
msgid "Confirm"
msgstr "Bevestigen"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bevestig Aanmaken"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bevestig levering"
@@ -534,6 +535,10 @@ msgstr "Gekopieerd"
msgid "Copy Address"
msgstr "Adres kopiëren"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Aanmaken"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Maak pool en levering aan"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Maak een pool aan."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Huidige prijs"
msgid "Create {0}/{1} V3 pool"
msgstr "Maak {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Huidige prijs"
msgid "Current {0} Price:"
msgstr "Huidige {0} prijs:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Donker thema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Verslagen"
@@ -616,6 +625,7 @@ msgstr "Stort UNI-V2 LP Tokens"
msgid "Deposit liquidity"
msgstr "Stort liquiditeit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Verdiende UNI-tokens vertegenwoordigen stemgerechtigde aandelen in Unisw
msgid "Edit"
msgstr "Bewerk"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Efficiëntie vergelijking:"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Voer een percentage in"
@@ -778,12 +792,19 @@ msgstr "Vanaf"
msgid "From (at most)"
msgstr "Vanaf (ten hoogste)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Volledig bereik"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Full-range posities kunnen minder kosten opleveren dan geconcentreerde posities. Lees <0>hier meer</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Ontvang ondersteuning op Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Zich verstoppen"
@@ -791,6 +812,10 @@ msgstr "Zich verstoppen"
msgid "High Price Impact"
msgstr "Hoge prijsimpact"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Ik begrijp het"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Ik begrijp het"
@@ -888,14 +913,26 @@ msgstr "Ongeldig bereik geselecteerd. De minimumprijs moet lager zijn dan de max
msgid "Invalid recipient"
msgstr "Ongeldige ontvanger"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Taal"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Leren"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Meer informatie over het verstrekken van liquiditeit"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Kom meer te weten"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Licht thema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Liquiditeit"
msgid "Liquidity Provider Fee"
msgstr "Vergoeding voor liquiditeitsverschaffer"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Liquiditeitsgegevens niet beschikbaar."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Beloningen van liquiditeitsverschaffer"
@@ -995,10 +1036,6 @@ msgstr "Liquiditeit migreren naar V3"
msgid "Migrate V2 Liquidity"
msgstr "Migreer V2-liquiditeit"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migreer V2-liquiditeit"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migreer uw liquiditeitstokens van Uniswap V2 naar Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Alleen UNI-stemmen die zelf zijn gedelegeerd of gedelegeerd aan een ande
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Oeps! Er is een onbekende fout opgetreden. Ververs de pagina of bezoek vanaf een andere browser of apparaat."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme geplande uitvaltijden"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme verwacht in de nabije toekomst enige geplande downtime. <0>Lees meer.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistische Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistische L2-gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Buiten bereik"
@@ -1126,6 +1179,10 @@ msgstr "Deelnemende pools"
msgid "Pending"
msgstr "In afwachting"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bevestig dat u deze lijst wilt verwijderen door REMOVE . te typen"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Maak verbinding met Layer 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Gepoold {0}:"
msgid "Pools Overview"
msgstr "Pools overzicht"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Voorbeeld"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Prijsimpact te hoog"
msgid "Price Updated"
msgstr "Prijs bijgewerkt"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prijsbereik"
@@ -1325,6 +1385,10 @@ msgstr "Route"
msgid "Search name or paste address"
msgstr "Zoek naam of plak adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecteer Koppel"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Selecteer een token om uw v2-liquiditeit te vinden."
msgid "Select an action"
msgstr "Selecteer een actie"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecteer paar"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Geselecteerd bereik"
@@ -1357,6 +1417,7 @@ msgstr "Eigen"
msgid "Self Delegate"
msgstr "Zelf gedelegeerd"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Aandeel in pool"
msgid "Share of Pool:"
msgstr "Aandeel in pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Tonen"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Toon Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Toon gesloten posities"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Eenvoudig"
@@ -1399,14 +1460,14 @@ msgstr "Sommige activa zijn niet beschikbaar via deze interface omdat ze mogelij
msgid "Something went wrong"
msgstr "Er is iets fout gegaan"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Toestand"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Stap 1. Verkrijg UNI-V2 liquiditeitstokens"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Subgraafgegevens niet beschikbaar"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Nieuw voorstel ingediend"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} ruilen voor {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Overschakelen naar Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Overschakelen naar L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "De transactie kan niet worden verzonden omdat de deadline is verstreken. Controleer of uw transactiedeadline niet te laag is."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Er zijn geen liquiditeitsgegevens"
msgid "There is no liquidity data."
msgstr "Er zijn geen liquiditeitsgegevens."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Deze tokens worden meestal gekoppeld aan andere tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Dit is een alfaversie van Uniswap op het {0} netwerk."
@@ -1512,6 +1574,14 @@ msgstr "Dit is een alfaversie van Uniswap op het {0} netwerk."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dit is een alfaversie van Uniswap op het {0} netwerk. U moet L1-activa overbruggen naar het netwerk om ze te wisselen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Deze pool moet worden geïnitialiseerd voordat u liquiditeit kunt toevoegen. Selecteer een startprijs voor het zwembad om te initialiseren. Voer vervolgens uw liquiditeitsprijsbereik en stortingsbedrag in. Vanwege de initialisatietransactie zullen de gaskosten hoger zijn dan normaal."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Deze pool moet worden geïnitialiseerd op {0} voordat u liquiditeit kunt toevoegen. Selecteer een startprijs voor het zwembad om te initialiseren. Voer vervolgens uw liquiditeitsprijsbereik en stortingsbedrag in."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Deze token wordt niet weergegeven op de actieve tokenlijst(en). Zorg ervoor dat dit de token is die u wilt verhandelen."
@@ -1649,10 +1719,6 @@ msgstr "Onbepaald"
msgid "Uniswap Governance"
msgstr "Uniswap-bestuur"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 is er!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap beschikbaar in: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Je hebt niet genoeg stemmen om een voorstel in te dienen"
msgid "You dont have liquidity in this pool yet."
msgstr "U heeft nog geen liquiditeit in deze pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "U moet L1-activa overbruggen naar het netwerk om ze te wisselen."
msgid "You must bridge L1 assets to the network to use them."
msgstr "U moet L1-assets overbruggen naar het netwerk om ze te gebruiken."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Uw V3-liquiditeitsposities zullen hier verschijnen."
msgid "Your liquidity deposits"
msgstr "Uw liquiditeitsstortingen"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Uw liquiditeit zal alleen vergoedingen opleveren als de marktprijs van het paar binnen uw bereik ligt. <0> Hulp nodig bij het kiezen van een bereik?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "via {0} tokenlijst"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} stemmen"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} stemmen"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} prijs"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Norwegian\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(fjern alle)"
msgid "(edit)"
msgstr "(rediger)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Fjern sending"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Konto-analyser og påløpte avgifter</0><1> :up-″: </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tilbake til</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Gjeldende pris:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tips: </0> Fjerning av pottpolletter konverterer din posisjon tilbake til underliggende polletter i nåværende hastighet, proporsjonal med din andel av potten. Påløpte avgifter er inkludert i beløpet du mottar."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Legg til delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Legg til likviditet"
@@ -178,6 +175,10 @@ msgstr "Legg til V2-likviditet"
msgid "Add liquidity."
msgstr "Legg til likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Legg til mer likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Legg til {0} til metamaske <0/>"
@@ -420,10 +421,6 @@ msgstr "Lukk"
msgid "Closed"
msgstr "Lukket"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Stengte stillinger"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kode"
@@ -465,6 +462,10 @@ msgstr "Vanlige baser"
msgid "Confirm"
msgstr "Bekreft"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekreft Opprett"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekreft levering"
@@ -534,6 +535,10 @@ msgstr "Kopiert"
msgid "Copy Address"
msgstr "Kopier adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skape"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Opprett samling & forsyning"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Opprett pott."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Gjeldende pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Opprett {0}/{1} V3 basseng"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nåværende pris"
msgid "Current {0} Price:"
msgstr "Nåværende {0} pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mørkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Nedkjempet"
@@ -616,6 +625,7 @@ msgstr "Sett inn UNI-V2 LP-polletter"
msgid "Deposit liquidity"
msgstr "Innskuddslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Opptjent UNI-polletter representerer stemmeaksjer i Uniswap-styring."
msgid "Edit"
msgstr "Redigere"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effektivitetssammenligning"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Oppgi en prosent"
@@ -778,12 +792,19 @@ msgstr "Fra"
msgid "From (at most)"
msgstr "Fra (til mest)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Hele spekteret"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fulltidsstillinger kan tjene mindre avgifter enn konsentrerte stillinger. Lær mer <0> her</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få støtte på Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Gjemme seg"
@@ -791,6 +812,10 @@ msgstr "Gjemme seg"
msgid "High Price Impact"
msgstr "Høy pris konsekvens"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jeg forstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jeg forstår"
@@ -888,14 +913,26 @@ msgstr "Ugyldig område valgt. Minsteprisen må være lavere enn maks prisen."
msgid "Invalid recipient"
msgstr "Ugyldig mottaker"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Språk"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Finn ut mer"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lær om å skaffe likviditet"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Lære mer"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Lys tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Likviditet"
msgid "Liquidity Provider Fee"
msgstr "Gebyr for likviditetsleverandør"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata ikke tilgjengelig."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Tilbudspremier for likviditetsleverandør"
@@ -995,10 +1036,6 @@ msgstr "Overfør likviditet til V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrer V2-likviditet"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Overføre V2-likviditet"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Overføre likviditetspolletten din fra Uniswap V2 til Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Bare UNI-stemmer som ble delegert eller delegert til annen adresse før
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Det oppstod en ukjent feil. Oppdater siden, eller besøk fra en annen nettleser eller enhet."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimisme Planlagte nedetid"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimisme forventer noe planlagt nedetid i nær fremtid. <0> Les mer.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistisk Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistisk L2 Gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Utenfor rekkevidde"
@@ -1126,6 +1179,10 @@ msgstr "Deltagende samlinger"
msgid "Pending"
msgstr "Avventer"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekreft at du vil fjerne denne listen ved å skrive FJERN"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vennligst koble til Layer 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Pott {0}:"
msgid "Pools Overview"
msgstr "Oppsamlingsoversikt"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Forhåndsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "For høy prispåvirkning"
msgid "Price Updated"
msgstr "Pris oppdatert"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisintervall"
@@ -1325,6 +1385,10 @@ msgstr "Rute"
msgid "Search name or paste address"
msgstr "Søk navn eller lim inn adresse"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Velg Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Velg en pollett for å finne din v2-likviditet."
msgid "Select an action"
msgstr "Velg en handling"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Velg par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valgt område"
@@ -1357,6 +1417,7 @@ msgstr "Selv"
msgid "Self Delegate"
msgstr "Selvdelegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Andel av pott"
msgid "Share of Pool:"
msgstr "Deling av pott:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Vise fram"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Vis portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Vis lukkede stillinger"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Enkel"
@@ -1399,14 +1460,14 @@ msgstr "Noen aktiva er ikke tilgjengelige gjennom dette grensesnittet fordi de k
msgid "Something went wrong"
msgstr "Noe gikk galt"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Trinn 1. Få UNI-V2-likviditetspolletter"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Data om undergrafer ikke tilgjengelig"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Innlevert nytt forslag"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Bytte {0} {1} mot {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Bytt til Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Bytt til L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Transaksjonen kunne ikke sendes fordi fristen er passert. Kontroller at transaksjonsfristen ikke er for lav."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Det er ingen likviditetsdata"
msgid "There is no liquidity data."
msgstr "Det er ingen likviditetsdata."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Disse pollettene er ofte sammenkoblet med andre polletter."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Dette er en alfa-utgivelse av Uniswap på {0} nettverket."
@@ -1512,6 +1574,14 @@ msgstr "Dette er en alfa-utgivelse av Uniswap på {0} nettverket."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Dette er en alfa-utgivelse av Uniswap på {0} nettverket. Du må bygge bro på L1-eiendeler til nettverket for å bytte dem."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Dette bassenget må initialiseres før du kan tilføre likviditet. For å initialisere, velg en startpris for bassenget. Deretter angir du likviditetsprisklasse og innskuddsbeløp. Bensinavgifter vil være høyere enn vanlig på grunn av initialiseringstransaksjonen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Dette bassenget må initialiseres {0} før du kan tilføre likviditet. For å initialisere, velg en startpris for bassenget. Deretter angir du likviditetsprisklasse og innskuddsbeløp."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Denne polletten vises ikke på den / de aktive pollettlistene. Forsikre deg om at dette er polletten du vil handle."
@@ -1649,10 +1719,6 @@ msgstr "Ubestemt"
msgid "Uniswap Governance"
msgstr "Uniswap-styring"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uiswap V3 er her!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap er tilgjengelig om: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Du har ikke nok stemmer til å sende inn et forslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har ikke likviditet i denne potten ennå."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Du må bygge bro på L1-eiendeler til nettverket for å bytte dem."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du må bygge bro på L1-eiendeler til nettverket for å bruke dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Dine V- likviditetsposisjoner vil vises her."
msgid "Your liquidity deposits"
msgstr "Dine likviditetsinnskudd"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Likviditeten din vil bare tjene gebyrer når markedsprisen på paret er innenfor ditt område. <0>Trenger du hjelp til å velge et utvalg?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "via {0} pollett-liste"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importer token} other {Importer tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Innskutt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,14 +2202,8 @@ msgstr "{0} Stemmer"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} pris"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} symboler"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} poletter"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider} %"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Polish\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(wyczyść wszystkie)"
msgid "(edit)"
msgstr "(edytować)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Usuń wysłanie"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Analiza konta i naliczone opłaty</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Powrót do</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Aktualna cena:</0> <1><2/></1> <3>{0} na {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Wskazówka:</0> Usuwanie tokenów puli konwertuje Twoją pozycję z powrotem na podstawowe tokeny w bieżącym tempie, proporcjonalnie do Twojego udziału w puli. Naliczone opłaty są wykazywane w kwotach, które otrzymałeś."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Dodaj Delegata +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Dodaj płynność"
@@ -178,6 +175,10 @@ msgstr "Dodaj płynność V2"
msgid "Add liquidity."
msgstr "Dodaj płynność."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Dodaj więcej płynności"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Dodaj {0} do Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Zamknij"
msgid "Closed"
msgstr "Zamknięte"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Pozycje zamknięte"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Wspólne podstawy"
msgid "Confirm"
msgstr "Potwierdź"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Potwierdź utworzenie"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Potwierdź dostawę"
@@ -534,6 +535,10 @@ msgstr "Skopiowano"
msgid "Copy Address"
msgstr "Kopiuj adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Stwórz"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Utwórz Pulę i Zaopatrzenie"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Utwórz pulę."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Aktualna cena"
msgid "Create {0}/{1} V3 pool"
msgstr "Utwórz pulę {0}/{1}"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Aktualna cena"
msgid "Current {0} Price:"
msgstr "Aktualna cena {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Ciemny schemat"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Pokonany"
@@ -616,6 +625,7 @@ msgstr "Depozyt UNI-V2 LP Tokens"
msgid "Deposit liquidity"
msgstr "Depozyt płynności"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Zarobione tokeny UNI reprezentują udziały w głosowaniu w zarządzaniu
msgid "Edit"
msgstr "Edytować"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Porównanie wydajności"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Wpisz procent"
@@ -778,12 +792,19 @@ msgstr "Od"
msgid "From (at most)"
msgstr "Od (maksymalnie)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Pełny zasięg"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozycje z pełnym zakresem mogą generować mniejsze opłaty niż pozycje skoncentrowane. . Dowiedz się więcej <0>tutaj</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Uzyskaj wsparcie na Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ukryć"
@@ -791,6 +812,10 @@ msgstr "Ukryć"
msgid "High Price Impact"
msgstr "Wpływ Wysokiej Ceny"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Rozumiem"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Rozumiem"
@@ -888,14 +913,26 @@ msgstr "Wybrano nieprawidłowy zakres. Minimalna cena musi być niższa niż mak
msgid "Invalid recipient"
msgstr "Nieprawidłowy odbiorca"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Język"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Ucz się"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Dowiedz się, jak zapewnić płynność"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Ucz się więcej"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Jasny motyw"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Płynność"
msgid "Liquidity Provider Fee"
msgstr "Opłata dla dostawcy płynności"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Brak danych dotyczących płynności."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Nagrody za płynność"
@@ -995,10 +1036,6 @@ msgstr "Przenieś płynność do V3"
msgid "Migrate V2 Liquidity"
msgstr "Migracja płynności V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migracja płynności V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migracja tokenów płynności z Uniswap V2 do Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Do głosowania kwalifikują się tylko głosy UNI, które zostały samod
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Wystąpił nieznany błąd. Odśwież stronę lub odwiedź z innej przeglądarki lub urządzenia."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Zaplanowane przestoje"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optymizm spodziewa się w najbliższej przyszłości zaplanowanego przestoju. <0>Czytaj więcej.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optymistyczny Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optymistyczna bramka L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Poza zasięgiem"
@@ -1126,6 +1179,10 @@ msgstr "Uczestniczące grupy"
msgid "Pending"
msgstr "W oczekiwaniu"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Potwierdź, że chcesz usunąć tę listę, wpisując USUŃ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Połącz się z Ethereum warstwy 1"
@@ -1175,6 +1232,10 @@ msgstr "Połączone {0}:"
msgid "Pools Overview"
msgstr "Przegląd puli"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Zapowiedź"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Wpływ cenowy za wysoki"
msgid "Price Updated"
msgstr "Cena zaktualizowana"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Zakres cen"
@@ -1325,6 +1385,10 @@ msgstr "Trasa"
msgid "Search name or paste address"
msgstr "Wyszukaj nazwę lub wklej adres"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Wybierz parę"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Wybierz token, aby znaleźć płynność v2."
msgid "Select an action"
msgstr "Wybierz akcję"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Wybierz parę"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Wybrany zakres"
@@ -1357,6 +1417,7 @@ msgstr "Samego siebie"
msgid "Self Delegate"
msgstr "Własny Delegat"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Udział puli"
msgid "Share of Pool:"
msgstr "Udział w puli:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Pokazać"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Show Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Pokaż zamknięte pozycje"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Prosty"
@@ -1399,14 +1460,14 @@ msgstr "Niektóre aktywa nie są dostępne za pośrednictwem tego interfejsu, po
msgid "Something went wrong"
msgstr "Coś poszło nie tak"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Krok 1. Pobierz tokeny płynności UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Brak danych z podrozdziału"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Przesłano nową propozycję"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Zamiana {0} {1} na {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Przełącz się na Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Przełącz na L1 (sieć główna)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Nie można wysłać transakcji, ponieważ upłynął termin. Sprawdź, czy termin transakcji nie jest zbyt krótki."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Brak danych o płynności"
msgid "There is no liquidity data."
msgstr "Brak danych o płynności."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Te żetony są zwykle sparowane z innymi żetonami."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Jest to wersja alfa Uniswap w sieci {0}"
@@ -1512,6 +1574,14 @@ msgstr "Jest to wersja alfa Uniswap w sieci {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Jest to wersja alfa Uniswap w sieci {0} Aby je zamienić, musisz połączyć zasoby L1 z siecią."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Ta pula musi zostać zainicjowana, zanim będzie można dodać płynność. Aby zainicjować, wybierz cenę wywoławczą dla puli. Następnie wprowadź zakres cen płynności i kwotę depozytu. Opłaty za gaz będą wyższe niż zwykle ze względu na transakcję inicjalizacji."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Ta pula musi zostać zainicjowana na {0} zanim będzie można dodać płynność. Aby zainicjować, wybierz cenę wywoławczą dla puli. Następnie wprowadź zakres cen płynności i kwotę depozytu."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Ten token nie pojawia się na aktywnych listach tokenów. Upewnij się, że jest to token, którym chcesz handlować."
@@ -1649,10 +1719,6 @@ msgstr "Nieokreślony"
msgid "Uniswap Governance"
msgstr "Zarządzanie uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 jest tutaj!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap dostępny w: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Nie masz wystarczającej liczby głosów, aby przesłać propozycję"
msgid "You dont have liquidity in this pool yet."
msgstr "Nie masz jeszcze płynności w tej puli."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Aby je zamienić, musisz połączyć zasoby L1 z siecią."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Aby z nich korzystać, musisz połączyć zasoby L1 z siecią."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Twoje pozycje płynności V3 pojawią się tutaj."
msgid "Your liquidity deposits"
msgstr "Twoje depozyty płynności"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Twoja płynność zarabia tylko wtedy, gdy cena rynkowa pary znajduje się w Twoim zakresie. <0> Potrzebujesz pomocy przy wyborze zakresu?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "przez {0} listy tokenów"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importuj token} other {Importuj tokeny}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} zdeponowane"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} Głosów"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} Głosów"
msgid "{0} per {1}"
msgstr "{0} na {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} cena"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokenów"
@@ -2193,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ów"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Portuguese, Brazilian\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(limpar tudo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Remover o envio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Análise de contas e taxas acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Voltar para</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preço atual:</0> <1> <2 /></1> <3>{0} por {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Dica:</0> A remoção de tokens em lotes converte sua posição de volta a tokens secundários à taxa atual, proporcionalmente ao seu compartilhamento do lote. As taxas acumuladas estão incluídas nos valores que você receber."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adicionar Delegado +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adicionar Liquidez"
@@ -178,6 +175,10 @@ msgstr "Adicionar Liquidez V2"
msgid "Add liquidity."
msgstr "Adicione liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adicione mais liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adicione {0} ao Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Fechar"
msgid "Closed"
msgstr "Fechado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posições fechadas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -465,6 +462,10 @@ msgstr "Bases comuns"
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirme a criação"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar fornecimento"
@@ -534,6 +535,10 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crio"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Criar Lote e Fornecimento"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Criar lote."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preço atual"
msgid "Create {0}/{1} V3 pool"
msgstr "Criar {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Preço atual"
msgid "Current {0} Price:"
msgstr "Preço {0} atual:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema escuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -616,6 +625,7 @@ msgstr "Depositar tokens LP UNI-V2"
msgid "Deposit liquidity"
msgstr "Liquidez do depósito"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Os tokens UNI recebidos representam capital votante na governança do Un
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparação de Eficiência"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Digite um percentual"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "De (no máximo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gama completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "As posições completas podem render menos taxas do que as posições concentradas. Saiba mais <0> aqui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenha suporte em caso de Discordância"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de preços altos"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Eu entendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Entendi"
@@ -888,14 +913,26 @@ msgstr "Faixa selecionada inválida. O preço mín deve ser inferior ao preço m
msgid "Invalid recipient"
msgstr "Destinatário inválido"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Língua"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Aprender"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Saber mais"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema claro"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Liquidez"
msgid "Liquidity Provider Fee"
msgstr "Taxa de Liquidez do Fornecedor"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompensas por liquidez de fornecedores"
@@ -995,10 +1036,6 @@ msgstr "Migrar Liquidez para V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrar Liquidez V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrar liquidez V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrar seus tokens de liquidez do Uniswap V2 para o Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Somente votos de UNI autodelegados ou delegados para outro endereço ant
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Opa! Ocorreu um erro desconhecido. Atualize a página ou visite-a em outro navegador ou dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Tempo de inatividade programado para otimismo"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "O otimismo espera algum tempo de inatividade programado em um futuro próximo. <0> Leia mais.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan otimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 otimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora da faixa"
@@ -1126,6 +1179,10 @@ msgstr "Lotes participantes"
msgid "Pending"
msgstr "Pendente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que deseja remover esta lista digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conecte-se à Camada 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Em lote {0}:"
msgid "Pools Overview"
msgstr "Visão geral dos lotes"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Impacto do preço muito alto"
msgid "Price Updated"
msgstr "Preço atualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervalo de preço"
@@ -1325,6 +1385,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Pesquise o nome ou cole o endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecione Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Selecione um token para calcular sua liquidez V2."
msgid "Select an action"
msgstr "Selecione uma ação"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecione o par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Faixa selecionada"
@@ -1357,6 +1417,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Autodelegação"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Compartilhamento de Lotes"
msgid "Share of Pool:"
msgstr "Compartilhamento do Lote:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "mostrar"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Exibir Portas"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostrar posições fechadas"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simples"
@@ -1399,14 +1460,14 @@ msgstr "Alguns ativos não estão disponíveis nesta interface, porque não func
msgid "Something went wrong"
msgstr "Ocorreu um erro"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Etapa 1. Obtenha Tokens de Liquidez UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Dados do subgráfico não disponíveis"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Nova proposta enviada"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Convertendo {0} {1} para {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Mudar para Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Mudar para L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "A operação não pode ser enviada após a data-limite. Confirme se a data-limite da operação não é cedo demais."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Não há dados de liquidez"
msgid "There is no liquidity data."
msgstr "Não há dados de liquidez."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Esses tokens costumam ser pareados com outros tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
@@ -1512,6 +1574,14 @@ msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Esta é uma versão alfa do Uniswap na rede {0} Você deve conectar os ativos L1 à rede para trocá-los."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Este pool deve ser inicializado em {0} antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Este token não figura na(s) lista(s) de tokens ativos. Certifique-se de que este é o tokens que você pretende negociar."
@@ -1649,10 +1719,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Governança do Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Chegou o Uniswap V3!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponível em: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Você não tem votos suficientes para enviar uma proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Você ainda não tem liquidez neste lote."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Você deve conectar os ativos L1 à rede para trocá-los."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Você deve conectar os ativos L1 à rede para usá-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Suas posições de liquidez V3 serão exibidas aqui."
msgid "Your liquidity deposits"
msgstr "Seus depósitos de liquidez"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Sua liquidez fará jus a taxa somente quando o preço de mercado do par estiver dentro da sua faixa. <0>Precisa de ajuda para selecionar uma faixa?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "por meio da lista de tokens {0}"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositados"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} preço"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Portuguese\n"
"PO-Revision-Date: 2021-07-08 00:06\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áximo)"
@@ -51,18 +47,14 @@ msgstr "(limpar tudo)"
msgid "(edit)"
msgstr "(editar)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Remover o envio"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Análise da conta e comissões acumuladas</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Voltar para</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preço atual:</0> <1> <2 /></1> <3>{0} por {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Dica:</0> Remover tokens de pool converte a sua posição em tokens subjacentes à taxa atual, proporcional à sua participação na pool. As comissões acumuladas estão incluídas no valor que recebe."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adicionar Delegado +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adicionar Liquidez"
@@ -178,6 +175,10 @@ msgstr "Adicionar Liquidez V2"
msgid "Add liquidity."
msgstr "Adicione liquidez."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adicione mais liquidez"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adicionar {0} à Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Fechar"
msgid "Closed"
msgstr "Fechado"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Posições fechadas"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Código"
@@ -465,6 +462,10 @@ msgstr "Bases comuns"
msgid "Confirm"
msgstr "Confirmar"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirme a criação"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmar fornecimento"
@@ -534,6 +535,10 @@ msgstr "Copiado"
msgid "Copy Address"
msgstr "Copiar Endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crio"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Criar Pool e Oferta"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Criar pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Preço atual"
msgid "Create {0}/{1} V3 pool"
msgstr "Criar {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Preço atual"
msgid "Current {0} Price:"
msgstr "Preço atual {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema escuro"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Derrotado"
@@ -616,6 +625,7 @@ msgstr "Depositar Tokens UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Depositar liquidez"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Os tokens UNI ganhos representam ações de voto na governação da Unis
msgid "Edit"
msgstr "Editar"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Comparação de Eficiência"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Insira uma percentagem"
@@ -778,12 +792,19 @@ msgstr "De"
msgid "From (at most)"
msgstr "De (no máximo)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gama completa"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "As posições completas podem render menos taxas do que as posições concentradas. Saiba mais <0> aqui</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obtenha suporte no Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Esconder"
@@ -791,6 +812,10 @@ msgstr "Esconder"
msgid "High Price Impact"
msgstr "Impacto de preço elevado"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Eu entendo"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Eu compreendo"
@@ -888,14 +913,26 @@ msgstr "Intervalo selecionado inválido. O preço mínimo deve ser inferior ao p
msgid "Invalid recipient"
msgstr "Destinatário inválido"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Língua"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Aprender"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Saber mais"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema claro"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Liquidez"
msgid "Liquidity Provider Fee"
msgstr "Comissão do fornecedor de liquidez"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompensas do fornecedor de liquidez"
@@ -995,10 +1036,6 @@ msgstr "Migrar Liquidez para V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrar Liquidez V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrar liquidez V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migre os seus tokens de liquidez do Uniswap V2 para Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Apenas os votos UNI que foram auto delegados ou delegados em outro ender
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! Ocorreu um erro desconhecido. Por favor, atualize a página, ou visite a partir de outro navegador ou dispositivo."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Tempo de inatividade programado para otimismo"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "O otimismo espera algum tempo de inatividade programado em um futuro próximo. <0> Leia mais.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan otimista"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 otimista"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Fora do intervalo"
@@ -1126,6 +1179,10 @@ msgstr "Pools participantes"
msgid "Pending"
msgstr "Pendente"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Confirme que deseja remover esta lista digitando REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conecte-se à Camada 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Na pool {0}:"
msgid "Pools Overview"
msgstr "Visão Geral de Pools"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Impacto nos preços muito alto"
msgid "Price Updated"
msgstr "Preço Atualizado"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Intervalo de preço"
@@ -1325,6 +1385,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Pesquisar nome ou colar endereço"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selecione Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Selecione um token para encontrar sua liquidez v2."
msgid "Select an action"
msgstr "Selecione uma ação"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selecionar par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Intervalo Selecionado"
@@ -1357,6 +1417,7 @@ msgstr "Auto"
msgid "Self Delegate"
msgstr "Auto Delegar"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Parcela da Pool"
msgid "Share of Pool:"
msgstr "Parcela da Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "mostrar"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Apresentar Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Mostrar posições fechadas"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simples"
@@ -1399,14 +1460,14 @@ msgstr "Alguns ativos não estão disponíveis através desta interface porque p
msgid "Something went wrong"
msgstr "Ocorreu um problema"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Passo 1. Obtenha tokens de Liquidez UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Dados do subgráfico não disponíveis"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Nova proposta enviada"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "A Trocar {0} {1} por {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Mudar para Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Mudar para L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "A transação não pôde ser enviada porque o prazo expirou. Verifique se o prazo da transação não é muito reduzido."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Não há dados de liquidez"
msgid "There is no liquidity data."
msgstr "Não há dados de liquidez."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Estes tokens são normalmente emparelhados com outros tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
@@ -1512,6 +1574,14 @@ msgstr "Esta é uma versão alfa do Uniswap na rede {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Esta é uma versão alfa do Uniswap na rede {0} Você deve conectar os ativos L1 à rede para trocá-los."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Este pool deve ser inicializado em {0} antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Este token não aparece na(s) lista(s) de tokens ativos. Certifique-se que este é o token que deseja negociar."
@@ -1649,10 +1719,6 @@ msgstr "Indeterminado"
msgid "Uniswap Governance"
msgstr "Uniswap Governança"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 já chegou!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponível em: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Você não tem votos suficientes para enviar uma proposta"
msgid "You dont have liquidity in this pool yet."
msgstr "Ainda não tem liquidez nesta pool."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Você deve conectar os ativos L1 à rede para trocá-los."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Você deve conectar os ativos L1 à rede para usá-los."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "As suas posições de liquidez V3 aparecerão aqui."
msgid "Your liquidity deposits"
msgstr "Os seus depósitos de liquidez"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "A sua liquidez só gerará comissões quando o preço de mercado do par estiver dentro do seu intervalo. <0> Precisa de ajuda para escolher um intervalo?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "através de {0} lista de token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importar tokens} other {Importar token}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} preço"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Romanian\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(elimină tot)"
msgid "(edit)"
msgstr "(editează)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Elimină trimiterile"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Statisticile contului și comisioane acumulate</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0> Înapoi la</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Preț curent:</0> <1> <2 /></1> <3>{0} pe {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Sfat: </0> Eliminarea tokenurilor de rezervă convertește poziția ta înapoi în token-uri de bază, la rata actuală, proporțională cu cota ta din rezervă. Taxele acumulate sunt incluse în sumele pe care le primești."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Adaugă Delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Adaugă lichiditate"
@@ -178,6 +175,10 @@ msgstr "Adaugă lichiditate V2"
msgid "Add liquidity."
msgstr "Adaugă lichiditate."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Adăugați mai multă lichiditate"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Adaugă {0} la Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Închide"
msgid "Closed"
msgstr "Închis"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Poziții închise"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Cod"
@@ -465,6 +462,10 @@ msgstr "Baze comune"
msgid "Confirm"
msgstr "Confirmare"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Confirmați Creați"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Confirmă Aprovizionarea"
@@ -534,6 +535,10 @@ msgstr "Copiat"
msgid "Copy Address"
msgstr "Copiază Adresa"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Crea"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Crează Rezervă & Aprovizionare"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Creează grup."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Prețul Actual"
msgid "Create {0}/{1} V3 pool"
msgstr "Creează {0}/{1} piscina V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Prețul actual"
msgid "Current {0} Price:"
msgstr "Prețul actual {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Tema întunecată"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Învins"
@@ -616,6 +625,7 @@ msgstr "Depune Jetoane UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Lichiditate de depozit"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Jetoanele UNI câștigate reprezintă acțiunile cu drept de vot în guv
msgid "Edit"
msgstr "Editați | ×"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Compararea eficienței"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Introdu un procent"
@@ -778,12 +792,19 @@ msgstr "De la"
msgid "From (at most)"
msgstr "De la (cel mult)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Gamă completă"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Pozițiile din gama completă pot câștiga mai puține comisioane decât pozițiile concentrate. Aflați mai multe <0> aici</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Obține asistență pentru Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ascunde"
@@ -791,6 +812,10 @@ msgstr "Ascunde"
msgid "High Price Impact"
msgstr "Impact Preț Ridicat"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Înțeleg"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Înţeleg"
@@ -888,14 +913,26 @@ msgstr "Interval invalid selectat. Prețul minim trebuie să fie mai mic decât
msgid "Invalid recipient"
msgstr "Destinatar nevalid"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Limba"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Învață"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Aflați despre furnizarea de lichiditate"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Află mai multe"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Tema luminii"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Lichiditate"
msgid "Liquidity Provider Fee"
msgstr "Taxa Furnizorului de Lichiditate"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Datele privind lichiditatea nu sunt disponibile."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Recompense furnizor de lichidități"
@@ -995,10 +1036,6 @@ msgstr "Migrare Lichiditate la V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrare Lichiditate V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrare lichiditate V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrează jetoanele tale de lichiditate de la Uniswap V2 la Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Doar voturile UNI care au fost auto-delegate sau delegate la o altă adr
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ups! A avut loc o eroare necunoscută. Reîmprospătează pagina, sau vizitează un alt browser sau dispozitiv."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Timpurile de nefuncționare programate pentru optimism"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimismul așteaptă o perioadă de nefuncționare programată în viitorul apropiat. <0> Citiți mai multe.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan optimist"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Gateway L2 optimist"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Prea departe"
@@ -1126,6 +1179,10 @@ msgstr "Grupuri participante"
msgid "Pending"
msgstr "In asteptarea"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vă rugăm să confirmați că doriți să eliminați această listă tastând ELIMINARE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vă rugăm să vă conectați la Layer 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Grupat {0}:"
msgid "Pools Overview"
msgstr "Prezentare Generală Grupuri"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "previzualizare"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Impact de Preț este Prea Mare"
msgid "Price Updated"
msgstr "Preț Actualizat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Interval de preț"
@@ -1325,6 +1385,10 @@ msgstr "Traseu"
msgid "Search name or paste address"
msgstr "Caută nume sau lipește adresa"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Selectați Pair"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Selectează un grup/jeton pentru a-ți găsi lichiditatea v2."
msgid "Select an action"
msgstr "Selectați o acțiune"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Selectează perechea"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Gama Selectată"
@@ -1357,6 +1417,7 @@ msgstr "Sine"
msgid "Self Delegate"
msgstr "Auto Delegare"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Cota de Grup"
msgid "Share of Pool:"
msgstr "Cota de Grup:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Spectacol"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Arată Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Afișați pozițiile închise"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Simplu"
@@ -1399,14 +1460,14 @@ msgstr "Unele active nu sunt disponibile prin intermediul acestei interfețe deo
msgid "Something went wrong"
msgstr "Ceva nu a funcţionat corect"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "stare"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Pasul 1. Obține jetoane de Lichiditate UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Datele despre subgraf nu sunt disponibile"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "A fost trimisă o nouă propunere"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Se schimbă {0} {1} cu {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Treceți la Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Treceți la L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Tranzacția nu a putut fi trimisă deoarece termenul a trecut. Te rugăm să verifici dacă termenul limită al acestei tranzacției nu este prea mic."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Nu există date privind lichiditatea"
msgid "There is no liquidity data."
msgstr "Nu există date privind lichiditatea."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Aceste jetoane sunt de obicei asociate cu alte jetoane."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0}"
@@ -1512,6 +1574,14 @@ msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Aceasta este o versiune alfa a Uniswap în rețeaua {0} Trebuie să conectați activele L1 la rețea pentru a le schimba."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Acest pool trebuie inițializat înainte de a putea adăuga lichidități. Pentru a inițializa, selectați un preț de pornire pentru piscină. Apoi, introduceți intervalul de preț al lichidității și suma depozitului. Taxele pe gaz vor fi mai mari decât de obicei datorită tranzacției de inițializare."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Acest pool trebuie inițializat la {0} înainte de a putea adăuga lichiditate. Pentru a inițializa, selectați un preț de pornire pentru piscină. Apoi, introduceți intervalul de preț al lichidității și suma depozitului."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Acest jeton nu apare pe lista (listele) de jetoane active. Asigură-te că acesta este jetonul pe care vrei să îl tranzacționezi."
@@ -1649,10 +1719,6 @@ msgstr "Nedeterminat"
msgid "Uniswap Governance"
msgstr "Guvernare Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 este aici!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap disponibil în: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Nu aveți suficiente voturi pentru a trimite o propunere"
msgid "You dont have liquidity in this pool yet."
msgstr "Încă nu ai lichidități în această rezervă."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Trebuie să conectați activele L1 la rețea pentru a le schimba."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Trebuie să conectați activele L1 la rețea pentru a le utiliza."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Pozițiile tale de lichiditate V3 vor apărea aici."
msgid "Your liquidity deposits"
msgstr "Depozitele tale de lichiditate"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Lichidățile tale vor câștiga comisioane numai atunci când prețul de piață al perechii se află în raza ta de acțiune. <0>Ai nevoie de ajutor pentru a alege o gamă?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "prin {0} lista de jetoane"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Importă jetonul} other {Importă jetoane}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Depozitate"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} Voturi"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} Voturi"
msgid "{0} per {1}"
msgstr "{0} pe {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} pret"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} jetoane"
@@ -2193,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} jetoane"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Russian\n"
"PO-Revision-Date: 2021-07-08 00:06\n"
"PO-Revision-Date: 2021-07-15 16:04\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,17 +27,13 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Макс.)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Просмотр в проводнике)"
msgstr "(Просмотреть в обозревателе)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
@@ -49,20 +45,16 @@ msgstr "(очистить всё)"
#: src/pages/Vote/index.tsx
msgid "(edit)"
msgstr "(редактировать)"
msgstr "(изменить)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Удалить отправку"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Аналитика по аккаунту и начисленные к
msgid "<0>Back to </0>V3"
msgstr "<0> Вернуться к</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Текущая цена:</0> <1> <2/></1> <3>{0} за {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Подсказка:</0> Погашение токенов пула преобразует вашу позицию обратно в исходные токены по текущему курсу пропорционально вашей доле в пуле. Начисленные комиссии включаются в суммы, которые вы получите."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Добавить делегата +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Добавить ликвидность"
@@ -178,6 +175,10 @@ msgstr "Добавить ликвидность в V2"
msgid "Add liquidity."
msgstr "Добавить ликвидность."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Добавить ещё ликвидность"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Добавить {0} в MetaMask <0/>"
@@ -340,7 +341,7 @@ msgstr "Изменить"
#: src/components/Header/NetworkCard.tsx
msgid "Change your network to go back to L1"
msgstr "Измените свою сеть, чтобы вернуться к L1"
msgstr "Переключите сеть, чтобы вернуться к L1"
#: src/components/Header/index.tsx
msgid "Charts"
@@ -420,10 +421,6 @@ msgstr "Закрыть"
msgid "Closed"
msgstr "Закрыто"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Закрытые позиции"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Часто используемые базовые"
msgid "Confirm"
msgstr "Подтвердить"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Подтвердить создание"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Подтвердить внесение"
@@ -534,6 +535,10 @@ msgstr "Скопировано"
msgid "Copy Address"
msgstr "Копировать адрес"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Создать"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Создать пул и внести"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Создать пул."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Текущая цена"
msgid "Create {0}/{1} V3 pool"
msgstr "Создать пул {0}/{1} в V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,9 +582,13 @@ msgstr "Текущая цена"
msgid "Current {0} Price:"
msgstr "Текущая цена {0}:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Тёмная тема"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Побежден"
msgstr "Отклонено"
#: src/components/vote/DelegateModal.tsx
msgid "Delegate Votes"
@@ -616,10 +625,11 @@ msgstr "Внести LP-токены UNI-V2"
msgid "Deposit liquidity"
msgstr "Внести ликвидность"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "Депозит до {0}"
msgstr "Внести в {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -679,7 +689,11 @@ msgstr "Заработанные токены UNI представляют со
#: src/components/FeeSelector/index.tsx
msgid "Edit"
msgstr "Редактировать"
msgstr "Изменить"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Сравнение эффективности"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
@@ -735,7 +749,7 @@ msgstr "Ошибка при импорте списка"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Казнен"
msgstr "Исполнено"
#: src/components/SearchModal/CurrencyList.tsx
msgid "Expanded results from inactive Token Lists"
@@ -747,7 +761,7 @@ msgstr "Экспертный режим отключает экран подтв
#: src/pages/Vote/styled.tsx
msgid "Expired"
msgstr "Истекший"
msgstr "Истёк срок"
#: src/pages/Pool/CTACards.tsx
msgid "Explore popular pools on Uniswap Analytics."
@@ -759,7 +773,7 @@ msgstr "Уровень комиссии"
#: src/components/FeeSelector/index.tsx
msgid "Fee tier"
msgstr "Уровень комиссионных"
msgstr "Уровень комиссий"
#: src/pages/Vote/VotePage.tsx
msgid "For"
@@ -778,12 +792,19 @@ msgstr "Обменять токены"
msgid "From (at most)"
msgstr "Обменять токены (максимум)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Полный диапазон"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Позиции полного диапазона могут зарабатывать меньше комиссий, чем концентрированные позиции. Узнайте подробнее <0> здесь</0>."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Получите поддержку в Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Скрыть"
@@ -791,6 +812,10 @@ msgstr "Скрыть"
msgid "High Price Impact"
msgstr "Высокое влияние на цену"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Я понимаю"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Я понимаю"
@@ -888,13 +913,25 @@ 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 "Учить больше"
msgstr "Узнать больше"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Светлая тема"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -905,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 "Вознаграждения для поставщика ликвидности"
@@ -995,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."
@@ -1055,7 +1092,7 @@ msgstr "Пулы не найдены."
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "Предложения не найдены."
msgstr "Предложений не найдено."
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
@@ -1097,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 "Перерывы в работе Optimism"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "В ближайшее время ожидается запланированный перерыв в работе Optimism. <0>Узнать подробности.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Оптимистичный Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Оптимистичный шлюз L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Вне диапазона"
@@ -1124,7 +1177,11 @@ msgstr "Участвующие пулы"
#: src/pages/Vote/styled.tsx
msgid "Pending"
msgstr "В ожидании"
msgstr "Ожидает"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Чтобы подтвердить, что вы хотите удалить этот список, наберите УДАЛИТЬ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Слишком высокое влияние на цену"
msgid "Price Updated"
msgstr "Цена была обновлена"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Диапазон цен"
@@ -1325,13 +1385,17 @@ msgstr "Маршрут"
msgid "Search name or paste address"
msgstr "Найдите по имени или вставьте адрес"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Выберите пару"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/PoolFinder/index.tsx
#: src/state/swap/hooks.ts
msgid "Select a token"
msgstr "Выбрать токен"
msgstr "Выберите токен"
#: src/pages/PoolFinder/index.tsx
msgid "Select a token to find your v2 liquidity."
@@ -1341,10 +1405,6 @@ msgstr "Выберите токен, чтобы найти свою ликвид
msgid "Select an action"
msgstr "Выберите действие"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Выберите пару"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Выбранный диапазон"
@@ -1357,6 +1417,7 @@ msgstr "Себе"
msgid "Self Delegate"
msgstr "Делегировать себе"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "Простой"
@@ -1399,14 +1460,14 @@ msgstr "Некоторые активы недоступны через этот
msgid "Something went wrong"
msgstr "Что-то пошло не так"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Статус"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Шаг 1. Получите токены ликвидности UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Данные подграфа недоступны"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Отправлено новое предложение"
@@ -1421,7 +1482,7 @@ msgstr "Отправка голоса"
#: src/pages/Vote/styled.tsx
msgid "Succeeded"
msgstr "Удалось"
msgstr "Успешно"
#: src/pages/AddLiquidityV2/index.tsx
msgid "Supply"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Идет обмен {0} {1} на {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Перейти на Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Переключиться на L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1458,7 +1519,7 @@ msgstr "Спасибо, что присоединились к сообщест
#: src/components/FeeSelector/index.tsx
msgid "The % you will earn in fees."
msgstr "%, Который вы заработаете в виде комиссионных."
msgstr "%, который вы заработаете в виде комиссий."
#: src/hooks/useSwapCallback.ts
msgid "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer."
@@ -1497,20 +1558,29 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Транзакция не может быть отправлена, потому что срок её действия истек. Пожалуйста, убедитесь, что срок действия вашей транзакции не слишком короткий."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Нет данных о ликвидности"
msgid "There is no liquidity data."
msgstr "Нет данных о ликвидности."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Пары с этими токенами создаются чаще всего."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Это альфа-версия Uniswap в сети {0}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Это альфа-версия Uniswap в сети {0} Вы должны подключить ресурсы L1 к сети, чтобы поменять их местами."
msgstr "Это альфа-версия Uniswap в сети {0}. Вам нужно перенести L1-активы в эту сеть через мост, чтобы обменивать их."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Этот пул необходимо инициализировать, прежде чем вы сможете добавить ликвидность. Для инициализации выберите начальную цену для пула. Затем введите диапазон цен для ликвидности и сумму депозита. Плата за газ будет выше, чем обычно, из-за инициализирующей транзакции."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Этот пул необходимо инициализировать в {0}, прежде чем вы сможете добавить ликвидность. Для инициализации выберите начальную цену для пула. Затем введите диапазон цен для ликвидности и сумму депозита."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1643,23 +1713,19 @@ msgstr "Невостребовано:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Неопределенный"
msgstr "Не определено"
#: src/pages/Vote/index.tsx
msgid "Uniswap Governance"
msgstr "Управление Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 запустился!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap доступен на языке <0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Управление Uniswap доступно только на уровне 1. Переключите свою сеть на основную сеть Ethereum, чтобы просматривать предложения и голосовать."
msgstr "Управление Uniswap доступно только на 1-м уровне. Переключитесь на основную сеть Ethereum, чтобы просматривать предложения и голосовать."
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1671,7 +1737,7 @@ msgstr "Контракт переноса Uniswap ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap на {0}"
msgstr "Uniswap в {0}"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1726,7 +1792,7 @@ msgstr "Пользователь"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "Версия 2 недоступна на уровне 2. Переключитесь на уровень 1 Ethereum."
msgstr "V2 недоступна на 2-м уровне. Переключитесь на Ethereum 1-го уровня."
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1810,7 +1876,7 @@ msgstr "Ожидание подтверждения"
#: src/components/AddressInputPanel/index.tsx
msgid "Wallet Address or ENS name"
msgstr "Адрес кошелька или имя ENS"
msgstr "Адрес кошелька или ENS-имя"
#: src/components/earn/StakingModal.tsx
msgid "Weekly Rewards"
@@ -1895,9 +1961,10 @@ msgstr "У вас недостаточно голосов для внесени
msgid "You dont have liquidity in this pool yet."
msgstr "У вас пока нет ликвидности в этом пуле."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Вы должны подключить ресурсы L1 к сети, чтобы поменять их местами."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Необходимо перенести L1-активы в эту сеть через мост, чтобы использовать их."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1909,7 +1976,7 @@ msgstr "Вы должны дать разрешение смарт-контра
#: src/pages/CreateProposal/index.tsx
msgid "You must have {formattedProposalThreshold} votes to submit a proposal"
msgstr "У вас должно быть {formattedProposalThreshold} голосов, чтобы внести предложение"
msgstr "У вас должно быть {formattedProposalThreshold} голосов, чтобы вносить предложения"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You should only deposit liquidity into Uniswap V3 at a price you believe is correct. <0/>If the price seems incorrect, you can either make a swap to move the price or wait for someone else to do so."
@@ -1940,10 +2007,6 @@ msgstr "Здесь появятся ваши позиции ликвидност
msgid "Your liquidity deposits"
msgstr "Ваши взносы ликвидности"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Ваша ликвидность будет зарабатывать комиссии, только когда рыночная цена пары находится в пределах вашего диапазона. <0> Нужна помощь в выборе диапазона?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -1960,7 +2023,7 @@ msgstr "Ваша позиция имеет нулевую ликвидность
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "Ваша позиция будет здесь."
msgstr "Ваша позиция появится здесь."
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -2051,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
@@ -2064,7 +2132,7 @@ msgstr "{0} <0/> за <1/>"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Bridge"
msgstr "{0} Мост"
msgstr "Мост {0}"
#: src/components/SearchModal/ManageTokens.tsx
msgid "{0} Custom Tokens"
@@ -2076,12 +2144,13 @@ msgid "{0} Deposited"
msgstr "{0} внесено"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
#: src/components/Header/NetworkCard.tsx
msgid "{0} Explorer"
msgstr "{0} Исследователь"
msgstr "Обозреватель {0}"
#: src/pages/RemoveLiquidity/V3.tsx
#: src/pages/RemoveLiquidity/V3.tsx
@@ -2125,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
@@ -2134,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} токенов"
@@ -2167,11 +2229,11 @@ msgstr "{0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% fee tier"
msgstr "{0}комиссии 0%"
msgstr "Уровень комиссии {0}%"
#: src/components/FeeSelector/index.tsx
msgid "{0}% select"
msgstr "{0}% выбрать"
msgstr "Выбирают {0}%"
#: src/pages/Earn/Manage.tsx
msgid "{0}-{1} Liquidity Mining"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} токенов"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Serbian (Cyrillic)\n"
"PO-Revision-Date: 2021-07-08 00:06\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} ЕТХ"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Макс)"
@@ -51,18 +47,14 @@ msgstr "(обриши све)"
msgid "(edit)"
msgstr "(уреди)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Уклони слање"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0> Аналитика рачуна и обрачунате накнад
msgid "<0>Back to </0>V3"
msgstr "<0>Назад на </0>В3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Тренутна цена:</0> <1> <2 /></1> <3>{0} по {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Савет:</0> Уклањање групе токена конвертује вашу позицију назад у основне токене по тренутној стопи, пропорционалној вашем уделу у фонду. Наплаћене накнаде су укључене у износе које примите."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Додајте делегата +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Додајте ликвидност"
@@ -178,6 +175,10 @@ msgstr "Додајте В2 ликвидност"
msgid "Add liquidity."
msgstr "Додајте ликвидност."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Додајте више ликвидности"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Додајте {0} у Метамаск <0/>"
@@ -420,10 +421,6 @@ msgstr "Затвори"
msgid "Closed"
msgstr "Затворено"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Затворене позиције"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Заједничке основе"
msgid "Confirm"
msgstr "Потврди"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Потврдите Створи"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Потврдите снабдевање"
@@ -534,6 +535,10 @@ msgstr "Копирано"
msgid "Copy Address"
msgstr "Копирај адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Креирај"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Направите Фонд & Снабдевање"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Направите фонд."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Тренутна цена"
msgid "Create {0}/{1} V3 pool"
msgstr "Створити {0}/{1} В3 базен"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Тренутна цена"
msgid "Current {0} Price:"
msgstr "Тренутна {0} цена:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Мрачна тема"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Поражени"
@@ -616,6 +625,7 @@ msgstr "Положите UNI-V2 LP токене"
msgid "Deposit liquidity"
msgstr "Ликвидност депозита"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Зарађени UNI токени представљају акције
msgid "Edit"
msgstr "Уредити"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Поређење ефикасности"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Унесите проценат"
@@ -778,12 +792,19 @@ msgstr "Од"
msgid "From (at most)"
msgstr "Од (највише)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Пун Опсег"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Позиције пуног опсега могу зарадити мање накнаде од концентрисаних позиција. Сазнајте више <0> овде</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Затражите подршку на Discord-у"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Сакрити"
@@ -791,6 +812,10 @@ msgstr "Сакрити"
msgid "High Price Impact"
msgstr "Утицај високе цене"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Разумем"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "разумем"
@@ -888,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"
@@ -905,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 "Награде добављача ликвидности"
@@ -995,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."
@@ -1097,6 +1134,22 @@ msgstr "Само УНИ гласови који су самостално или
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Упс! Дошло је до непознате грешке. Освежите страницу или је посетите из другог прегледача или уређаја."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Оптимизам заказани застоји"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Оптимизам очекује предвиђени застој у блиској будућности. <0> Прочитајте више.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Оптимистични Етхерсцан"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Оптимистични Л2 пролаз"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Ван опсега"
@@ -1126,6 +1179,10 @@ msgstr "Фондови који учествују"
msgid "Pending"
msgstr "нерешен"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Потврдите да желите да уклоните ову листу тако што ћете откуцати УКЛОНИ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Повежите се са слојем 1 Етхереум"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Учинак на цену је превисок"
msgid "Price Updated"
msgstr "Цена ажурирана"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Распон цена"
@@ -1325,6 +1385,10 @@ msgstr "Рута"
msgid "Search name or paste address"
msgstr "Претражите име или налепите адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Изаберите Упари"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Изаберите жетон да бисте пронашли вашу
msgid "Select an action"
msgstr "Изаберите радњу"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Изаберите пар"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Изабрани опсег"
@@ -1357,6 +1417,7 @@ msgstr "Сопствени"
msgid "Self Delegate"
msgstr "Сопствени делегат"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "Једноставно"
@@ -1399,14 +1460,14 @@ msgstr "Нека средства нису доступна путем овог
msgid "Something went wrong"
msgstr "Нешто није у реду"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Статус"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Корак 1. Набавите UNI-V2 токене ликвидности"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Подаци о подграфу нису доступни"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Поднет нови предлог"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Замена {0} {1} за {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Пребаците се на Етхереум"
msgid "Switch to L1 (Mainnet)"
msgstr "Пребаците се на Л1 (Маиннет)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Трансакција није могла бити послата јер је рок истекао. Молимо вас да проверите да ваш рок за трансакцију није пренизак."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Нема података о ликвидности"
msgid "There is no liquidity data."
msgstr "Нема података о ликвидности."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Ови токени су обично упарени са другим токенима."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Ово је алфа издање Унисвап-а на мрежи {0}"
@@ -1512,6 +1574,14 @@ msgstr "Ово је алфа издање Унисвап-а на мрежи {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Ово је алфа издање Унисвап-а на мрежи {0} Морате повезати средства Л1 на мрежу да бисте их заменили."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Овај фонд мора бити иницијализован да бисте могли да додате ликвидност. Да бисте иницијализирали, одаберите почетну цену за базен. Затим унесите опсег цена ликвидности и износ депозита. Накнаде за плин биће веће него обично због трансакције иницијализације."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Овај фонд мора бити иницијализован на {0} да бисте могли да додате ликвидност. Да бисте иницијализирали, одаберите почетну цену за базен. Затим унесите опсег цена ликвидности и износ депозита."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Овај токен се не појављује на листи активних токена. Уверите се да је ово жетон којим желите да тргујете."
@@ -1649,10 +1719,6 @@ msgstr "Неодређено"
msgid "Uniswap Governance"
msgstr "Uniswap управљање"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 је стигао!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap доступан у: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Немате довољно гласова за подношење пр
msgid "You dont have liquidity in this pool yet."
msgstr "Још увек немате ликвидност у овом фонду."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Морате повезати средства Л1 на мрежу да бисте их заменили."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Морате повезати средства Л1 на мрежу да бисте их користили."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Овде ће се појавити ваше позиције ликви
msgid "Your liquidity deposits"
msgstr "Ваши депозити ликвидности"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Ваша ликвидност ће зарадити накнаде само када је тржишна цена пара унутар вашег опсега. <0> Треба вам помоћ у одабиру опсега?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "преко {0} листе токена"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Депоновано"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} жетона"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} жетона"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Swedish\n"
"PO-Revision-Date: 2021-07-08 00:06\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)"
@@ -51,18 +47,14 @@ msgstr "(rensa alla)"
msgid "(edit)"
msgstr "(redigera)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Ta bort sändning"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Kontoanalys och upplupna avgifter</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Tillbaka till</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Nuvarande pris:</0> <1> <2 /></1> <3>{0} per {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Tips:</0> Att ta bort tokens från poolen konverterar din position tillbaka till underliggande tokens enligt gällande kurs, proportionellt mot din andel av poolen. Upplupna avgifter ingår i de belopp du får."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Lägg till delegat +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Fyll på likviditet"
@@ -178,6 +175,10 @@ msgstr "Fyll på V2-likviditet"
msgid "Add liquidity."
msgstr "Fyll på likviditet."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Lägg till mer likviditet"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Lägg till {0} till Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Stäng"
msgid "Closed"
msgstr "Stängd"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Stängda positioner"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Gemensamma baser"
msgid "Confirm"
msgstr "Bekräfta"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Bekräfta Skapa"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Bekräfta tillförsel"
@@ -534,6 +535,10 @@ msgstr "Kopierad"
msgid "Copy Address"
msgstr "Kopiera adress"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Skapa"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Skapa pool & tillgång"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Skapa en pool."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Nuvarande pris"
msgid "Create {0}/{1} V3 pool"
msgstr "Skapa {0}/{1} V3 pool"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Nuvarande pris"
msgid "Current {0} Price:"
msgstr "Nuvarande {0} pris:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Mörkt tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Besegrad"
@@ -616,6 +625,7 @@ msgstr "Sätt in UNI-V2 LP-tokens"
msgid "Deposit liquidity"
msgstr "Insättningslikviditet"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Intjänade UNI-tokens representerar röstandelar i Uniswap-styrning."
msgid "Edit"
msgstr "Redigera"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Effektivitetsjämförelse"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Ange en procentandel"
@@ -778,12 +792,19 @@ msgstr "Från"
msgid "From (at most)"
msgstr "Från (som mest)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Komplett utbud"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Fullständiga positioner kan tjäna mindre avgifter än koncentrerade positioner. Läs mer <0> här</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Få support angående brist på överensstämmelse"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Dölj"
@@ -791,6 +812,10 @@ msgstr "Dölj"
msgid "High Price Impact"
msgstr "Hög prispåverkan"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Jag förstår"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Jag förstår"
@@ -888,14 +913,26 @@ msgstr "Ogiltigt intervall valt. Minimipriset måste vara lägre än maxpriset."
msgid "Invalid recipient"
msgstr "Ogiltig mottagare"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Språk"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Lär dig"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Lär dig mer om att tillhandahålla likviditet"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Läs mer"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Ljus tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Likviditet"
msgid "Liquidity Provider Fee"
msgstr "Avgift för likviditetsleverantör"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata saknas."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Belöningar för likviditetsleverantör"
@@ -995,10 +1036,6 @@ msgstr "Migrera likviditet till V3"
msgid "Migrate V2 Liquidity"
msgstr "Migrera V2-likviditet"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Migrera V2-likviditet"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Migrera dina likviditetstoken från Uniswap V2 till Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Endast UNI-röster som var självdelegerade eller delegerade till en ann
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Hoppsan! Ett okänt fel inträffade. Uppdatera sidan eller använd en annan webbläsare eller enhet."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimism schemalagda stilleståndstider"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism förväntar sig en viss schemalagd driftstopp inom en snar framtid. <0> Läs mer.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistisk Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistisk L2 Gateway"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Utanför intervallet"
@@ -1126,6 +1179,10 @@ msgstr "Deltagande pooler"
msgid "Pending"
msgstr "I väntan på"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Bekräfta att du vill ta bort listan genom att skriva REMOVE"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Anslut till Layer 1 Ethereum"
@@ -1175,6 +1232,10 @@ msgstr "Poolad {0}:"
msgid "Pools Overview"
msgstr "Översikt av pooler"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Förhandsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Prispåverkan för hög"
msgid "Price Updated"
msgstr "Priset uppdaterat"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Prisintervall"
@@ -1325,6 +1385,10 @@ msgstr "Sökväg"
msgid "Search name or paste address"
msgstr "Sök namn eller klistra in adress"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Välj Par"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Välj en token för att hitta din v2-likviditet."
msgid "Select an action"
msgstr "Välj en åtgärd"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Välj par"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Valt intervall"
@@ -1357,6 +1417,7 @@ msgstr "Själv"
msgid "Self Delegate"
msgstr "Självdelegering"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Andel av poolen"
msgid "Share of Pool:"
msgstr "Andel av Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Show"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Visa Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Visa stängda positioner"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Enkel"
@@ -1399,14 +1460,14 @@ msgstr "Vissa tillgångar är inte tillgängliga via detta gränssnitt eftersom
msgid "Something went wrong"
msgstr "Något gick snett"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Status"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Steg 1. Få UNI-V2 likviditetstokens"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Subgrafdata inte tillgängligt"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Inlämnat nytt förslag"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Byter ut {0} {1} mot {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Byt till Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Byt till L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Transaktionen kunde inte skickas eftersom tidsfristen har löpt ut. Kontrollera att din transaktionstidsfrist inte är för kort."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Det finns inga likviditetsdata"
msgid "There is no liquidity data."
msgstr "Det finns inga likviditetsdata."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Dessa tokens paras vanligtvis ihop med andra tokens."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Detta är en alfa-release av Uniswap i {0} nätverket."
@@ -1512,6 +1574,14 @@ msgstr "Detta är en alfa-release av Uniswap i {0} nätverket."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Detta är en alfa-release av Uniswap i {0} nätverket. Du måste överbrygga L1-tillgångar till nätverket för att byta dem."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Denna pool måste initieras innan du kan lägga till likviditet. För att initialisera, välj ett startpris för poolen. Ange sedan ditt likviditetsprisklass och insättningsbelopp. Gasavgifterna kommer att vara högre än vanligt på grund av initialiseringstransaktionen."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Denna pool måste initieras den {0} innan du kan lägga till likviditet. För att initialisera, välj ett startpris för poolen. Ange sedan ditt likviditetsprisklass och insättningsbelopp."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Den här token visas inte i den eller de aktiva tokenlistorna. Se till att detta är den token som du vill handla med."
@@ -1649,10 +1719,6 @@ msgstr "Obestämd"
msgid "Uniswap Governance"
msgstr "Uniswap-styrning"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 är här!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap tillgänglig på: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Du har inte tillräckligt med röster för att skicka in ett förslag"
msgid "You dont have liquidity in this pool yet."
msgstr "Du har inte likviditet i denna pool ännu."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Du måste överbrygga L1-tillgångar till nätverket för att byta dem."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Du måste överbrygga L1-tillgångar till nätverket för att kunna använda dem."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Dina V3 likviditetspositioner kommer att visas här."
msgid "Your liquidity deposits"
msgstr "Dina likviditetsinlåningar"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Din likviditet kommer bara att tjäna avgifter när marknadspriset på paret ligger inom ditt intervall. <0>Behöver du hjälp med att välja ett intervall?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "via {0} token-lista"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} insatta"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} röster"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} röster"
msgid "{0} per {1}"
msgstr "{0} per {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} pris"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} tokens"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} tokens"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Turkish\n"
"PO-Revision-Date: 2021-07-08 00:06\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.)"
@@ -51,18 +47,14 @@ msgstr "(tümünü temizle)"
msgid "(edit)"
msgstr "(düzenle)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+%{feeAmountFormatted}"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Göndermeyi kaldır"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-%{feeAmountFormatted}"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Hesap analizi ve tahakkuk eden ücretler</0><1> ↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Geri dön:</0> V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>Mevcut Fiyat:</0> <1><2/></1> <3>{0} başına {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> İpucu:</0> Havuz jetonlarını kaldırmak, konumunuzu havuzdaki payınızla orantılı olarak geçerli oran üzerinden temel jetonlara dönüştürür. Tahakkuk eden ücretler, aldığınız tutarlara dahildir."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Temsilci Ekle +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Likidite Ekle"
@@ -178,6 +175,10 @@ msgstr "V2 Likidite Ekle"
msgid "Add liquidity."
msgstr "Likidite ekleyin."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Daha fazla likidite ekleyin"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Metamask'a {0} ekle <0/>"
@@ -420,10 +421,6 @@ msgstr "Kapat"
msgid "Closed"
msgstr "Kapalı"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Kapalı pozisyonlar"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Kod"
@@ -465,6 +462,10 @@ msgstr "Ortak tabanlar"
msgid "Confirm"
msgstr "Onayla"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Oluşturmayı Onayla"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Kaynağı Onayla"
@@ -534,6 +535,10 @@ msgstr "Kopyalandı"
msgid "Copy Address"
msgstr "Adresi Kopyala"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Oluşturmak"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Havuz ve Kaynak Oluştur"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Havuz oluşturun."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Güncel Fiyat"
msgid "Create {0}/{1} V3 pool"
msgstr "{0}/{1} V3 havuzu oluştur"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Güncel fiyat"
msgid "Current {0} Price:"
msgstr "Güncel {0} Fiyatı:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Karanlık Tema"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "mağlup"
@@ -616,6 +625,7 @@ msgstr "UNI-V2 LP Jetonlarını yatırın"
msgid "Deposit liquidity"
msgstr "Mevduat likiditesi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Kazanılan UNI jetonları, Uniswap yönetiminde oy hakkına sahip hissel
msgid "Edit"
msgstr "Düzenle"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Verimlilik Karşılaştırması"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Yüzde girin"
@@ -778,12 +792,19 @@ msgstr "Kaynak"
msgid "From (at most)"
msgstr "Gönderen (en fazla)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Tam aralık"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Tam aralıklı pozisyonlar, konsantre pozisyonlardan daha az ücret alabilir. <0>buradan daha fazla bilgi edinin</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Discord ile ilgili destek alın"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Saklamak"
@@ -791,6 +812,10 @@ msgstr "Saklamak"
msgid "High Price Impact"
msgstr "Yüksek Fiyat Etkisi"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Anlıyorum"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Anladım"
@@ -888,14 +913,26 @@ msgstr "Geçersiz aralık seçildi. Minimum fiyat, maksimum fiyattan düşük ol
msgid "Invalid recipient"
msgstr "Geçersiz alıcı"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Dil"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Öğren"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Likidite sağlama hakkında bilgi edinin"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Daha fazla bilgi edin"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Işık Tema"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Likidite"
msgid "Liquidity Provider Fee"
msgstr "Likidite Sağlayıcı Ücreti"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likidite verileri mevcut değil."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Likidite sağlayıcı ödülleri"
@@ -995,10 +1036,6 @@ msgstr "Likiditeyi V3'e Geçirin"
msgid "Migrate V2 Liquidity"
msgstr "V2 Likiditesini Geçirin"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "V2 likiditesini geçirin"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Likidite jetonlarınızı Uniswap V2'den Uniswap V3'e geçirin."
@@ -1097,6 +1134,22 @@ msgstr "Yalnızca {0} bloğundan önce kendi kendine verilen veya başka bir adr
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Bilinmeyen bir hata oluştu. Lütfen sayfayı yenileyin veya başka bir tarayıcı ya da cihazdan ziyaret edin."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "İyimserlik Planlı Duruş Süreleri"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "İyimserlik, yakın gelecekte bazı planlanmış kesintiler beklemektedir. <0>Daha fazlasını okuyun.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "İyimser Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "İyimser L2 Ağ Geçidi"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Aralık dışında"
@@ -1126,6 +1179,10 @@ msgstr "Katılımcı havuzlar"
msgid "Pending"
msgstr "Bekliyor"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Lütfen KALDIR yazarak bu listeyi kaldırmak istediğinizi onaylayın."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Lütfen Katman 1 Ethereum'a bağlanın"
@@ -1175,6 +1232,10 @@ msgstr "Havuza alınmış {0}:"
msgid "Pools Overview"
msgstr "Havuzlara Genel Bakış"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Ön izleme"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Fiyat Etkisi Çok Yüksek"
msgid "Price Updated"
msgstr "Fiyat Güncellendi"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Fiyat aralığı"
@@ -1325,6 +1385,10 @@ msgstr "Rota"
msgid "Search name or paste address"
msgstr "Adı arayın veya adresi yapıştırın"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Çift Seç"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "v2 likiditenizi bulmak için bir jeton seçin."
msgid "Select an action"
msgstr "Bir eylem seçin"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Çift seçin"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Seçilen Aralık"
@@ -1357,6 +1417,7 @@ msgstr "Kendisi"
msgid "Self Delegate"
msgstr "Kendinden Temsilci"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Havuz Payı"
msgid "Share of Pool:"
msgstr "Havuz Payı:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Göstermek"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Portis'i göster"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Kapalı pozisyonları göster"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Basit"
@@ -1399,14 +1460,14 @@ msgstr "Bazı varlıklar bu arayüz aracılığıyla kullanılamaz. Bunun nedeni
msgid "Something went wrong"
msgstr "Bir şeyler yanlış gitti"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Durum"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Adım 1. UNI-V2 Likidite jetonları alın"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Altyazı verileri mevcut değil"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Yeni teklif gönderildi"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "{2} {3} yerine {0} {1} swap ediliyor"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Ethereum'a geç"
msgid "Switch to L1 (Mainnet)"
msgstr "L1'e geç (Ana ağ)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Son tarih geçtiği için işlem gönderilemedi. Lütfen işlem sürenizin çok kısa olmadığından emin olun."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Likidite verisi yok"
msgid "There is no liquidity data."
msgstr "Likidite verisi yok."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Bu jetonlar genellikle diğer jetonlarla eşleştirilir."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "{0} ağında Uniswap'ın alfa sürümüdür."
@@ -1512,6 +1574,14 @@ msgstr "{0} ağında Uniswap'ın alfa sürümüdür."
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "{0} ağında Uniswap'ın alfa sürümüdür. Bunları takas etmek için L1 varlıklarını ağa bağlamanız gerekir."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Likidite eklemeden önce bu havuzun başlatılması gerekir. Başlatmak için havuz için bir başlangıç fiyatı seçin. Ardından likidite fiyat aralığınızı ve mevduat tutarınızı girin. Başlatma işlemi nedeniyle gaz ücretleri normalden daha yüksek olacaktır."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Likidite ekleyebilmeniz için bu havuzun {0} Başlatmak için havuz için bir başlangıç fiyatı seçin. Ardından likidite fiyat aralığınızı ve mevduat tutarınızı girin."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Bu jeton, aktif jeton listelerinde görünmüyor. Bunun takas etmek istediğiniz jeton olduğundan emin olun."
@@ -1649,10 +1719,6 @@ msgstr "belirsiz"
msgid "Uniswap Governance"
msgstr "Uniswap Yönetimi"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 burada!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap kullanılabilir: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Bir teklif göndermek için yeterli oya sahip değilsiniz"
msgid "You dont have liquidity in this pool yet."
msgstr "Bu havuzda henüz likiditeniz yok."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Bunları takas etmek için L1 varlıklarını ağa bağlamanız gerekir."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Bunları kullanmak için L1 varlıklarını ağa bağlamanız gerekir."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "V3 likidite pozisyonlarınız burada görünecektir."
msgid "Your liquidity deposits"
msgstr "Likidite mevduatlarınız"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Likiditeniz, yalnızca çift inpiyasa fiyatı aralığınız dahilinde olduğunda ücret kazanacaktır. <0>Bir aralık seçmek için yardıma mı ihtiyacınız var?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "{0} jeton listesi aracılığıyla"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Jetonu içe aktar} other {Jetonu içe aktar}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Yatırıldı"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} Oylar"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} Oylar"
msgid "{0} per {1}"
msgstr "{0} / {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} fiyat"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} jeton"
@@ -2193,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} jeton"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "%{percentForSlider}"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Ukrainian\n"
"PO-Revision-Date: 2021-07-08 00:06\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 "(Максимум)"
@@ -51,18 +47,14 @@ msgstr "(забрати все)"
msgid "(edit)"
msgstr "(редагувати)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Видалити відправку"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Аналітика облікових записів та накоп
msgid "<0>Back to </0>V3"
msgstr "<0>Назад до </0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Поточна ціна:</0> <1> <2 /></1> <3>{0} на {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>Порада:</0> Видалення токенів пула переводить вашу позицію назад на базовий токен за поточним курсом, пропорційно вашій частці пула. Нараховані комісії включено в суми, які ви отримуєте."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Додати Delegate +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Додати ліквідність"
@@ -178,6 +175,10 @@ msgstr "Додати ліквідність V2"
msgid "Add liquidity."
msgstr "Додайте ліквідність."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Додайте більше ліквідності"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Додати {0} до Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Закрити"
msgid "Closed"
msgstr "Закрито"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Закриті позиції"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Код"
@@ -465,6 +462,10 @@ msgstr "Загальні основи"
msgid "Confirm"
msgstr "Підтвердити"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Підтвердьте Створити"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Підтвердити пропозицію"
@@ -534,6 +535,10 @@ msgstr "Скопійовано"
msgid "Copy Address"
msgstr "Копіювати адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Створити"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Створити пул і пропозицію"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Створіть пул."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Поточна ціна"
msgid "Create {0}/{1} V3 pool"
msgstr "Створити {0}/{1} V3 басейн"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Поточна ціна"
msgid "Current {0} Price:"
msgstr "Поточна {0} ціна:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Темна тема"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Переможений"
@@ -616,6 +625,7 @@ msgstr "Токени для внесення на UNI-V2"
msgid "Deposit liquidity"
msgstr "Ліквідність внеску"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Зароблені токени UNI представляють акці
msgid "Edit"
msgstr "Редагувати"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "Порівняння ефективності"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Введіть відсоток"
@@ -778,12 +792,19 @@ msgstr "Від"
msgid "From (at most)"
msgstr "Від (максимум)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Повний діапазон"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Позиції в повному діапазоні можуть заробити менше плати, ніж концентровані позиції. Дізнайтеся більше <0> тут</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Отримайте підтримку в Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Сховати"
@@ -791,6 +812,10 @@ msgstr "Сховати"
msgid "High Price Impact"
msgstr "Вплив високої ціни"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Я розумію"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Я розумію"
@@ -888,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"
@@ -905,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 "Нагороди постачальника ліквідності"
@@ -995,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 lj Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Участь у голосуванні можуть брати лише
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ой! Сталася невідома помилка. Оновіть сторінку або зайдіть з іншого браузера чи пристрою."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Оптимізм запланованих простоїв"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Оптимізм очікує певного запланованого простою найближчим часом. <0> Детальніше.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Оптимістичний Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Оптимістичний шлюз L2"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Поза діапазоном"
@@ -1126,6 +1179,10 @@ msgstr "Пули, що беруть участь"
msgid "Pending"
msgstr "Очікується"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Підтвердьте, що хочете видалити цей список, набравши ВИДАЛИТИ"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Будь ласка, підключіться до рівня 1 Ефіріум"
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "Вплив ціни занадто високий"
msgid "Price Updated"
msgstr "Ціну оновлено"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Діапазон цін"
@@ -1325,6 +1385,10 @@ msgstr "Маршрут"
msgid "Search name or paste address"
msgstr "Шукайте ім’я або введіть адресу"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Виберіть Пара"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Виберіть токен, щоб знайти свою ліквідн
msgid "Select an action"
msgstr "Виберіть дію"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Виберіть пару"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Обраний діапазон"
@@ -1357,6 +1417,7 @@ msgstr "Самостійний аналіз"
msgid "Self Delegate"
msgstr "Самостійно делеговано"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "Простий"
@@ -1399,14 +1460,14 @@ msgstr "Деякі активи недоступні через цей інте
msgid "Something went wrong"
msgstr "Сталася помилка"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Статус"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Крок 1. Отримайте токени ліквідності UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Дані про підграми відсутні"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Подано нову пропозицію"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Обмін {0} {1} на {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Перейдіть на Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Переключитися на L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Не вдалося надіслати транзакцію, оскільки термін минув. Упевніться в тому, що термін транзакції не занадто короткий."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Даних про ліквідність немає"
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}"
@@ -1512,6 +1574,14 @@ msgstr "Це альфа-версія Uniswap в мережі {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Це альфа-версія Uniswap в мережі {0} Ви повинні підключити активи L1 до мережі, щоб їх обміняти."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Цей пул потрібно ініціалізувати, перш ніж ви зможете додати ліквідність. Для ініціалізації виберіть початкову ціну пулу. Потім введіть діапазон цін ліквідності та суму депозиту. Плата за газ буде вищою, ніж зазвичай, через транзакцію ініціалізації."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Цей пул потрібно ініціалізувати на {0} перш ніж ви зможете додати ліквідність. Для ініціалізації виберіть початкову ціну пулу. Потім введіть діапазон цін ліквідності та суму депозиту."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Цей токен не відображається в списку (-ах) активних токенів. Переконайтеся в тому, що це токен, яким ви хочете торгувати."
@@ -1649,10 +1719,6 @@ msgstr "Невизначено"
msgid "Uniswap Governance"
msgstr "Управління Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 вже тут!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap доступно в: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Вам не вистачає голосів, щоб подати про
msgid "You dont have liquidity in this pool yet."
msgstr "У вас ще немає ліквідності в цьому пулі."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Ви повинні підключити активи L1 до мережі, щоб їх обміняти."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Ви повинні з'єднати ресурси L1 з мережею, щоб використовувати їх."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Тут з’являться ваші позиції ліквіднос
msgid "Your liquidity deposits"
msgstr "Ваші депозити ліквідності"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Ваша ліквідність заробляє лише тоді, коли ринкова ціна пари знаходиться в межах вашого діапазону. <0> Потрібна допомога у виборі діапазону?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "Внесено {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} токенів"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} лексем"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Vietnamese\n"
"PO-Revision-Date: 2021-07-08 00:06\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 "(Tối đa)"
@@ -51,18 +47,14 @@ msgstr "(xóa tất cả)"
msgid "(edit)"
msgstr "(chỉnh sửa)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- Xóa gửi"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>Phân tích tài khoản và phí tích lũy</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>Quay lại</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0> Giá hiện tại:</0> <1> <2 /></1> <3>{0} trên {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0> Mẹo:</0> Loại bỏ mã token chung sẽ chuyển vị trí của bạn trở lại thành các mã token cơ bản với tỷ lệ hiện tại, tỷ lệ thuận với thị phần của bạn trong nhóm. Phí tích lũy được bao gồm trong số tiền bạn nhận được."
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "Thêm đại biểu +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "Thêm thanh khoản"
@@ -178,6 +175,10 @@ msgstr "Thêm thanh khoản V2"
msgid "Add liquidity."
msgstr "Thêm thanh khoản."
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "Thêm thanh khoản"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "Thêm {0} vào Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "Đóng"
msgid "Closed"
msgstr "Đã đóng cửa"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "Các vị trí đã đóng"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "Mã"
@@ -465,6 +462,10 @@ msgstr "Cơ sở chung"
msgid "Confirm"
msgstr "Xác nhận"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "Xác nhận Tạo"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "Xác nhận cung cấp"
@@ -534,6 +535,10 @@ msgstr "Đã sao chép"
msgid "Copy Address"
msgstr "Sao chép địa chỉ"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "Tạo nên"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "Tạo Nhóm & Nguồn cung"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "Tạo nhóm."
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "Giá hiện tại"
msgid "Create {0}/{1} V3 pool"
msgstr "Tạo {0}/{1} hồ bơi V3"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "Giá hiện tại"
msgid "Current {0} Price:"
msgstr "Giá {0} hiện tại:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "Chủ đề tối"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "Bị đánh bại"
@@ -616,6 +625,7 @@ msgstr "Gửi token UNI-V2 LP"
msgid "Deposit liquidity"
msgstr "Thanh khoản tiền gửi"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
@@ -681,6 +691,10 @@ msgstr "Token UNI kiếm được đại diện cho cổ phần có quyền bi
msgid "Edit"
msgstr "Biên tập"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "So sánh hiệu quả"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "Nhập một phần trăm"
@@ -778,12 +792,19 @@ msgstr "Từ"
msgid "From (at most)"
msgstr "Từ (nhiều nhất)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "Phạm vi đầy đủ"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "Các vị trí đầy đủ có thể kiếm được ít phí hơn các vị trí tập trung. Tìm hiểu thêm <0> tại đây</0> ."
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "Nhận hỗ trợ về Discord"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "Ẩn giấu"
@@ -791,6 +812,10 @@ msgstr "Ẩn giấu"
msgid "High Price Impact"
msgstr "Tác động giá cao"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "Tôi hiểu"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "Tôi hiểu"
@@ -888,14 +913,26 @@ msgstr "Đã chọn dải ô không hợp lệ. Giá tối thiểu phải thấp
msgid "Invalid recipient"
msgstr "Người nhận không hợp lệ"
#: src/components/Menu/index.tsx
msgid "Language"
msgstr "Ngôn ngữ"
#: src/pages/Pool/index.tsx
msgid "Learn"
msgstr "Học hỏi"
#: src/pages/Pool/CTACards.tsx
msgid "Learn about providing liquidity"
msgstr "Tìm hiểu về cung cấp tính thanh khoản"
#: src/components/Header/NetworkCard.tsx
msgid "Learn more"
msgstr "Tìm hiểu thêm"
#: src/components/Menu/index.tsx
msgid "Light Theme"
msgstr "Chủ đề ánh sáng"
#: src/components/claim/ClaimModal.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Liquidity"
@@ -905,6 +942,10 @@ msgstr "Thanh khoản"
msgid "Liquidity Provider Fee"
msgstr "Phí nhà cung cấp thanh khoản"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dữ liệu thanh khoản không có sẵn."
#: src/pages/Pool/v2.tsx
msgid "Liquidity provider rewards"
msgstr "Phần thưởng của nhà cung cấp thanh khoản"
@@ -995,10 +1036,6 @@ msgstr "Di chuyển thanh khoản sang V3"
msgid "Migrate V2 Liquidity"
msgstr "Di chuyển Thanh khoản V2"
#: src/pages/Pool/index.tsx
msgid "Migrate V2 liquidity"
msgstr "Di chuyển thanh khoản V2"
#: src/pages/MigrateV2/index.tsx
msgid "Migrate your liquidity tokens from Uniswap V2 to Uniswap V3."
msgstr "Di chuyển mã token thanh khoản của bạn từ Uniswap V2 sang Uniswap V3."
@@ -1097,6 +1134,22 @@ msgstr "Chỉ những phiếu bầu UNI đã được tự ủy quyền hoặc
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "Ối! Đã xảy ra lỗi không xác định. Vui lòng làm mới trang hoặc truy cập từ trình duyệt hoặc thiết bị khác."
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Thời gian ngừng hoạt động theo lịch trình lạc quan"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Lạc quan mong đợi một số thời gian ngừng hoạt động theo lịch trình trong tương lai gần. <0> Đọc thêm.</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Etherscan lạc quan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Cổng L2 lạc quan"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "Ngoài phạm vi"
@@ -1126,6 +1179,10 @@ msgstr "Pool tham gia"
msgid "Pending"
msgstr "Đang chờ xử lý"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "Vui lòng xác nhận rằng bạn muốn xóa danh sách này bằng cách gõ XÓA"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Vui lòng kết nối với Ethereum Lớp 1"
@@ -1175,6 +1232,10 @@ msgstr "Pool {0}:"
msgid "Pools Overview"
msgstr "Tổng quan về pool"
#: src/pages/AddLiquidity/index.tsx
msgid "Preview"
msgstr "Xem trước"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
@@ -1196,7 +1257,6 @@ msgstr "Tác động giá quá cao"
msgid "Price Updated"
msgstr "Đã cập nhật giá"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "Phạm vi giá"
@@ -1325,6 +1385,10 @@ msgstr "Lộ trình"
msgid "Search name or paste address"
msgstr "Tìm kiếm tên hoặc dán địa chỉ"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Chọn cặp"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "Chọn một mã token để tìm thanh khoản v2 của bạn."
msgid "Select an action"
msgstr "Chọn một hành động"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "Chọn cặp"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "Phạm vi đã chọn"
@@ -1357,6 +1417,7 @@ msgstr "Bản thân"
msgid "Self Delegate"
msgstr "Tự ủy quyền"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +1435,14 @@ msgstr "Chia sẻ của Pool"
msgid "Share of Pool:"
msgstr "Chia sẻ của Pool:"
#: src/pages/Pool/index.tsx
msgid "Show"
msgstr "Chỉ"
#: src/components/AccountDetails/index.tsx
msgid "Show Portis"
msgstr "Hiển thị Portis"
#: src/pages/Pool/index.tsx
msgid "Show closed positions"
msgstr "Hiển thị các vị trí đã đóng"
#: src/pages/RemoveLiquidity/index.tsx
msgid "Simple"
msgstr "Đơn giản"
@@ -1399,14 +1460,14 @@ msgstr "Một số tài sản không khả dụng thông qua giao diện này v
msgid "Something went wrong"
msgstr "Đã xảy ra sự cố"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "Trạng thái"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "Bước 1. Nhận mã token thanh khoản UNI-V2"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "Dữ liệu đoạn con không có sẵn"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "Đã gửi đề xuất mới"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "Đổi {0} {1} lấy {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "Chuyển sang Ethereum"
msgid "Switch to L1 (Mainnet)"
msgstr "Chuyển sang L1 (Mainnet)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,13 +1558,14 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "Không thể gửi giao dịch vì đã hết thời hạn. Vui lòng kiểm tra xem thời hạn giao dịch của bạn không quá thấp."
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "Không có dữ liệu thanh khoản"
msgid "There is no liquidity data."
msgstr "Không có dữ liệu thanh khoản."
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "Các mã token này thường được ghép nối với các mã token khác."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0}"
@@ -1512,6 +1574,14 @@ msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0}"
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "Đây là bản phát hành alpha của Uniswap trên mạng {0} Bạn phải kết nối nội dung L1 với mạng để hoán đổi chúng."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "Nhóm này phải được khởi tạo trước khi bạn có thể thêm thanh khoản. Để khởi tạo, hãy chọn giá khởi điểm cho nhóm. Sau đó, nhập phạm vi giá thanh khoản và số tiền ký quỹ của bạn. Phí gas sẽ cao hơn bình thường do giao dịch khởi tạo."
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "Nhóm này phải được khởi tạo bằng {0} trước khi bạn có thể thêm thanh khoản. Để khởi tạo, hãy chọn giá khởi điểm cho nhóm. Sau đó, nhập phạm vi giá thanh khoản và số tiền ký quỹ của bạn."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
msgstr "Mã token này không xuất hiện trên (các) danh sách mã token đang hoạt động. Đảm bảo rằng đây là mã token mà bạn muốn giao dịch."
@@ -1649,10 +1719,6 @@ msgstr "Không xác định"
msgid "Uniswap Governance"
msgstr "Quản trị Uniswap"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 ở đây!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap có sẵn ở: <0>{0}</0>"
@@ -1895,9 +1961,10 @@ msgstr "Bạn không có đủ phiếu bầu để gửi đề xuất"
msgid "You dont have liquidity in this pool yet."
msgstr "Bạn chưa có thanh khoản trong pool này."
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "Bạn phải kết nối nội dung L1 với mạng để hoán đổi chúng."
msgid "You must bridge L1 assets to the network to use them."
msgstr "Bạn phải kết nối nội dung L1 với mạng để sử dụng chúng."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,10 +2007,6 @@ msgstr "Các vị trí thanh khoản V3 của bạn sẽ xuất hiện tại đ
msgid "Your liquidity deposits"
msgstr "Tiền gửi thanh khoản của bạn"
#: src/pages/AddLiquidity/index.tsx
msgid "Your liquidity will only earn fees when the market price of the pair is within your range. <0>Need help picking a range?</0>"
msgstr "Bạn sẽ chỉ kiếm được phí thanh khoản khi giá thị trường của cặp giao dịch nằm trong phạm vi của bạn. <0> Cần trợ giúp để chọn một phạm vi?</0>"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
#: src/components/PositionCard/index.tsx
@@ -2051,6 +2114,11 @@ msgstr "thông qua {0} mã token"
msgid "{0, plural, one {Import token} other {Import tokens}}"
msgstr "{0, plural, one {Import token} other {Import tokens}}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0}"
msgstr "{0}"
#: src/components/PositionCard/index.tsx
#: src/pages/Vote/VotePage.tsx
#: src/pages/Vote/VotePage.tsx
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "{0} Đã gửi"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,7 +2194,6 @@ msgstr "{0} phiếu bầu"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/AddLiquidityV2/PoolPriceBar.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -2134,14 +2202,8 @@ msgstr "{0} phiếu bầu"
msgid "{0} per {1}"
msgstr "{0} trên {1}"
#: src/components/RateToggle/index.tsx
#: src/components/RateToggle/index.tsx
msgid "{0} price"
msgstr "{0} giá"
#: src/components/SearchModal/ImportList.tsx
#: src/components/SearchModal/ManageLists.tsx
#: src/components/SearchModal/ManageLists.tsx
msgid "{0} tokens"
msgstr "{0} mã token"
@@ -2193,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} mã thông báo"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Chinese Simplified\n"
"PO-Revision-Date: 2021-07-08 06:04\n"
"PO-Revision-Date: 2021-07-19 13:09\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(最大值)"
@@ -51,18 +47,14 @@ msgstr "(全部清除)"
msgid "(edit)"
msgstr "(编辑)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "-删除发送"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "-{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>账户分析和已累积的手续费</0><1> ↗ </1>"
msgid "<0>Back to </0>V3"
msgstr "<0>返回</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>当前兑换率:</0> <1><2/></1> <3>{0} 每 {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>提示:</0>退出资金池,按照当前汇率将您的资金池份额转换回原本代币。您收到的代币数额中将包含已累计的手续费。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "添加委托 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "注入流动资金"
@@ -178,6 +175,10 @@ msgstr "注入 V2 流动资金"
msgid "Add liquidity."
msgstr "添加流动性。"
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "增加流动性"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "将 {0} 添加到 Metamask <0/>"
@@ -420,10 +421,6 @@ msgstr "关闭"
msgid "Closed"
msgstr "已关闭"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "已关闭的仓位"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "代码"
@@ -465,6 +462,10 @@ msgstr "常用代币"
msgid "Confirm"
msgstr "确认"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "确认创建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "确认供应"
@@ -534,6 +535,10 @@ msgstr "已复制"
msgid "Copy Address"
msgstr "复制地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "创建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "创建流动池和供应流动资金"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "创建流动池。"
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "当前兑换率"
msgid "Create {0}/{1} V3 pool"
msgstr "创建 {0}/{1} V3 池"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "当前兑换率"
msgid "Current {0} Price:"
msgstr "当前 {0} 兑换率:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "深色"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "未通过"
@@ -616,10 +625,11 @@ msgstr "充入 UNI-V2 流动池代币"
msgid "Deposit liquidity"
msgstr "充入流动资金"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "存款到 {0}"
msgstr "充入到 {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "已赚取的 UNI 代币代表了 Uniswap 治理中的投票份额。"
msgid "Edit"
msgstr "修改"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "效率对比"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "输入百分比"
@@ -778,12 +792,19 @@ msgstr "源自"
msgid "From (at most)"
msgstr "来源 (最多为)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "全范围"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "全范围仓位可能比集中仓位赚取更少的费用。在<0>此处</0>了解更多。"
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "在Discord上寻求支持"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "隐藏"
@@ -791,6 +812,10 @@ msgstr "隐藏"
msgid "High Price Impact"
msgstr "对兑换率有高度影响"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "了解"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "我已知悉"
@@ -888,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"
@@ -905,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 "流动资金提供者奖励"
@@ -995,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。"
@@ -1097,6 +1134,22 @@ msgstr "只有在 {0} 区块编号之前已自行委托或委托给另一个区
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "糟糕!出现未知错误。请刷新页面,或从其他浏览器或设备访问。"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimism 预定的下线时间段"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism 近期将有一些预定的下线时间段。<0>阅读更多。</0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistic Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistic L2 网关"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "超出范围"
@@ -1126,6 +1179,10 @@ msgstr "参与的流动池"
msgid "Pending"
msgstr "待办"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "请输入 REMOVE 以确认您要删除此列表"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "请连接到以太坊 Layer 1"
@@ -1175,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"
@@ -1196,7 +1257,6 @@ msgstr "太过影响兑换率"
msgid "Price Updated"
msgstr "兑换率已更新"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "兑换率范围"
@@ -1325,6 +1385,10 @@ msgstr "途径"
msgid "Search name or paste address"
msgstr "搜索名称或粘贴地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "选择币对"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "选择代币以查找您的 v2 流动资金。"
msgid "Select an action"
msgstr "选择一个操作。"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "选择币对"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "选定范围"
@@ -1357,6 +1417,7 @@ msgstr "自我"
msgid "Self Delegate"
msgstr "自我代表"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "简单型"
@@ -1399,14 +1460,14 @@ msgstr "有些代币无法通过此界面使用,因为它们可能无法很好
msgid "Something went wrong"
msgstr "出错了"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "状态"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "第 1 步:获取 UNI-V2 流动池代币"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "子图数据不可用"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "提交了新提案"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "将 {0} {1} 兑换为 {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "切换到以太坊"
msgid "Switch to L1 (Mainnet)"
msgstr "切换到 L1 (主网)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,20 +1558,29 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "由于期限已过,因此无法发送交易。请检查您的交易截止期限设置。"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "没有流动性数据"
msgid "There is no liquidity data."
msgstr "没有流动性数据"
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "这些代币通常与其他代币配对。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "这是 Uniswap 在 {0} 网络上的 alpha 版本。"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "这是 Uniswap 在 {0} 网络上的 alpha 版本。您必须将 L1 资产桥接到网络后才能交换它们。"
msgstr "这是 Uniswap 在 {0} 网络上的 alpha 版本。您必须将 L1 资产桥接到网络后才能进行兑换。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "需要先初始化然后再添加流动性。初始化时请先选择起始价格然后输入您的流动性价格范围和存款金额。因需进行初始化相关操作Gas 费将比平时高一些。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "在您添加流动性之前, {0} 池需要先初始化。请先选择起始价格,然后输入您的流动性价格范围和存款金额。"
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1649,10 +1719,6 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswap治理"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3已发布"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap可用<0>{0}</0>"
@@ -1671,7 +1737,7 @@ msgstr "Uniswap 迁移合约↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap 在 {0}"
msgstr "在 {0} 上的 Uniswap"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1895,9 +1961,10 @@ msgstr "您没有足够的票数来提交提案"
msgid "You dont have liquidity in this pool yet."
msgstr "您在此流动池中还未有流动资金。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "您必须将 L1 资产桥接到网络后才能交换它们。"
msgid "You must bridge L1 assets to the network to use them."
msgstr "您必须将 L1 资产桥接到网络后才能使用它们。"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -1960,7 +2023,7 @@ msgstr "您的仓位没有任何流动资金,没在赚取手续费。"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "您的位置将显示在此处。"
msgstr "您的仓位将在此显示。"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "注入 {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} 代币"
@@ -2193,6 +2255,10 @@ msgstr "{SOCKS_AMOUNT} UNI 代币"
msgid "{USER_AMOUNT} UNI"
msgstr "{USER_AMOUNT} UNI 代币"
#: src/components/SearchModal/ManageLists.tsx
msgid "{activeTokensOnThisChain} tokens"
msgstr "{activeTokensOnThisChain} 代币"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "{percentForSlider}%"
msgstr "{percentForSlider}%"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2021-07-07 23:41+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: Chinese Traditional\n"
"PO-Revision-Date: 2021-07-08 00:06\n"
"PO-Revision-Date: 2021-07-19 13:09\n"
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -27,10 +27,6 @@ msgstr "$-"
msgid "${0}"
msgstr "${0}"
#: src/components/earn/PoolCard.tsx
msgid "${0} ETH"
msgstr "${0} ETH"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(最大值)"
@@ -51,18 +47,14 @@ msgstr "(全部清除)"
msgid "(edit)"
msgstr "(編輯)"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "+{feeAmountFormatted}%"
msgstr "+{feeAmountFormatted}%"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "+/- {label}%"
msgstr "+/- {label}%"
#: src/pages/Swap/index.tsx
msgid "- Remove send"
msgstr "- 刪除發送"
#: src/components/InputStepCounter/InputStepCounter.tsx
msgid "-{feeAmountFormatted}%"
msgstr "{feeAmountFormatted}%"
#: src/components/earn/PoolCard.tsx
#: src/components/earn/PoolCard.tsx
#: src/pages/Earn/Manage.tsx
@@ -111,6 +103,10 @@ msgstr "<0>帳戶分析和已累積的手續費</0><1>↗</1>"
msgid "<0>Back to </0>V3"
msgstr "<0>返回</0>V3"
#: src/pages/AddLiquidity/index.tsx
msgid "<0>Current Price:</0><1><2/></1><3>{0} per {1}</3>"
msgstr "<0>當前兌換率:</0> <1><2/></1> <3>{0} 每 {1}</3>"
#: src/pages/RemoveLiquidity/index.tsx
msgid "<0>Tip:</0> Removing pool tokens converts your position back into underlying tokens at the current rate, proportional to your share of the pool. Accrued fees are included in the amounts you receive."
msgstr "<0>提示:</0>退出資金池,按照當前匯率將您的資金池份額轉換回原本代幣。您收到的代幣數額中將包含已累計的手續費。"
@@ -167,6 +163,7 @@ msgid "Add Delegate +"
msgstr "添加委托 +"
#: src/components/NavigationTabs/index.tsx
#: src/pages/AddLiquidity/index.tsx
msgid "Add Liquidity"
msgstr "註入流動資金"
@@ -178,6 +175,10 @@ msgstr "註入 V2 流動資金"
msgid "Add liquidity."
msgstr "註入流動資金。"
#: src/pages/AddLiquidity/index.tsx
msgid "Add more liquidity"
msgstr "增加流動性"
#: src/components/TransactionConfirmationModal/index.tsx
msgid "Add {0} to Metamask <0/>"
msgstr "將 {0} 添加到 Metamask <0/>"
@@ -302,17 +303,17 @@ msgstr "余額:{0} {1}"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for exotic pairs."
msgstr "適合低交易量的幣對。"
msgstr "適合低交易量的幣對。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for most pairs."
msgstr "適合大部分幣對。"
msgstr "適合大部分幣對。"
#: src/components/FeeSelector/index.tsx
#: src/components/FeeSelector/index.tsx
msgid "Best for stable pairs."
msgstr "適合穩定幣幣對。"
msgstr "適合穩定幣幣對。"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
@@ -420,10 +421,6 @@ msgstr "關閉"
msgid "Closed"
msgstr "已關閉"
#: src/pages/Pool/index.tsx
msgid "Closed positions"
msgstr "已關閉的倉位"
#: src/components/Menu/index.tsx
msgid "Code"
msgstr "代碼"
@@ -465,6 +462,10 @@ msgstr "常用代幣"
msgid "Confirm"
msgstr "確認"
#: src/pages/AddLiquidity/index.tsx
msgid "Confirm Create"
msgstr "確認創建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Confirm Supply"
msgstr "確認供應"
@@ -534,6 +535,10 @@ msgstr "已複製"
msgid "Copy Address"
msgstr "複製地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Create"
msgstr "創建"
#: src/pages/AddLiquidityV2/ConfirmAddModalBottom.tsx
msgid "Create Pool & Supply"
msgstr "創建流動池和供應流動資金"
@@ -565,8 +570,8 @@ msgid "Create pool."
msgstr "創建流動池。"
#: src/pages/AddLiquidity/index.tsx
msgid "Current Price"
msgstr "當前兌換率"
msgid "Create {0}/{1} V3 pool"
msgstr "創建 {0}/{1} V3 池"
#: src/components/PositionPreview/index.tsx
#: src/pages/Pool/PositionPage.tsx
@@ -577,6 +582,10 @@ msgstr "當前兌換率"
msgid "Current {0} Price:"
msgstr "當前 {0} 兌換率:"
#: src/components/Menu/index.tsx
msgid "Dark Theme"
msgstr "深色"
#: src/pages/Vote/styled.tsx
msgid "Defeated"
msgstr "未通過"
@@ -616,10 +625,11 @@ msgstr "存入 UNI-V2 流動池代幣"
msgid "Deposit liquidity"
msgstr "存入流動資金"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit to {0}"
msgstr "存款到 {0}"
msgstr "充入到 {0}"
#: src/pages/Earn/index.tsx
msgid "Deposit your Liquidity Provider tokens to receive UNI, the Uniswap protocol governance token."
@@ -681,6 +691,10 @@ msgstr "已賺取的 UNI 代幣代表了 Uniswap 治理中的投票份額。"
msgid "Edit"
msgstr "修改"
#: src/pages/AddLiquidity/index.tsx
msgid "Efficiency Comparison"
msgstr "效率對比"
#: src/state/burn/v3/hooks.ts
msgid "Enter a percent"
msgstr "輸入百分比"
@@ -778,12 +792,19 @@ msgstr "源自"
msgid "From (at most)"
msgstr "來源 (最多為)"
#: src/components/RangeSelector/PresetsButtons.tsx
msgid "Full Range"
msgstr "全範圍"
#: src/pages/AddLiquidity/index.tsx
msgid "Full range positions may earn less fees than concentrated positions. Learn more <0>here</0>."
msgstr "全範圍倉位可能比集中倉位賺取更少的費用。在<0>此處</0>了解更多。"
#: src/components/ErrorBoundary/index.tsx
msgid "Get support on Discord"
msgstr "在 Discord 上尋求技術支持"
#: src/components/FeeSelector/index.tsx
#: src/pages/Pool/index.tsx
msgid "Hide"
msgstr "隱藏"
@@ -791,6 +812,10 @@ msgstr "隱藏"
msgid "High Price Impact"
msgstr "高兌換率影響"
#: src/pages/AddLiquidity/index.tsx
msgid "I Understand"
msgstr "瞭解"
#: src/components/SearchModal/ImportList.tsx
msgid "I understand"
msgstr "我已知悉"
@@ -888,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"
@@ -905,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 "流動資金提供者獎勵"
@@ -995,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。"
@@ -1055,7 +1092,7 @@ msgstr "未找到流動池。"
#: src/components/vote/ProposalEmptyState.tsx
msgid "No proposals found."
msgstr "未找到提案。"
msgstr "沒有提案。"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "No results found."
@@ -1097,6 +1134,22 @@ msgstr "只有在 {0} 區塊編號之前已自行委托或委托給另一個區
msgid "Oops! An unknown error occurred. Please refresh the page, or visit from another browser or device."
msgstr "糟糕!出現未知錯誤。請刷新頁面,或從其他瀏覽器或設備訪問。"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism Scheduled Downtimes"
msgstr "Optimism 預定的下線時間段"
#: src/components/OptimismDowntimeWarning/index.tsx
msgid "Optimism expects some scheduled downtime in the near future. <0>Read more.</0>"
msgstr "Optimism 近期將有一些預定的下線時間段。 <0>閱讀更多。 </0>"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic Etherscan"
msgstr "Optimistic Etherscan"
#: src/components/Header/NetworkCard.tsx
msgid "Optimistic L2 Gateway"
msgstr "Optimistic L2 網關"
#: src/components/Badge/RangeBadge.tsx
msgid "Out of range"
msgstr "超出範圍"
@@ -1126,9 +1179,13 @@ msgstr "參與的流動池"
msgid "Pending"
msgstr "待辦"
#: src/components/SearchModal/ManageLists.tsx
msgid "Please confirm you would like to remove this list by typing REMOVE"
msgstr "請輸入 REMOVE 以確認您要刪除此列表"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "請連接到第 1 層以太坊"
msgstr "請連接到以太坊 Layer 1"
#: src/components/WalletModal/index.tsx
msgid "Please connect to the appropriate Ethereum network."
@@ -1175,6 +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"
@@ -1196,7 +1257,6 @@ msgstr "兌換率影響太高"
msgid "Price Updated"
msgstr "兌換率已更新"
#: src/components/PositionList/index.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "Price range"
msgstr "兌換率範圍"
@@ -1325,6 +1385,10 @@ msgstr "路線"
msgid "Search name or paste address"
msgstr "搜索名稱或粘貼地址"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "選擇幣對"
#: src/components/CurrencyInputPanel/index.tsx
#: src/components/SearchModal/CurrencySearch.tsx
#: src/pages/PoolFinder/index.tsx
@@ -1341,10 +1405,6 @@ msgstr "選擇代幣以查找您的 v2 流動資金。"
msgid "Select an action"
msgstr "選擇操作"
#: src/pages/AddLiquidity/index.tsx
msgid "Select pair"
msgstr "選擇幣對"
#: src/pages/AddLiquidity/index.tsx
msgid "Selected Range"
msgstr "選定範圍"
@@ -1357,6 +1417,7 @@ msgstr "自身"
msgid "Self Delegate"
msgstr "自我代表"
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Set Price Range"
@@ -1374,14 +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 "簡單型"
@@ -1399,14 +1460,14 @@ msgstr "有些代幣無法通過此界面使用,因為它們可能無法很好
msgid "Something went wrong"
msgstr "出問題了"
#: src/components/PositionList/index.tsx
msgid "Status"
msgstr "狀態"
#: src/pages/Earn/Manage.tsx
msgid "Step 1. Get UNI-V2 Liquidity tokens"
msgstr "第 1 步:獲取 UNI-V2 流動池代幣"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Subgraph data not available"
msgstr "子圖數據不可用"
#: src/state/governance/hooks.ts
msgid "Submitted new proposal"
msgstr "提交了新提案"
@@ -1449,8 +1510,8 @@ msgid "Swapping {0} {1} for {2} {3}"
msgstr "將 {0} {1} 兌換為 {2} {3}"
#: src/components/Header/NetworkCard.tsx
msgid "Switch to Ethereum"
msgstr "切換到以太坊"
msgid "Switch to L1 (Mainnet)"
msgstr "切換到 L1 (主網)"
#: src/components/Popups/ClaimPopup.tsx
msgid "Thanks for being part of the Uniswap community <0/>"
@@ -1497,20 +1558,29 @@ msgid "The transaction could not be sent because the deadline has passed. Please
msgstr "由於期限已過,因此無法發送交易。請檢查您的交易截止期限設置。"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "There is no liquidity data"
msgstr "沒有流動性數據"
msgid "There is no liquidity data."
msgstr "沒有流動性數據"
#: src/components/SearchModal/CommonBases.tsx
msgid "These tokens are commonly paired with other tokens."
msgstr "這些代幣通常與其他代幣配對。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network."
msgstr "這是 Uniswap 在 {0} 網絡上的 alpha 版本。"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "This is an alpha release of Uniswap on the {0} network. You must bridge L1 assets to the network to swap them."
msgstr "這是 Uniswap 在 {0} 網絡上的 alpha 版本。您必須將 L1 資產橋接到網絡才能交換它們。"
msgstr "這是 Uniswap 在 {0} 網絡上的 alpha 版本。您必須將 L1 資產橋接到網絡才能進行兌換。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount. Gas fees will be higher than usual due to the initialization transaction."
msgstr "需要先初始化然後再添加流動性。初始化時請先選擇起始價格然後輸入您的流動性價格範圍和存款金額。因需進行初始化相關操作Gas 費將比平時高一些。"
#: src/pages/AddLiquidity/index.tsx
msgid "This pool must be initialized on {0} before you can add liquidity. To initialize, select a starting price for the pool. Then, enter your liquidity price range and deposit amount."
msgstr "在您添加流動性之前, {0} 池需要先初始化。請先選擇起始價格,然後輸入您的流動性價格範圍和存款金額。"
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1649,17 +1719,13 @@ msgstr "未定"
msgid "Uniswap Governance"
msgstr "Uniswap治理"
#: src/pages/Pool/CTACards.tsx
msgid "Uniswap V3 is here!"
msgstr "Uniswap V3 已發布!"
#: src/components/SwitchLocaleLink/index.tsx
msgid "Uniswap available in: <0>{0}</0>"
msgstr "Uniswap 可選語言:<0>{0}</0>"
#: src/components/vote/ProposalEmptyState.tsx
msgid "Uniswap governance is only available on Layer 1. Switch your network to Ethereum Mainnet to view Proposals and Vote."
msgstr "Uniswap 治理僅在 1 可用。將您的網絡切換到以太坊主網以查看提案和投票。"
msgstr "Uniswap 治理僅在 Layer 1 可用。將您的網絡切換到以太坊主網以查看提案和投票。"
#: src/pages/Earn/index.tsx
msgid "Uniswap liquidity mining"
@@ -1671,7 +1737,7 @@ msgstr "Uniswap 遷移合約↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap 在 {0}"
msgstr "在 {0} 上的 Uniswap"
#: src/components/SearchModal/ImportToken.tsx
msgid "Unknown Source"
@@ -1726,7 +1792,7 @@ msgstr "用戶"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 在 2 不可用。切換到第 1 層以太坊。"
msgstr "V2 在 Layer 2 不可用。切換到以太坊 Layer 1。"
#: src/pages/Pool/index.tsx
msgid "V2 liquidity"
@@ -1895,9 +1961,10 @@ msgstr "您沒有足夠的票數來提交提案"
msgid "You dont have liquidity in this pool yet."
msgstr "您在此流動池中還未有流動資金。"
#: src/components/NetworkAlert/AddLiquidityNetworkAlert.tsx
#: src/components/NetworkAlert/MinimalNetworkAlert.tsx
msgid "You must bridge L1 assets to the network to swap them."
msgstr "您必須將 L1 資產橋接到網絡才能交換它們。"
msgid "You must bridge L1 assets to the network to use them."
msgstr "您必須將 L1 資產橋接到網絡才能使用它們。"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
@@ -1940,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
@@ -1960,7 +2023,7 @@ msgstr "您的倉位沒有任何流動資金,沒在賺取手續費。"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Your position will appear here."
msgstr "您的位置將顯示在此處。"
msgstr "您的倉位將在此顯示。"
#: src/components/PositionPreview/index.tsx
#: src/components/PositionPreview/index.tsx
@@ -2051,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
@@ -2076,6 +2144,7 @@ msgid "{0} Deposited"
msgstr "註入 {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2125,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
@@ -2134,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} 代幣"
@@ -2193,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}%"

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