Compare commits

...

38 Commits

Author SHA1 Message Date
UL Service Account
cbe9395225 ci: add global CODEOWNERS 2023-06-16 19:49:35 +00:00
UL Service Account
22aa6319ec ci(t9n): download translations from crowdin 2023-06-16 19:49:35 +00:00
Jordan Frankfurt
cb21750b87 fix: remove unused types (#6791)
* fix: remove unused types

* update name
2023-06-16 14:38:03 -05:00
Jordan Frankfurt
2e8ef480f9 feat(testnets): add toggle for testnets (#6786)
* feat(testnets): add toggle for testnets

* e2e test

* update toggle syntax and fix a bug

* simplify list calculation per eddie's input

* add all testnets

* clean up the styles

* Update src/components/NavBar/ChainSelector.tsx

* fix lint
2023-06-16 14:09:05 -05:00
Nate Wienert
f27bba9ffa fix: use shortenAddress for mini portfolio addresses (#6774)
* fix: use shortenAddress for mini portfolio addresses

* Update src/utils/addresses.ts

Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>

---------

Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
2023-06-16 08:51:03 -10:00
eddie
6528fd136e feat: log swap failures to amplitude (#6789) 2023-06-16 11:20:09 -07:00
Zach Pomerantz
eb802266e1 build: rm ignored en-US (#6790) 2023-06-16 13:05:49 -05:00
Jordan Frankfurt
5bec0b78da fix: update copy per Fred's input (#6787) 2023-06-16 12:46:59 -05:00
Zach Pomerantz
4894460821 build: download translations when pushing to staging (#6780)
* build: pin crowdin action

* build: download t9n to staging
2023-06-16 12:41:32 -05:00
Vignesh Mohankumar
f3889e326e chore: migrate from JIRA to Linear (#6747)
* chore: migrate from JIRA to Linear

* INFRA -> WEB
2023-06-16 12:48:27 -04:00
Jordan Frankfurt
2d61c72588 feat(wallet-connect): make v2 the default walletconnect method (#6785)
* explicitly enumerate all supported wcv2 methods as optional ?

* use only sign methods in optionalMethods

* rename class

* feat(wallet-connect): make v2 the default

* fix loader and menu button occlusion

* fix test

* pr feedback from zzmp

* update connector name

* add slack convo link from x-walletconnect
2023-06-16 11:33:37 -05:00
Brendan Wong
1a634c350a fix: success indication for copy (#6711)
* fix: success indication for copy

* fix: remove redundant styles
2023-06-15 20:51:11 -04:00
eddie
35b83ab842 feat: revoke USDT approvals in ConfirmSwapModal (#6730) 2023-06-15 17:12:10 -07:00
eddie
c0d42ade6f fix: clear dependent variable when trade inputs become invalid (#6782)
* fix: handle polling interrupt separately from invalid trades

* fix: clear output when trade becomes invalid, dont use stale trade

* fix: tests

* fix: invert skip

* fix: remove debounce delay
2023-06-15 16:05:57 -07:00
eddie
0e2344ba85 feat: refactor ConfirmSwapModal for clarity (#6729)
* feat: refactor ConfirmSwapModal for clarity

* fix: remove reset effect for now

* fix: catchUserReject update

* fix: remove unnecessary awaits
2023-06-15 15:31:41 -07:00
Tina
309d03b5e7 feat: Bump default auto-slippage to 0.5% (#6778)
bump default to 0.5%
2023-06-15 18:10:28 -04:00
Vignesh Mohankumar
8d32e315ed feat: filter moz-extension errors (#6781) 2023-06-15 18:05:39 -04:00
Jack Short
1c8b3f0339 fix: currency select modal when chain is not supported (#6759)
* fix: currency select modal when chain is not supported

* removing pay with if on unsupported network

* refactor
2023-06-15 12:39:35 -04:00
eddie
fc83659041 fix: bottom padding on error modal (#6758) 2023-06-15 09:16:32 -07:00
cartcrom
e8f5a0e8c8 feat: detect more injections (#6752)
* feat: detect more injectors

* feat: added comments

* refactor: move image folder

* test: add tests for new injectors

* feat: small test change

* fix: update comment about coinbase injection

* test: update snapshots

* fix: pr nits
2023-06-15 12:08:54 -04:00
Jordan Frankfurt
9e213fc396 fix: update web3-react (#6749)
* fix: update web3-react

* update flakey snapshot test and add required config var

* revert snapshot change

* allow ^

* update lockfile with permissive version

* add newly required explicit options for @web3modal
2023-06-15 10:55:19 -05:00
Saro Vindigni
f10ba73529 fix: <a> cannot appear as a descendant of <a> (#6737)
* fix: <a> cannot appear as a descendant of <a>

* refact: change render logic to SwitchLocaleLink
2023-06-15 10:02:18 -05:00
Jordan Frankfurt
c2a83cabaa feat: add loading indicator to activity tab in mini portfolio (#6754)
* feat: add loading indicator to activity tab in mini portfolio

* should not render spinner when activity key is active

* add an unread notification dot that is dismissed when the user visits the activity tab

* pr feedback
2023-06-14 19:06:10 -05:00
Jordan Frankfurt
7a3c51bc90 fix: uniswap_wallet -> uniwallet (#6764)
* fix: uniswap_wallet -> uniwallet

update tests

Revert "fix: uniswap_wallet -> uniwallet"

This reverts commit 7bdf34b33025d0b564c5870b073eb20e3d1774e1.

Revert "update tests"

This reverts commit cc841cb5e01a1a239f79fa4d9d480e6479128f08.

add migration

* refactor: add deprecated value back to enum (#6768)

* add deprecated value back to enum

* Update src/connection/types.ts

Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>

---------

Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>

* add deprecated case to getConnection

---------

Co-authored-by: Charles Bachmeier <charles@bachmeier.io>
Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
2023-06-14 18:16:12 -05:00
eddie
e69a7c2712 feat: log user router preference as a user property (#6761)
* feat: log router preference in user properties

* fix: update analytics events
2023-06-14 16:03:23 -07:00
Vignesh Mohankumar
d149512d93 fix: update arbitrum subgraph (#6679) 2023-06-14 17:14:05 -04:00
eddie
5826ed15c8 fix: remove sentry logging for swap failures (#6765) 2023-06-14 11:16:05 -07:00
eddie
3db9e1b9a4 feat: rename permit2 variables for clarity (#6728)
* feat: rename permit2 variables for clarity

* fix: types
2023-06-14 11:13:54 -07:00
eddie
79a72d6fe2 feat: update permit2 hook to allow revoking (#6727)
* feat: update permit2 hook to allow revoking

* fix: types

* fix: rename reset to revoke

* fix: re-use useUpdateTokenAllowance

* fix: add tests

* fix: improve code style

* fix: undefined nit
2023-06-14 10:26:12 -07:00
Brendan Wong
f3bfd4ad41 fix: prevent scrolling with settings modal open (#6739)
* fix: prevent scrolling with settings modal open

* fix: create hook

* fix: create tests

* fix: simplify useeffect and add JSDoc
2023-06-14 12:30:42 -04:00
Brendan Wong
45acf421b3 fix: tick labels respond to width of the graph (#6741)
* fix: tick labels respond to width of the graph

* fix: add description to new useeffect

Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>

---------

Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
2023-06-14 12:30:22 -04:00
Saro Vindigni
2c5ea67ada fix: remove gradientId from svg props (#6751) 2023-06-14 11:14:07 -05:00
eddie
2e141ac94c fix: make text white in success state (#6755) 2023-06-13 14:20:26 -07:00
eddie
8b16f454ca feat: add amount to local copy of Approval transactions (#6726)
* feat: add amount to local copy of Approval transactions

* fix: use alternate

* fix: type problem

* feat: add test
2023-06-13 13:55:45 -07:00
Tina
094664dc7a chore: Feature flag cleanup for Arbitrum native USDC (#6743)
remove feature flag stuff
2023-06-12 15:20:24 -04:00
Charles Bachmeier
62a6ef00da fix: [DetailsV2] flaky time relevant test (#6753)
fix flaky time relevant test

Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
2023-06-12 10:51:11 -07:00
Tina
3a739476ca fix: Catch routing-api v2 no liquidity error case (#6742)
catch URA no liquidity case
2023-06-12 12:25:24 -04:00
Tina
04e4335cc2 feat: Use routing-api or URA for price fetches behind feature flag (#6740)
use routing-api or URA for price fetches behind feature flag
2023-06-09 15:07:53 -04:00
156 changed files with 7105 additions and 3162 deletions

View File

@@ -18,15 +18,41 @@ jobs:
with:
token: ${{ secrets.RELEASE_SERVICE_ACCESS_TOKEN }}
ref: main
# The source file must exist for the corresponding translation messages to be downloaded.
- run: touch src/locales/en-US.po
- name: Download translations
uses: crowdin/github-action@3133cc916c35590475cf6705f482fb653d8e36e9
with:
upload_sources: false
download_translations: true
project_id: 458284
token: ${{ secrets.CROWDIN_PERSONAL_TOKEN_SECRET }}
source: 'src/locales/en-US.po'
translation: 'src/locales/%locale%.po'
localization_branch_name: main
create_pull_request: false
push_translations: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Git config
run: |
git config user.name "UL Service Account"
git config user.email "hello-happy-puppy@users.noreply.github.com"
- name: Add CODEOWNERS file
git config user.name 'UL Service Account'
git config user.email 'hello-happy-puppy@users.noreply.github.com'
- name: Add translations
run: |
echo "@uniswap/web-admins" > CODEOWNERS
rm src/locales/en-US.po
git add src/locales/*.po
git commit -m 'ci(t9n): download translations from crowdin'
- name: Add CODEOWNERS
run: |
echo '@uniswap/web-admins' > CODEOWNERS
git add CODEOWNERS
git commit -m "ci: add global CODEOWNERS"
git commit -m 'ci: add global CODEOWNERS'
- name: Git push
run: |
git push origin main:releases/staging --force

View File

@@ -17,7 +17,7 @@ jobs:
- run: yarn i18n:extract
- name: Download Crowdin translations
uses: crowdin/github-action@1.4.9
uses: crowdin/github-action@3133cc916c35590475cf6705f482fb653d8e36e9
with:
upload_sources: false
download_translations: true

View File

@@ -14,7 +14,7 @@ jobs:
- run: yarn i18n:extract
- name: Upload Crowdin sources
uses: crowdin/github-action@1.1.0
uses: crowdin/github-action@3133cc916c35590475cf6705f482fb653d8e36e9
with:
upload_sources: true
download_translations: false

1
CODEOWNERS Normal file
View File

@@ -0,0 +1 @@
@uniswap/web-admins

View File

@@ -37,6 +37,20 @@ describe('Swap', () => {
cy.get('#swap-currency-input .token-amount-input').should('have.value', '')
})
it('resets the dependent input when the independent input is cleared', () => {
cy.visit(`/swap?inputCurrency=ETH&outputCurrency=${UNI_MAINNET.address}`)
cy.get('#swap-currency-input .token-amount-input').should('have.value', '')
cy.get(`#swap-currency-output .token-amount-input`).should('have.value', '')
cy.get('#swap-currency-input .token-amount-input').type('0.01').should('have.value', '0.01')
cy.get(`#swap-currency-output .token-amount-input`).should('not.have.value', '')
cy.get('#swap-currency-input .token-amount-input').clear()
cy.get(`#swap-currency-output .token-amount-input`).should('not.have.value')
cy.window().trigger('blur')
cy.get(`#swap-currency-output .token-amount-input`).should('not.have.value')
})
it('swaps ETH for USDC', () => {
cy.visit('/swap', { ethereum: 'hardhat' })
cy.hardhat({ automine: false })

View File

@@ -41,6 +41,23 @@ describe('Wallet Dropdown', () => {
itShouldChangeTheLanguage()
})
describe('testnet toggle', () => {
beforeEach(() => {
cy.visit('/swap')
})
it('should toggle testnet visibility', () => {
cy.get(getTestSelector('chain-selector')).last().click()
cy.get(getTestSelector('chain-selector-options')).should('not.contain.text', 'Sepolia')
cy.get(getTestSelector('web3-status-connected')).click()
cy.get(getTestSelector('wallet-settings')).click()
cy.get('#testnets-toggle').click()
cy.get(getTestSelector('close-account-drawer')).click()
cy.get(getTestSelector('chain-selector')).last().click()
cy.get(getTestSelector('chain-selector-options')).should('contain.text', 'Sepolia')
})
})
describe('disconnected', () => {
beforeEach(() => {
cy.visit('/')

View File

@@ -157,7 +157,7 @@
"@sentry/types": "^7.45.0",
"@types/react-window-infinite-loader": "^1.0.6",
"@uniswap/analytics": "^1.3.1",
"@uniswap/analytics-events": "^2.10.0",
"@uniswap/analytics-events": "^2.13.0",
"@uniswap/conedison": "^1.7.1",
"@uniswap/governance": "^1.0.2",
"@uniswap/liquidity-staker": "^1.0.2",
@@ -196,7 +196,7 @@
"@web3-react/types": "^8.2.0",
"@web3-react/url": "^8.2.0",
"@web3-react/walletconnect": "^8.2.0",
"@web3-react/walletconnect-v2": "8.3.2",
"@web3-react/walletconnect-v2": "^8.3.3",
"ajv": "^8.11.0",
"ajv-formats": "^2.1.1",
"array.prototype.flat": "^1.2.4",

View File

@@ -1,12 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_12510_20348)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99872 0H19.0003C21.7622 0 24 2.40768 24 5.37792V18.6221C24 21.5923 21.7622 24 19.0013 24H4.99872C2.23776 24 0 21.5923 0 18.6221V5.37792C0 2.40768 2.23776 0 4.99872 0Z" fill="#0052FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9994 3.47656C16.7073 3.47656 20.5233 7.29256 20.5233 12.0004C20.5233 16.7082 16.7073 20.5242 11.9994 20.5242C7.29159 20.5242 3.47559 16.7082 3.47559 12.0004C3.47559 7.29256 7.29159 3.47656 11.9994 3.47656Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.90035 9.27539H14.0984C14.444 9.27539 14.7234 9.57683 14.7234 9.94739V14.0514C14.7234 14.4229 14.4431 14.7234 14.0984 14.7234H9.90035C9.55475 14.7234 9.27539 14.422 9.27539 14.0514V9.94739C9.27539 9.57683 9.55571 9.27539 9.90035 9.27539Z" fill="#0052FF"/>
</g>
<defs>
<clipPath id="clip0_12510_20348">
<rect width="24" height="24" rx="8" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1,15 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" rx="8" fill="#F7F9FB"/>
<path d="M19.6128 4L13.2335 8.73803L14.4132 5.94266L19.6128 4Z" fill="#E2761B" stroke="#E2761B" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.88603 4L11.2141 8.78291L10.0921 5.94266L4.88603 4ZM17.3177 14.9827L15.6187 17.5858L19.254 18.586L20.2991 15.0404L17.3177 14.9827ZM4.21283 15.0404L5.25148 18.586L8.88675 17.5858L7.18772 14.9827L4.21283 15.0404Z" fill="#E4761B" stroke="#E4761B" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M8.68189 10.5847L7.66888 12.117L11.2785 12.2773L11.1503 8.3984L8.68189 10.5847ZM15.8178 10.5847L13.3173 8.35352L13.234 12.2773L16.8372 12.117L15.8178 10.5847ZM8.88705 17.5859L11.0541 16.5281L9.18198 15.0663L8.88705 17.5859ZM13.4456 16.5281L15.619 17.5859L15.3177 15.0663L13.4456 16.5281Z" fill="#E4761B" stroke="#E4761B" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15.6191 17.5857L13.4456 16.5278L13.6187 17.9448L13.5995 18.541L15.6191 17.5857ZM8.88708 17.5857L10.9067 18.541L10.8939 17.9448L11.0541 16.5278L8.88708 17.5857Z" fill="#D7C1B3" stroke="#D7C1B3" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M10.9392 14.1297L9.13123 13.5976L10.4071 13.0142L10.9392 14.1297ZM13.5615 14.1297L14.0937 13.0142L15.3759 13.5976L13.5615 14.1297Z" fill="#233447" stroke="#233447" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M8.88652 17.5856L9.19427 14.9826L7.1875 15.0403L8.88652 17.5856ZM15.3108 14.9826L15.6185 17.5856L17.3175 15.0403L15.3108 14.9826ZM16.8367 12.1167L13.2335 12.277L13.5669 14.1299L14.099 13.0143L15.3813 13.5977L16.8367 12.1167ZM9.13016 13.5977L10.4124 13.0143L10.9382 14.1299L11.278 12.277L7.66836 12.1167L9.13016 13.5977Z" fill="#CD6116" stroke="#CD6116" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7.66888 12.1167L9.18198 15.0659L9.13069 13.5977L7.66888 12.1167ZM15.3818 13.5977L15.3177 15.0659L16.8372 12.1167L15.3818 13.5977ZM11.2785 12.277L10.9387 14.1299L11.3619 16.3162L11.458 13.4374L11.2785 12.277ZM13.234 12.277L13.0609 13.431L13.1378 16.3162L13.5674 14.1299L13.234 12.277Z" fill="#E4751F" stroke="#E4751F" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.5679 14.1298L13.1384 16.3161L13.4461 16.5277L15.3182 15.0659L15.3824 13.5977L13.5679 14.1298ZM9.13123 13.5977L9.18252 15.0659L11.0546 16.5277L11.3624 16.3161L10.9392 14.1298L9.13123 13.5977Z" fill="#F6851B" stroke="#F6851B" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.5995 18.5412L13.6187 17.945L13.4584 17.8039H11.0413L10.8939 17.945L10.9067 18.5412L8.88708 17.5859L9.59234 18.163L11.0221 19.1567H13.4777L14.9138 18.163L15.6191 17.5859L13.5995 18.5412Z" fill="#C0AD9E" stroke="#C0AD9E" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.4455 16.528L13.1377 16.3164H11.3618L11.054 16.528L10.8937 17.9449L11.0412 17.8039H13.4583L13.6186 17.9449L13.4455 16.528Z" fill="#161616" stroke="#161616" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M19.8824 9.04578L20.4273 6.42992L19.6131 4L13.4453 8.57775L15.8175 10.5845L19.1707 11.5655L19.9144 10.6999L19.5939 10.4691L20.1068 10.0011L19.7093 9.69333L20.2222 9.30224L19.8824 9.04578ZM4.07825 6.42992L4.62322 9.04578L4.277 9.30224L4.78991 9.69333L4.39882 10.0011L4.91173 10.4691L4.59116 10.6999L5.32847 11.5655L8.68164 10.5845L11.0539 8.57775L4.88608 4L4.07825 6.42992Z" fill="#763D16" stroke="#763D16" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M19.1706 11.5657L15.8175 10.5847L16.8369 12.1171L15.3174 15.0663L17.3177 15.0407H20.2991L19.1706 11.5657ZM8.68158 10.5847L5.32841 11.5657L4.21283 15.0407H7.18772L9.18167 15.0663L7.66858 12.1171L8.68158 10.5847ZM13.2337 12.2773L13.4453 8.57796L14.4198 5.94287H10.0921L11.0538 8.57796L11.2782 12.2773L11.3551 13.4442L11.3616 16.3165H13.1375L13.1503 13.4442L13.2337 12.2773Z" fill="#F6851B" stroke="#F6851B" stroke-width="0.0641141" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -1,5 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" rx="8" fill="#3396FF"/>
<path d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z" fill="#3396FF"/>
<path d="M7.33957 8.93036C9.91346 6.42035 14.0867 6.42035 16.6606 8.93036L16.9704 9.23244C17.0991 9.35791 17.0991 9.5614 16.9704 9.68687L15.9107 10.7203C15.8463 10.783 15.742 10.783 15.6777 10.7203L15.2514 10.3046C13.4557 8.55352 10.5444 8.55352 8.74877 10.3046L8.29223 10.7497C8.22787 10.8125 8.12357 10.8125 8.05921 10.7497L6.99954 9.71635C6.87082 9.59087 6.87082 9.38739 6.99954 9.26191L7.33957 8.93036ZM18.8522 11.0674L19.7953 11.9871C19.924 12.1126 19.924 12.3161 19.7953 12.4416L15.5426 16.5886C15.414 16.7141 15.2053 16.7141 15.0766 16.5886L12.0584 13.6454C12.0262 13.614 11.974 13.614 11.9419 13.6454L8.92363 16.5886C8.79497 16.7141 8.5863 16.7141 8.45758 16.5886L4.20486 12.4415C4.07616 12.316 4.07616 12.1126 4.20486 11.9871L5.14799 11.0674C5.27669 10.9419 5.48534 10.9419 5.61404 11.0674L8.63232 14.0107C8.6645 14.0421 8.71665 14.0421 8.74883 14.0107L11.767 11.0674C11.8957 10.9419 12.1043 10.9419 12.233 11.0674L15.2513 14.0107C15.2835 14.0421 15.3357 14.0421 15.3678 14.0107L18.3861 11.0674C18.5148 10.9419 18.7234 10.9419 18.8522 11.0674Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,77 +0,0 @@
<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.75" y="0.75" width="40.5" height="40.5" rx="8.25" fill="#293249" />
<g clip-path="url(#clip0_304_15139)">
<rect x="3" y="3" width="17" height="17" rx="6" fill="#3375BB" />
<g clip-path="url(#clip1_304_15139)">
<mask id="mask0_304_15139" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="3" y="2"
width="17" height="18">
<path d="M19.843 2.99976H3.10449V19.7382H19.843V2.99976Z" fill="white" />
</mask>
<g mask="url(#mask0_304_15139)">
<path
d="M11.4737 19.7382C16.0959 19.7382 19.843 15.9912 19.843 11.369C19.843 6.74679 16.0959 2.99976 11.4737 2.99976C6.85153 2.99976 3.10449 6.74679 3.10449 11.369C3.10449 15.9912 6.85153 19.7382 11.4737 19.7382Z"
fill="#3375BB" />
<path
d="M11.533 6.66125C13.187 8.0426 15.0837 7.95741 15.6257 7.95741C15.5071 15.8135 14.6039 14.2556 11.533 16.4585C8.46215 14.2556 7.5646 15.8135 7.44604 7.95741C7.98233 7.95741 9.87903 8.0426 11.533 6.66125Z"
stroke="white" stroke-width="1.04615" stroke-miterlimit="10" stroke-linecap="round"
stroke-linejoin="round" />
</g>
</g>
</g>
<rect x="3" y="22" width="17" height="17" rx="6" fill="white" />
<path
d="M17.9393 30.9431C18.4082 29.8912 16.0762 26.938 13.8455 25.7213C12.4386 24.7707 10.981 24.8975 10.6769 25.3157C10.0305 26.2283 12.8315 27.0141 14.7073 27.914C14.3017 28.0914 13.9215 28.4083 13.706 28.8012C13.0089 28.0407 11.4753 27.3816 9.67558 27.914C8.45883 28.2688 7.45756 29.118 7.06465 30.3855C6.97593 30.3474 6.86186 30.3221 6.76046 30.3221C6.34221 30.3221 6 30.6643 6 31.0826C6 31.5008 6.34221 31.843 6.76046 31.843C6.83651 31.843 7.07732 31.7923 7.07732 31.7923L10.981 31.8177C9.42209 34.3019 8.18 34.6567 8.18 35.0877C8.18 35.5186 9.35872 35.4045 9.80232 35.2398C11.9316 34.4793 14.213 32.0838 14.6059 31.3994C16.2536 31.6149 17.6351 31.6276 17.9393 30.9431Z"
fill="url(#paint0_linear_304_15139)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M14.7201 27.9138C14.8088 27.8758 14.7961 27.7491 14.7708 27.6477C14.7201 27.4195 13.7695 26.4816 12.8823 26.0634C11.6656 25.493 10.7784 25.5184 10.6516 25.7845C10.8924 26.2915 12.0458 26.7605 13.2372 27.2674C13.7315 27.4702 14.2511 27.6857 14.7201 27.9138Z"
fill="url(#paint1_linear_304_15139)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M13.1737 33.0091C12.9328 32.9204 12.654 32.8317 12.3371 32.7556C12.6667 32.1599 12.7427 31.26 12.4259 30.7024C11.9823 29.9165 11.4246 29.4983 10.1191 29.4983C9.40936 29.4983 7.48285 29.7391 7.44482 31.3488C7.44482 31.5135 7.44482 31.6656 7.4575 31.8177H10.981C10.512 32.5655 10.0684 33.1232 9.67552 33.5414C10.1445 33.6555 10.5247 33.7569 10.8796 33.8583C11.2091 33.947 11.526 34.023 11.8428 34.1118C12.3245 33.7569 12.7808 33.3767 13.1737 33.0091Z"
fill="url(#paint2_linear_304_15139)" />
<path
d="M7.01397 31.6276C7.15338 32.8443 7.85048 33.326 9.27001 33.4654C10.6895 33.6048 11.5007 33.5161 12.578 33.6048C13.4779 33.6809 14.2891 34.1498 14.5806 33.985C14.8468 33.8456 14.6947 33.326 14.3398 32.9964C13.8708 32.5655 13.2244 32.274 12.0964 32.1599C12.3245 31.5389 12.2612 30.6644 11.9063 30.1954C11.3993 29.511 10.4614 29.2068 9.27001 29.3335C8.02792 29.4856 6.83652 30.1067 7.01397 31.6276Z"
fill="url(#paint3_linear_304_15139)" />
<rect x="22" y="3" width="17" height="36" rx="6" fill="#4C82FB" fill-opacity="0.24" />
<g clip-path="url(#clip2_304_15139)">
<path
d="M30.5001 25.0833C33.0314 25.0833 35.0834 23.0313 35.0834 20.5C35.0834 17.9687 33.0314 15.9166 30.5001 15.9166C27.9688 15.9166 25.9167 17.9687 25.9167 20.5C25.9167 23.0313 27.9688 25.0833 30.5001 25.0833Z"
stroke="#4C82FB" stroke-width="0.825" stroke-linecap="round" stroke-linejoin="round" />
<path d="M25.9167 20.5H35.0834" stroke="#4C82FB" stroke-width="0.825" stroke-linecap="round"
stroke-linejoin="round" />
<path
d="M30.5001 15.9166C31.6465 17.1717 32.298 18.8005 32.3334 20.5C32.298 22.1994 31.6465 23.8282 30.5001 25.0833C29.3537 23.8282 28.7022 22.1994 28.6667 20.5C28.7022 18.8005 29.3537 17.1717 30.5001 15.9166V15.9166Z"
stroke="#4C82FB" stroke-width="0.825" stroke-linecap="round" stroke-linejoin="round" />
</g>
<rect x="0.75" y="0.75" width="40.5" height="40.5" rx="8.25" stroke="#1B2236" stroke-width="0.5" />
<defs>
<linearGradient id="paint0_linear_304_15139" x1="9.54664" y1="29.9616" x2="17.8542" y2="32.3175"
gradientUnits="userSpaceOnUse">
<stop stop-color="#8797FF" />
<stop offset="1" stop-color="#AAA8FF" />
</linearGradient>
<linearGradient id="paint1_linear_304_15139" x1="16.147" y1="30.1475" x2="10.1527" y2="24.1385"
gradientUnits="userSpaceOnUse">
<stop stop-color="#3B22A0" />
<stop offset="1" stop-color="#5156D8" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint2_linear_304_15139" x1="13.3391" y1="33.2263" x2="7.58086" y2="29.9157"
gradientUnits="userSpaceOnUse">
<stop stop-color="#3B1E8F" />
<stop offset="1" stop-color="#6A6FFB" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint3_linear_304_15139" x1="9.14535" y1="30.6449" x2="13.0375" y2="35.5903"
gradientUnits="userSpaceOnUse">
<stop stop-color="#8898FF" />
<stop offset="0.9839" stop-color="#5F47F1" />
</linearGradient>
<clipPath id="clip0_304_15139">
<rect x="3" y="3" width="17" height="17" rx="6" fill="white" />
</clipPath>
<clipPath id="clip1_304_15139">
<rect width="17" height="16.7385" fill="white" transform="translate(3 2.99988)" />
</clipPath>
<clipPath id="clip2_304_15139">
<rect width="11" height="11" fill="white" transform="translate(25 15)" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1,78 +0,0 @@
<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="40" height="40" rx="8" fill="#E8ECFB" />
<g clip-path="url(#clip0_304_15192)">
<rect x="3" y="3" width="17" height="17" rx="6" fill="#3375BB" />
<g clip-path="url(#clip1_304_15192)">
<mask id="mask0_304_15192" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="3" y="2"
width="17" height="18">
<path d="M19.843 2.99976H3.10449V19.7382H19.843V2.99976Z" fill="white" />
</mask>
<g mask="url(#mask0_304_15192)">
<path
d="M11.4737 19.7382C16.0959 19.7382 19.843 15.9912 19.843 11.369C19.843 6.74679 16.0959 2.99976 11.4737 2.99976C6.85153 2.99976 3.10449 6.74679 3.10449 11.369C3.10449 15.9912 6.85153 19.7382 11.4737 19.7382Z"
fill="#3375BB" />
<path
d="M11.533 6.66125C13.187 8.0426 15.0837 7.95741 15.6257 7.95741C15.5071 15.8135 14.6039 14.2556 11.533 16.4585C8.46215 14.2556 7.5646 15.8135 7.44604 7.95741C7.98233 7.95741 9.87903 8.0426 11.533 6.66125Z"
stroke="white" stroke-width="1.04615" stroke-miterlimit="10" stroke-linecap="round"
stroke-linejoin="round" />
</g>
</g>
</g>
<rect x="3" y="22" width="17" height="17" rx="6" fill="white" />
<path
d="M17.9393 30.9431C18.4082 29.8912 16.0762 26.938 13.8455 25.7213C12.4386 24.7707 10.981 24.8975 10.6769 25.3157C10.0305 26.2283 12.8315 27.0141 14.7073 27.914C14.3017 28.0914 13.9215 28.4083 13.706 28.8012C13.0089 28.0407 11.4753 27.3816 9.67558 27.914C8.45883 28.2688 7.45756 29.118 7.06465 30.3855C6.97593 30.3474 6.86186 30.3221 6.76046 30.3221C6.34221 30.3221 6 30.6643 6 31.0826C6 31.5008 6.34221 31.843 6.76046 31.843C6.83651 31.843 7.07732 31.7923 7.07732 31.7923L10.981 31.8177C9.42209 34.3019 8.18 34.6567 8.18 35.0877C8.18 35.5186 9.35872 35.4045 9.80232 35.2398C11.9316 34.4793 14.213 32.0838 14.6059 31.3994C16.2536 31.6149 17.6351 31.6276 17.9393 30.9431Z"
fill="url(#paint0_linear_304_15192)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M14.7201 27.9138C14.8088 27.8758 14.7961 27.7491 14.7708 27.6477C14.7201 27.4195 13.7695 26.4816 12.8823 26.0634C11.6656 25.493 10.7784 25.5184 10.6516 25.7845C10.8924 26.2915 12.0458 26.7605 13.2372 27.2674C13.7315 27.4702 14.2511 27.6857 14.7201 27.9138Z"
fill="url(#paint1_linear_304_15192)" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M13.1737 33.0091C12.9328 32.9204 12.654 32.8317 12.3371 32.7556C12.6667 32.1599 12.7427 31.26 12.4259 30.7024C11.9823 29.9165 11.4246 29.4983 10.1191 29.4983C9.40936 29.4983 7.48285 29.7391 7.44482 31.3488C7.44482 31.5135 7.44482 31.6656 7.4575 31.8177H10.981C10.512 32.5655 10.0684 33.1232 9.67552 33.5414C10.1445 33.6555 10.5247 33.7569 10.8796 33.8583C11.2091 33.947 11.526 34.023 11.8428 34.1118C12.3245 33.7569 12.7808 33.3767 13.1737 33.0091Z"
fill="url(#paint2_linear_304_15192)" />
<path
d="M7.01397 31.6276C7.15338 32.8443 7.85048 33.326 9.27001 33.4654C10.6895 33.6048 11.5007 33.5161 12.578 33.6048C13.4779 33.6809 14.2891 34.1498 14.5806 33.985C14.8468 33.8456 14.6947 33.326 14.3398 32.9964C13.8708 32.5655 13.2244 32.274 12.0964 32.1599C12.3245 31.5389 12.2612 30.6644 11.9063 30.1954C11.3993 29.511 10.4614 29.2068 9.27001 29.3335C8.02792 29.4856 6.83652 30.1067 7.01397 31.6276Z"
fill="url(#paint3_linear_304_15192)" />
<rect x="22" y="3" width="17" height="36" rx="6" fill="#FB118E" fill-opacity="0.12" />
<g clip-path="url(#clip2_304_15192)">
<path
d="M30.5001 25.0833C33.0314 25.0833 35.0834 23.0313 35.0834 20.5C35.0834 17.9687 33.0314 15.9166 30.5001 15.9166C27.9688 15.9166 25.9167 17.9687 25.9167 20.5C25.9167 23.0313 27.9688 25.0833 30.5001 25.0833Z"
stroke="#FB118E" stroke-width="0.825" stroke-linecap="round" stroke-linejoin="round" />
<path d="M25.9167 20.5H35.0834" stroke="#FB118E" stroke-width="0.825" stroke-linecap="round"
stroke-linejoin="round" />
<path
d="M30.5001 15.9166C31.6465 17.1717 32.298 18.8005 32.3334 20.5C32.298 22.1994 31.6465 23.8282 30.5001 25.0833C29.3537 23.8282 28.7022 22.1994 28.6667 20.5C28.7022 18.8005 29.3537 17.1717 30.5001 15.9166V15.9166Z"
stroke="#FB118E" stroke-width="0.825" stroke-linecap="round" stroke-linejoin="round" />
</g>
<rect x="0.75" y="0.75" width="40.5" height="40.5" rx="8.25" stroke="#5D6785"
stroke-opacity="0.24" stroke-width="0.5" />
<defs>
<linearGradient id="paint0_linear_304_15192" x1="9.54664" y1="29.9616" x2="17.8542" y2="32.3175"
gradientUnits="userSpaceOnUse">
<stop stop-color="#8797FF" />
<stop offset="1" stop-color="#AAA8FF" />
</linearGradient>
<linearGradient id="paint1_linear_304_15192" x1="16.147" y1="30.1475" x2="10.1527" y2="24.1385"
gradientUnits="userSpaceOnUse">
<stop stop-color="#3B22A0" />
<stop offset="1" stop-color="#5156D8" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint2_linear_304_15192" x1="13.3391" y1="33.2263" x2="7.58086" y2="29.9157"
gradientUnits="userSpaceOnUse">
<stop stop-color="#3B1E8F" />
<stop offset="1" stop-color="#6A6FFB" stop-opacity="0" />
</linearGradient>
<linearGradient id="paint3_linear_304_15192" x1="9.14535" y1="30.6449" x2="13.0375" y2="35.5903"
gradientUnits="userSpaceOnUse">
<stop stop-color="#8898FF" />
<stop offset="0.9839" stop-color="#5F47F1" />
</linearGradient>
<clipPath id="clip0_304_15192">
<rect x="3" y="3" width="17" height="17" rx="6" fill="white" />
</clipPath>
<clipPath id="clip1_304_15192">
<rect width="17" height="16.7385" fill="white" transform="translate(3 2.99988)" />
</clipPath>
<clipPath id="clip2_304_15192">
<rect width="11" height="11" fill="white" transform="translate(25 15)" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -0,0 +1,24 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_13559_129580)">
<rect width="40" height="40" rx="8" fill="url(#paint0_linear_13559_129580)"/>
<path d="M20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z" fill="url(#paint1_linear_13559_129580)"/>
<path d="M34.5576 20.2857H30.982C30.982 13.0516 25.0542 7.1875 17.7415 7.1875C10.5192 7.1875 4.64749 12.908 4.5038 20.0182C4.35511 27.3678 11.3254 33.75 18.7559 33.75H19.6906C26.2415 33.75 35.0217 28.6771 36.3936 22.4961C36.647 21.3567 35.737 20.2857 34.5576 20.2857ZM12.4279 20.6079C12.4279 21.5753 11.6281 22.3665 10.6502 22.3665C9.67227 22.3665 8.87249 21.575 8.87249 20.6079V17.7629C8.87249 16.7955 9.67227 16.0043 10.6502 16.0043C11.6281 16.0043 12.4279 16.7955 12.4279 17.7629V20.6079ZM18.6009 20.6079C18.6009 21.5753 17.8011 22.3665 16.8232 22.3665C15.8453 22.3665 15.0455 21.575 15.0455 20.6079V17.7629C15.0455 16.7955 15.8456 16.0043 16.8232 16.0043C17.8011 16.0043 18.6009 16.7955 18.6009 17.7629V20.6079Z" fill="url(#paint2_linear_13559_129580)"/>
</g>
<defs>
<linearGradient id="paint0_linear_13559_129580" x1="20" y1="0" x2="20" y2="40" gradientUnits="userSpaceOnUse">
<stop stop-color="#534BB1"/>
<stop offset="1" stop-color="#551BF9"/>
</linearGradient>
<linearGradient id="paint1_linear_13559_129580" x1="20" y1="0" x2="20" y2="40" gradientUnits="userSpaceOnUse">
<stop stop-color="#534BB1"/>
<stop offset="1" stop-color="#551BF9"/>
</linearGradient>
<linearGradient id="paint2_linear_13559_129580" x1="20.4688" y1="7.1875" x2="20.4688" y2="33.75" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0.82"/>
</linearGradient>
<clipPath id="clip0_13559_129580">
<rect width="40" height="40" rx="8" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,18 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M32.3668 12.5808L33.0988 10.7617C33.0988 10.7617 32.1671 9.75101 31.0359 8.60559C29.9046 7.46023 27.509 8.13398 27.509 8.13398L24.7807 5H19.9895H15.1984L12.47 8.13398C12.47 8.13398 10.0744 7.46023 8.94319 8.60559C7.81191 9.75101 6.8803 10.7617 6.8803 10.7617L7.61228 12.5808L6.68066 15.2758C6.68066 15.2758 9.42061 25.7834 9.74169 27.0666C10.3739 29.5932 10.8064 30.5701 12.6031 31.8503C14.3998 33.1304 17.6604 35.3538 18.1929 35.6907C18.7252 36.0276 19.3906 36.6014 19.9895 36.6014C20.5884 36.6014 21.2539 36.0276 21.7862 35.6907C22.3185 35.3538 25.5793 33.1304 27.3759 31.8503C29.1726 30.5701 29.6052 29.5932 30.2374 27.0666C30.5584 25.7834 33.2984 15.2758 33.2984 15.2758L32.3668 12.5808Z" fill="url(#paint0_linear_13571_129901)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.7438 10.1216C26.7438 10.1216 30.253 14.4167 30.253 15.3347C30.253 16.2527 29.8116 16.4951 29.3678 16.9722C28.9238 17.4495 26.9853 19.5337 26.7364 19.8013C26.4875 20.069 25.9693 20.4748 26.2741 21.2052C26.5789 21.9357 27.0286 22.8651 26.5286 23.8078C26.0284 24.7506 25.1717 25.3797 24.6227 25.2757C24.0737 25.1717 22.7843 24.4895 22.3103 24.1778C21.8361 23.8662 20.3334 22.6114 20.3334 22.1313C20.3334 21.6512 21.8868 20.7892 22.1737 20.5934C22.4608 20.3976 23.7697 19.6396 23.7965 19.342C23.8233 19.0444 23.8131 18.9572 23.4268 18.222C23.0405 17.4867 22.3448 16.5056 22.4607 15.8527C22.5764 15.2 23.6983 14.8606 24.499 14.5544C25.2995 14.2483 26.841 13.6702 27.0336 13.5803C27.2262 13.4903 27.1764 13.4047 26.593 13.3487C26.0098 13.2927 24.3544 13.0702 23.6081 13.2809C22.8618 13.4915 21.5868 13.8119 21.4836 13.9819C21.3803 14.1518 21.2892 14.1575 21.3953 14.7437C21.5013 15.3298 22.0473 18.1425 22.1003 18.6421C22.1533 19.1417 22.257 19.472 21.725 19.5952C21.1929 19.7183 20.2973 19.9322 19.9895 19.9322C19.6818 19.9322 18.7861 19.7183 18.254 19.5952C17.7219 19.472 17.8256 19.1417 17.8787 18.6421C17.9317 18.1425 18.4777 15.3298 18.5838 14.7437C18.6898 14.1575 18.5987 14.1518 18.4954 13.9819C18.3922 13.8119 17.1171 13.4915 16.3708 13.2809C15.6245 13.0702 13.9693 13.2927 13.3859 13.3487C12.8026 13.4047 12.7528 13.4903 12.9454 13.5803C13.138 13.6702 14.6795 14.2483 15.48 14.5544C16.2806 14.8606 17.4026 15.2 17.5184 15.8527C17.6342 16.5056 16.9384 17.4867 16.5523 18.222C16.1659 18.9572 16.1557 19.0444 16.1825 19.342C16.2093 19.6396 17.5183 20.3976 17.8053 20.5934C18.0923 20.7892 19.6455 21.6512 19.6455 22.1313C19.6455 22.6114 18.1429 23.8662 17.6688 24.1778C17.1947 24.4895 15.9053 25.1717 15.3563 25.2757C14.8073 25.3797 13.9506 24.7506 13.4505 23.8078C12.9504 22.8651 13.4001 21.9357 13.7048 21.2052C14.0097 20.4748 13.4915 20.069 13.2425 19.8013C12.9937 19.5337 11.0551 17.4495 10.6113 16.9722C10.1673 16.4951 9.72601 16.2527 9.72601 15.3347C9.72601 14.4167 13.2353 10.1216 13.2353 10.1216C13.2353 10.1216 16.1965 10.6942 16.5958 10.6942C16.995 10.6942 17.8601 10.3574 18.6586 10.0879C19.4572 9.81841 19.9895 9.81641 19.9895 9.81641C19.9895 9.81641 20.5218 9.81841 21.3204 10.0879C22.1189 10.3574 22.984 10.6942 23.3833 10.6942C23.7825 10.6942 26.7438 10.1216 26.7438 10.1216ZM24.113 26.5516C24.3302 26.6893 24.1977 26.9489 23.9998 27.0905C23.8019 27.2322 21.1428 29.317 20.8848 29.5475C20.6266 29.778 20.2473 30.1586 19.9895 30.1586C19.7317 30.1586 19.3523 29.778 19.0943 29.5475C18.8362 29.317 16.177 27.2322 15.9792 27.0905C15.7813 26.9489 15.6488 26.6893 15.866 26.5516C16.0833 26.4139 16.7629 26.0665 17.7007 25.5751C18.6384 25.0838 19.8071 24.6661 19.9895 24.6661C20.1719 24.6661 21.3405 25.0838 22.2783 25.5751C23.2161 26.0665 23.8957 26.4139 24.113 26.5516Z" fill="white"/>
<path d="M27.509 8.13398L24.7807 5H19.9895H15.1983L12.47 8.13398C12.47 8.13398 10.0744 7.46023 8.94318 8.60558C8.94318 8.60558 12.1373 8.31367 13.2353 10.1216C13.2353 10.1216 16.1965 10.6942 16.5958 10.6942C16.995 10.6942 17.8601 10.3574 18.6586 10.0879C19.4572 9.81841 19.9895 9.81641 19.9895 9.81641C19.9895 9.81641 20.5218 9.81841 21.3204 10.0879C22.1189 10.3574 22.984 10.6942 23.3833 10.6942C23.7825 10.6942 26.7438 10.1216 26.7438 10.1216C27.8418 8.31367 31.0358 8.60558 31.0358 8.60558C29.9046 7.46023 27.509 8.13398 27.509 8.13398Z" fill="url(#paint1_linear_13571_129901)"/>
<defs>
<linearGradient id="paint0_linear_13571_129901" x1="6.68066" y1="1607.37" x2="2668.45" y2="1607.37" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF5500"/>
<stop offset="0.409877" stop-color="#FF5500"/>
<stop offset="0.581981" stop-color="#FF2000"/>
<stop offset="1" stop-color="#FF2000"/>
</linearGradient>
<linearGradient id="paint1_linear_13571_129901" x1="56.4079" y1="293.731" x2="2218.22" y2="293.731" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF452A"/>
<stop offset="1" stop-color="#FF2000"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,4 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="#4C82FB" fill-opacity="0.24"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.454 11.6305C14.6973 12.4936 11.8284 15.6822 11.4439 19.5998H15.6425C15.8586 16.7339 16.8329 13.9847 18.454 11.6305ZM22.546 11.6305C24.1671 13.9847 25.1413 16.7339 25.3574 19.5998H29.5561C29.1715 15.6822 26.3027 12.4936 22.546 11.6305ZM23.5517 19.5998C23.3127 16.7852 22.2508 14.103 20.5 11.8882C18.7491 14.103 17.6872 16.7852 17.4483 19.5998H23.5517ZM17.4483 21.3998H23.5516C23.3126 24.2143 22.2507 26.8963 20.5 29.111C18.7492 26.8963 17.6873 24.2143 17.4483 21.3998ZM15.6426 21.3998H11.4439C11.8286 25.3172 14.6974 28.5056 18.454 29.3687C16.833 27.0146 15.8587 24.2656 15.6426 21.3998ZM22.546 29.3687C24.167 27.0146 25.1412 24.2656 25.3574 21.3998H29.556C29.1713 25.3172 26.3026 28.5056 22.546 29.3687ZM20.5 31.3996C14.4801 31.3996 9.59998 26.5195 9.59998 20.4996C9.59998 14.4797 14.4801 9.59961 20.5 9.59961C26.5199 9.59961 31.4 14.4797 31.4 20.4996V20.4998C31.3999 26.5196 26.5198 31.3996 20.5 31.3996Z" fill="#4C82FB"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,5 @@
<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1" y="1" width="40" height="40" fill="#FB118E" fill-opacity="0.12"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.454 12.6305C15.6973 13.4936 12.8284 16.6822 12.4439 20.5998H16.6425C16.8586 17.7339 17.8329 14.9847 19.454 12.6305ZM23.546 12.6305C25.1671 14.9847 26.1413 17.7339 26.3574 20.5998H30.5561C30.1715 16.6822 27.3027 13.4936 23.546 12.6305ZM24.5517 20.5998C24.3127 17.7852 23.2508 15.103 21.5 12.8882C19.7491 15.103 18.6872 17.7852 18.4483 20.5998H24.5517ZM18.4483 22.3998H24.5516C24.3126 25.2143 23.2507 27.8963 21.5 30.111C19.7492 27.8963 18.6873 25.2143 18.4483 22.3998ZM16.6426 22.3998H12.4439C12.8286 26.3172 15.6974 29.5056 19.454 30.3687C17.833 28.0146 16.8587 25.2656 16.6426 22.3998ZM23.546 30.3687C25.167 28.0146 26.1412 25.2656 26.3574 22.3998H30.556C30.1713 26.3172 27.3026 29.5056 23.546 30.3687ZM21.5 32.3996C15.4801 32.3996 10.6 27.5195 10.6 21.4996C10.6 15.4797 15.4801 10.5996 21.5 10.5996C27.5199 10.5996 32.4 15.4797 32.4 21.4996V21.4998C32.3999 27.5196 27.5198 32.3996 21.5 32.3996Z" fill="#FB118E"/>
<rect x="0.75" y="0.75" width="40.5" height="40.5" stroke="#5D6785" stroke-opacity="0.24" stroke-width="0.5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,13 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_13571_129878)">
<rect width="40" height="40" fill="#0052FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.3312 0H31.6672C36.2704 0 40 4.0128 40 8.9632V31.0368C40 35.9872 36.2704 40 31.6688 40H8.3312C3.7296 40 0 35.9872 0 31.0368V8.9632C0 4.0128 3.7296 0 8.3312 0Z" fill="#0052FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9989 5.79443C27.8453 5.79443 34.2053 12.1544 34.2053 20.0008C34.2053 27.8472 27.8453 34.2072 19.9989 34.2072C12.1525 34.2072 5.79254 27.8472 5.79254 20.0008C5.79254 12.1544 12.1525 5.79443 19.9989 5.79443Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5005 15.459H23.4973C24.0733 15.459 24.5389 15.9614 24.5389 16.579V23.419C24.5389 24.0382 24.0717 24.539 23.4973 24.539H16.5005C15.9245 24.539 15.4589 24.0366 15.4589 23.419V16.579C15.4589 15.9614 15.9261 15.459 16.5005 15.459Z" fill="#0052FF"/>
</g>
<defs>
<clipPath id="clip0_13571_129878">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,11 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="black"/>
<g clip-path="url(#clip0_13605_128411)">
<path d="M8 24.9635V30.8974H17.0274V29.5815H9.31532V24.9635H8ZM30.6847 24.9635V29.5815H22.9726V30.8971H32V24.9635H30.6847ZM17.0405 15.9334V24.9632H22.9726V23.7765H18.3559V15.9334H17.0405ZM8 9.99951V15.9334H9.31532V11.3152H17.0274V9.99951H8ZM22.9726 9.99951V11.3152H30.6847V15.9334H32V9.99951H22.9726Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_13605_128411">
<rect width="24" height="20.8979" fill="white" transform="translate(8 10)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 649 B

View File

@@ -0,0 +1,15 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="#F7F9FB"/>
<path d="M32.6877 6.6665L22.0555 14.5632L24.0216 9.90427L32.6877 6.6665Z" fill="#E2761B" stroke="#E2761B" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M8.1433 6.6665L18.6901 14.638L16.8201 9.90427L8.1433 6.6665ZM28.8628 24.9711L26.0311 29.3095L32.0899 30.9764L33.8317 25.0672L28.8628 24.9711ZM7.0213 25.0672L8.75238 30.9764L14.8112 29.3095L11.9795 24.9711L7.0213 25.0672Z" fill="#E4761B" stroke="#E4761B" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M14.4697 17.641L12.7814 20.1949L18.7974 20.462L18.5837 13.9972L14.4697 17.641ZM26.3629 17.641L22.1955 13.9224L22.0565 20.462L28.0619 20.1949L26.3629 17.641ZM14.8117 29.3097L18.4234 27.5466L15.3032 25.1103L14.8117 29.3097ZM22.4092 27.5466L26.0316 29.3097L25.5294 25.1103L22.4092 27.5466Z" fill="#E4761B" stroke="#E4761B" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M26.0316 29.3095L22.4091 27.5464L22.6976 29.9079L22.6656 30.9017L26.0316 29.3095ZM14.8116 29.3095L18.1776 30.9017L18.1562 29.9079L18.4233 27.5464L14.8116 29.3095Z" fill="#D7C1B3" stroke="#D7C1B3" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M18.2319 23.5497L15.2185 22.6628L17.345 21.6904L18.2319 23.5497ZM22.6023 23.5497L23.4892 21.6904L25.6264 22.6628L22.6023 23.5497Z" fill="#233447" stroke="#233447" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M14.8106 29.3092L15.3236 24.9708L11.9789 25.067L14.8106 29.3092ZM25.5177 24.9708L26.0306 29.3092L28.8623 25.067L25.5177 24.9708ZM28.0609 20.1943L22.0555 20.4615L22.6112 23.5496L23.4981 21.6903L25.6352 22.6627L28.0609 20.1943ZM15.2167 22.6627L17.3538 21.6903L18.2301 23.5496L18.7964 20.4615L12.7804 20.1943L15.2167 22.6627Z" fill="#CD6116" stroke="#CD6116" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12.7814 20.1943L15.3032 25.1097L15.2177 22.6627L12.7814 20.1943ZM25.6362 22.6627L25.5294 25.1097L28.0619 20.1943L25.6362 22.6627ZM18.7974 20.4615L18.2311 23.5496L18.9363 27.1935L19.0966 22.3956L18.7974 20.4615ZM22.0565 20.4615L21.768 22.3849L21.8963 27.1935L22.6122 23.5496L22.0565 20.4615Z" fill="#E4751F" stroke="#E4751F" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M22.613 23.5495L21.8971 27.1933L22.41 27.546L25.5302 25.1096L25.637 22.6626L22.613 23.5495ZM15.2185 22.6626L15.304 25.1096L18.4242 27.546L18.9371 27.1933L18.2319 23.5495L15.2185 22.6626Z" fill="#F6851B" stroke="#F6851B" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M22.6656 30.9022L22.6976 29.9085L22.4305 29.6734H18.402L18.1562 29.9085L18.1776 30.9022L14.8116 29.3101L15.987 30.2718L18.3699 31.9281H22.4625L24.8561 30.2718L26.0316 29.3101L22.6656 30.9022Z" fill="#C0AD9E" stroke="#C0AD9E" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M22.409 27.5465L21.8961 27.1938H18.9362L18.4233 27.5465L18.1561 29.908L18.4019 29.6729H22.4304L22.6975 29.908L22.409 27.5465Z" fill="#161616" stroke="#161616" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M33.1371 15.0761L34.0454 10.7164L32.6883 6.6665L22.4087 14.2961L26.3624 17.6407L31.951 19.2756L33.1905 17.833L32.6562 17.4484L33.5111 16.6683L32.8486 16.1554L33.7034 15.5036L33.1371 15.0761ZM6.79688 10.7164L7.70516 15.0761L7.12813 15.5036L7.98299 16.1554L7.33116 16.6683L8.18601 17.4484L7.65173 17.833L8.88058 19.2756L14.4692 17.6407L18.4229 14.2961L8.14327 6.6665L6.79688 10.7164Z" fill="#763D16" stroke="#763D16" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M31.951 19.2761L26.3624 17.6412L28.0614 20.1951L25.5289 25.1105L28.8628 25.0678H33.8317L31.951 19.2761ZM14.4692 17.6412L8.88061 19.2761L7.0213 25.0678H11.9795L15.3027 25.1105L12.7809 20.1951L14.4692 17.6412ZM22.0561 20.4622L22.4087 14.2966L24.0329 9.90479H16.8201L18.4229 14.2966L18.7969 20.4622L18.9252 22.407L18.9358 27.1942H21.8958L21.9171 22.407L22.0561 20.4622Z" fill="#F6851B" stroke="#F6851B" stroke-width="0.106857" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,24 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_13571_129912)">
<rect width="40" height="40" fill="url(#paint0_linear_13571_129912)"/>
<path d="M20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z" fill="url(#paint1_linear_13571_129912)"/>
<path d="M34.5575 20.2857H30.9819C30.9819 13.0516 25.0541 7.1875 17.7414 7.1875C10.5191 7.1875 4.64737 12.908 4.50368 20.0182C4.35499 27.3678 11.3253 33.75 18.7558 33.75H19.6904C26.2413 33.75 35.0216 28.6771 36.3934 22.4961C36.6469 21.3567 35.7369 20.2857 34.5575 20.2857ZM12.4278 20.6079C12.4278 21.5753 11.628 22.3665 10.6501 22.3665C9.67215 22.3665 8.87237 21.575 8.87237 20.6079V17.7629C8.87237 16.7955 9.67215 16.0043 10.6501 16.0043C11.628 16.0043 12.4278 16.7955 12.4278 17.7629V20.6079ZM18.6007 20.6079C18.6007 21.5753 17.801 22.3665 16.8231 22.3665C15.8451 22.3665 15.0453 21.575 15.0453 20.6079V17.7629C15.0453 16.7955 15.8455 16.0043 16.8231 16.0043C17.801 16.0043 18.6007 16.7955 18.6007 17.7629V20.6079Z" fill="url(#paint2_linear_13571_129912)"/>
</g>
<defs>
<linearGradient id="paint0_linear_13571_129912" x1="20" y1="0" x2="20" y2="40" gradientUnits="userSpaceOnUse">
<stop stop-color="#534BB1"/>
<stop offset="1" stop-color="#551BF9"/>
</linearGradient>
<linearGradient id="paint1_linear_13571_129912" x1="20" y1="0" x2="20" y2="40" gradientUnits="userSpaceOnUse">
<stop stop-color="#534BB1"/>
<stop offset="1" stop-color="#551BF9"/>
</linearGradient>
<linearGradient id="paint2_linear_13571_129912" x1="20.4687" y1="7.1875" x2="20.4687" y2="33.75" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0.82"/>
</linearGradient>
<clipPath id="clip0_13571_129912">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,25 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="white"/>
<path d="M35.1513 21.043C36.2547 18.5678 30.7674 11.6192 25.5187 8.75633C22.2085 6.51967 18.7789 6.81789 18.0632 7.80202C16.5423 9.94921 23.133 11.7982 27.5466 13.9155C26.5923 14.3331 25.6977 15.0786 25.1907 16.0031C23.5505 14.2138 19.942 12.663 15.7073 13.9155C12.8443 14.7506 10.4884 16.7486 9.5639 19.7309C9.35514 19.6414 9.08674 19.5817 8.84817 19.5817C7.86404 19.5817 7.05884 20.3869 7.05884 21.3711C7.05884 22.3552 7.86404 23.1604 8.84817 23.1604C9.0271 23.1604 9.59372 23.0411 9.59372 23.0411L18.7789 23.1008C15.1108 28.9459 12.1882 29.7809 12.1882 30.7949C12.1882 31.8088 14.9617 31.5404 16.0055 31.1527C21.0156 29.3634 26.3836 23.727 27.3081 22.1166C31.1849 22.6236 34.4356 22.6534 35.1513 21.043Z" fill="url(#paint0_linear_13571_129896)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5765 13.915C27.7853 13.8256 27.7554 13.5273 27.6958 13.2888C27.5765 12.752 25.3398 10.5451 23.2523 9.56101C20.3894 8.21901 18.3018 8.27865 18.0036 8.90492C18.5702 10.0978 21.284 11.2012 24.0873 12.3941C25.2504 12.8713 26.4731 13.3782 27.5765 13.915Z" fill="url(#paint1_linear_13571_129896)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.9382 25.9043C23.3715 25.6955 22.7155 25.4868 21.9699 25.3078C22.7453 23.9062 22.9242 21.7888 22.1787 20.4767C21.1349 18.6277 19.8227 17.6436 16.751 17.6436C15.081 17.6436 10.548 18.2102 10.4586 21.9976C10.4586 22.3853 10.4586 22.7431 10.4884 23.101H18.7789C17.6755 24.8605 16.6317 26.1727 15.7073 27.1568C16.8107 27.4252 17.7053 27.6638 18.5404 27.9024C19.3157 28.1111 20.0613 28.29 20.8068 28.4988C21.9401 27.6638 23.0137 26.7691 23.9382 25.9043Z" fill="url(#paint2_linear_13571_129896)"/>
<path d="M9.44462 22.6539C9.77266 25.5168 11.4129 26.6501 14.753 26.9781C18.093 27.3062 20.0017 27.0974 22.5365 27.3062C24.6539 27.4851 26.5625 28.5885 27.2484 28.2008C27.8747 27.8728 27.5168 26.6501 26.6818 25.8747C25.5784 24.8607 24.0575 24.1748 21.4033 23.9064C21.9401 22.4452 21.791 20.3874 20.956 19.284C19.7631 17.6736 17.5562 16.9579 14.753 17.2561C11.8304 17.614 9.02711 19.0753 9.44462 22.6539Z" fill="url(#paint3_linear_13571_129896)"/>
<defs>
<linearGradient id="paint0_linear_13571_129896" x1="15.4039" y1="18.7336" x2="34.9512" y2="24.2768" gradientUnits="userSpaceOnUse">
<stop stop-color="#8797FF"/>
<stop offset="1" stop-color="#AAA8FF"/>
</linearGradient>
<linearGradient id="paint1_linear_13571_129896" x1="30.9339" y1="19.1707" x2="16.8297" y2="5.03193" gradientUnits="userSpaceOnUse">
<stop stop-color="#3B22A0"/>
<stop offset="1" stop-color="#5156D8" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint2_linear_13571_129896" x1="24.3273" y1="26.4153" x2="10.7786" y2="18.6257" gradientUnits="userSpaceOnUse">
<stop stop-color="#3B1E8F"/>
<stop offset="1" stop-color="#6A6FFB" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint3_linear_13571_129896" x1="14.4596" y1="20.3417" x2="23.6175" y2="31.9778" gradientUnits="userSpaceOnUse">
<stop stop-color="#8898FF"/>
<stop offset="0.9839" stop-color="#5F47F1"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,17 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_13571_129905)">
<rect width="40" height="40" fill="#3375BB"/>
<mask id="mask0_13571_129905" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="-1" width="40" height="41">
<path d="M39.6306 -0.000488281H0.246033V39.3841H39.6306V-0.000488281Z" fill="white"/>
</mask>
<g mask="url(#mask0_13571_129905)">
<path d="M19.9383 39.3841C30.8141 39.3841 39.6306 30.5676 39.6306 19.6918C39.6306 8.81607 30.8141 -0.000488281 19.9383 -0.000488281C9.06258 -0.000488281 0.246033 8.81607 0.246033 19.6918C0.246033 30.5676 9.06258 39.3841 19.9383 39.3841Z" fill="#3375BB"/>
<path d="M20.0783 8.61572C23.97 11.8659 28.4329 11.6655 29.708 11.6655C29.4291 30.1503 27.3039 26.4848 20.0783 31.668C12.8527 26.4848 10.7408 30.1503 10.4619 11.6655C11.7237 11.6655 16.1865 11.8659 20.0783 8.61572Z" stroke="white" stroke-width="2.46154" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/>
</g>
</g>
<defs>
<clipPath id="clip0_13571_129905">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,5 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="40" height="40" fill="#3396FF"/>
<path d="M20 40C31.0457 40 40 31.0457 40 20C40 8.9543 31.0457 0 20 0C8.9543 0 0 8.9543 0 20C0 31.0457 8.9543 40 20 40Z" fill="#3396FF"/>
<path d="M12.2327 14.8836C16.5225 10.7003 23.4779 10.7003 27.7677 14.8836L28.284 15.3871C28.4985 15.5962 28.4985 15.9353 28.284 16.1445L26.5179 17.8668C26.4106 17.9713 26.2368 17.9713 26.1295 17.8668L25.419 17.1739C22.4263 14.2555 17.5741 14.2555 14.5813 17.1739L13.8204 17.9159C13.7132 18.0205 13.5393 18.0205 13.4321 17.9159L11.666 16.1936C11.4514 15.9845 11.4514 15.6453 11.666 15.4362L12.2327 14.8836ZM31.4203 18.4454L32.9922 19.9782C33.2067 20.1874 33.2067 20.5265 32.9922 20.7356L25.9045 27.6473C25.69 27.8565 25.3422 27.8565 25.1277 27.6473L20.0973 22.742C20.0437 22.6896 19.9568 22.6896 19.9031 22.742L14.8728 27.6473C14.6583 27.8565 14.3106 27.8565 14.096 27.6473L7.00816 20.7355C6.79367 20.5264 6.79367 20.1873 7.00816 19.9782L8.58004 18.4453C8.79454 18.2362 9.1423 18.2362 9.35679 18.4453L14.3873 23.3508C14.4409 23.4031 14.5278 23.4031 14.5814 23.3508L19.6117 18.4453C19.8262 18.2361 20.1739 18.2361 20.3885 18.4453L25.4189 23.3508C25.4726 23.4031 25.5595 23.4031 25.6131 23.3508L30.6436 18.4454C30.858 18.2362 31.2058 18.2362 31.4203 18.4454Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,5 +1,6 @@
import { Trans } from '@lingui/macro'
import { Fraction, TradeType } from '@uniswap/sdk-core'
import { BigNumber } from 'ethers/lib/ethers'
import JSBI from 'jsbi'
import { nativeOnChain } from '../../constants/tokens'
@@ -87,7 +88,11 @@ function SubmitProposalTransactionSummary() {
function ApprovalSummary({ info }: { info: ApproveTransactionInfo }) {
const token = useToken(info.tokenAddress)
return <Trans>Approve {token?.symbol}</Trans>
return BigNumber.from(info.amount)?.eq(0) ? (
<Trans>Revoke {token?.symbol}</Trans>
) : (
<Trans>Approve {token?.symbol}</Trans>
)
}
function VoteSummary({ info }: { info: VoteTransactionInfo }) {

View File

@@ -17,15 +17,15 @@ import { useProfilePageState, useSellAsset, useWalletCollections } from 'nft/hoo
import { useIsNftClaimAvailable } from 'nft/hooks/useIsNftClaimAvailable'
import { ProfilePageStateType } from 'nft/types'
import { useCallback, useState } from 'react'
import { ArrowDownRight, ArrowUpRight, Copy, CreditCard, IconProps, Info, LogOut, Settings } from 'react-feather'
import { ArrowDownRight, ArrowUpRight, CreditCard, IconProps, Info, LogOut, Settings } from 'react-feather'
import { useNavigate } from 'react-router-dom'
import { shouldDisableNFTRoutesAtom } from 'state/application/atoms'
import { useAppDispatch } from 'state/hooks'
import { updateSelectedWallet } from 'state/user/reducer'
import styled, { useTheme } from 'styled-components/macro'
import { CopyHelper, ExternalLink, ThemedText } from 'theme'
import { shortenAddress } from 'utils'
import { shortenAddress } from '../../nft/utils/address'
import { useCloseModal, useFiatOnrampAvailability, useOpenModal, useToggleModal } from '../../state/application/hooks'
import { ApplicationModal } from '../../state/application/reducer'
import { useUserHasAvailableClaim, useUserUnclaimedAmount } from '../../state/claim/hooks'
@@ -136,9 +136,6 @@ const HeaderWrapper = styled.div`
`
const CopyText = styled(CopyHelper).attrs({
InitialIcon: Copy,
CopiedIcon: Copy,
gap: 4,
iconSize: 14,
iconPosition: 'right',
})``
@@ -247,12 +244,12 @@ export default function AuthenticatedHeader({ account, openSettings }: { account
{account && (
<AccountNamesWrapper>
<ThemedText.SubHeader>
<CopyText toCopy={ENSName ?? account}>{ENSName ?? shortenAddress(account, 4, 4)}</CopyText>
<CopyText toCopy={ENSName ?? account}>{ENSName ?? shortenAddress(account)}</CopyText>
</ThemedText.SubHeader>
{/* Displays smaller view of account if ENS name was rendered above */}
{ENSName && (
<ThemedText.BodySmall color="textTertiary">
<CopyText toCopy={account}>{shortenAddress(account, 4, 4)}</CopyText>
<CopyText toCopy={account}>{shortenAddress(account)}</CopyText>
</ThemedText.BodySmall>
)}
</AccountNamesWrapper>

View File

@@ -7,6 +7,7 @@ import { TransactionStatus } from 'graphql/data/__generated__/types-and-hooks'
import useENSName from 'hooks/useENSName'
import styled from 'styled-components/macro'
import { EllipsisStyle, ThemedText } from 'theme'
import { shortenAddress } from 'utils'
import { ExplorerDataType, getExplorerLink } from 'utils/getExplorerLink'
import { PortfolioLogo } from '../PortfolioLogo'
@@ -52,7 +53,7 @@ export function ActivityRow({
descriptor={
<ActivityRowDescriptor color="textSecondary">
{descriptor}
{ENSName ?? otherAccount}
{ENSName ?? shortenAddress(otherAccount)}
</ActivityRowDescriptor>
}
right={

View File

@@ -1,6 +1,6 @@
import { SupportedChainId, Token, TradeType as MockTradeType } from '@uniswap/sdk-core'
import { PERMIT2_ADDRESS } from '@uniswap/universal-router-sdk'
import { DAI as MockDAI, nativeOnChain, USDC_MAINNET as MockUSDC_MAINNET } from 'constants/tokens'
import { DAI as MockDAI, nativeOnChain, USDC_MAINNET as MockUSDC_MAINNET, USDT as MockUSDT } from 'constants/tokens'
import { TransactionStatus as MockTxStatus } from 'graphql/data/__generated__/types-and-hooks'
import { ChainTokenMap } from 'hooks/Tokens'
import {
@@ -50,6 +50,7 @@ const mockChainId = SupportedChainId.MAINNET
const mockSpenderAddress = PERMIT2_ADDRESS[mockChainId]
const mockCurrencyAmountRaw = '1000000000000000000'
const mockCurrencyAmountRawUSDC = '1000000'
const mockApprovalAmountRaw = '10000000'
function mockHash(id: string, status: MockTxStatus = MockTxStatus.Confirmed) {
return id + status
@@ -93,6 +94,7 @@ const mockTokenAddressMap: ChainTokenMap = {
[mockChainId]: {
[MockDAI.address]: MockDAI,
[MockUSDC_MAINNET.address]: MockUSDC_MAINNET,
[MockUSDT.address]: MockUSDT,
},
}
@@ -142,9 +144,19 @@ jest.mock('../../../../state/transactions/hooks', () => {
type: MockTxType.APPROVAL,
tokenAddress: MockDAI.address,
spender: mockSpenderAddress,
amount: mockApprovalAmountRaw,
},
'0xapproval'
),
...mockMultiStatus(
{
type: MockTxType.APPROVAL,
tokenAddress: MockUSDT.address,
spender: mockSpenderAddress,
amount: '0',
},
'0xrevoke_approval'
),
...mockMultiStatus(
{
type: MockTxType.WRAP,
@@ -315,7 +327,7 @@ describe('parseLocalActivity', () => {
const account2Activites = renderHook(() => useLocalActivities(mockAccount2)).result.current
expect(Object.values(account1Activites)).toHaveLength(1)
expect(Object.values(account2Activites)).toHaveLength(30)
expect(Object.values(account2Activites)).toHaveLength(33)
})
it('Properly uses correct tense of activity title based on tx status', () => {
@@ -380,6 +392,23 @@ describe('parseLocalActivity', () => {
})
})
it('Adapts Revoke Approval to Activity type', () => {
const hash = mockHash('0xrevoke_approval')
const activity = renderHook(() => useLocalActivities(mockAccount2)).result.current[hash]
expect(activity).toMatchObject({
chainId: mockChainId,
currencies: [MockUSDT],
title: 'Revoked approval',
descriptor: MockUSDT.symbol,
hash,
status: MockTxStatus.Confirmed,
receipt: {
id: hash,
status: MockTxStatus.Confirmed,
},
})
})
it('Adapts Wrap to Activity type', () => {
const hash = mockHash('0xwrap')
const activity = renderHook(() => useLocalActivities(mockAccount2)).result.current[hash]

View File

@@ -1,3 +1,4 @@
import { BigNumber } from '@ethersproject/bignumber'
import { t } from '@lingui/macro'
import { formatCurrencyAmount } from '@uniswap/conedison/format'
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core'
@@ -76,12 +77,17 @@ function parseWrap(wrap: WrapTransactionInfo, chainId: SupportedChainId, status:
function parseApproval(
approval: ApproveTransactionInfo,
chainId: SupportedChainId,
tokens: ChainTokenMap
tokens: ChainTokenMap,
status: TransactionStatus
): Partial<Activity> {
// TODO: Add 'amount' approved to ApproveTransactionInfo so we can distinguish between revoke and approve
const currency = getCurrency(approval.tokenAddress, chainId, tokens)
const descriptor = currency?.symbol ?? currency?.name ?? t`Unknown`
return {
title: getActivityTitle(
TransactionType.APPROVAL,
status,
BigNumber.from(approval.amount).eq(0) /* use alternate if it's a revoke */
),
descriptor,
currencies: [currency],
}
@@ -165,7 +171,7 @@ export function parseLocalActivity(
if (info.type === TransactionType.SWAP) {
additionalFields = parseSwap(info, chainId, tokens)
} else if (info.type === TransactionType.APPROVAL) {
additionalFields = parseApproval(info, chainId, tokens)
additionalFields = parseApproval(info, chainId, tokens, status)
} else if (info.type === TransactionType.WRAP) {
additionalFields = parseWrap(info, chainId, status)
} else if (

View File

@@ -30,7 +30,7 @@ const Wrapper = styled(Column)<{ numItems: number; isExpanded: boolean }>`
overflow: hidden;
`
// TODO(WEB-3288): Replace this component to use `components/Expand` under the hood
// TODO(WEB-1982): Replace this component to use `components/Expand` under the hood
type ExpandoRowProps = PropsWithChildren<{ title?: string; numItems: number; isExpanded: boolean; toggle: () => void }>
export function ExpandoRow({ title = t`Hidden`, numItems, isExpanded, toggle, children }: ExpandoRowProps) {
if (numItems === 0) return null

View File

@@ -18,7 +18,7 @@ export const DEFAULT_GAS_LIMIT = 1_000_000
const Erc20 = new Interface(ERC20_ABI) as Erc20Interface
const Erc20Bytes32 = new Interface(ERC20_ABI) as Erc20Bytes32Interface // Used for tokens that return bytes32 for name/symbol rather than string
// TODO(WEB-3060): cartcrom - adapt support for multi-function multi-interface multicalls into redux-multicall to remove than this custom cache/chunking logic
// TODO(WEB-1760): cartcrom - adapt support for multi-function multi-interface multicalls into redux-multicall to remove than this custom cache/chunking logic
// Infura rejects calls with gas costs > 10x the current block gas limit; in such case we split the call into 2 chunks
async function fetchChunk(multicall: UniswapInterfaceMulticall, chunk: Call[]): Promise<CallResult[]> {
try {

View File

@@ -144,6 +144,11 @@ const AlternateTransactionTitleTable: { [key in TransactionType]?: { [state in T
[TransactionStatus.Confirmed]: t`Unwrapped`,
[TransactionStatus.Failed]: t`Unwrap failed`,
},
[TransactionType.APPROVAL]: {
[TransactionStatus.Pending]: t`Revoking approval`,
[TransactionStatus.Confirmed]: t`Revoked approval`,
[TransactionStatus.Failed]: t`Revoke approval failed`,
},
}
export function getActivityTitle(type: TransactionType, status: TransactionStatus, alternate?: boolean) {

View File

@@ -2,12 +2,14 @@ import { Trans } from '@lingui/macro'
import { Trace, TraceEvent } from '@uniswap/analytics'
import { BrowserEvent, InterfaceElementName, InterfaceSectionName, SharedEventName } from '@uniswap/analytics-events'
import Column from 'components/Column'
import { LoaderV2 } from 'components/Icons/LoadingSpinner'
import { AutoRow } from 'components/Row'
import { useIsNftPage } from 'hooks/useIsNftPage'
import { useAtomValue } from 'jotai/utils'
import { useState } from 'react'
import { useEffect, useState } from 'react'
import { shouldDisableNFTRoutesAtom } from 'state/application/atoms'
import styled from 'styled-components/macro'
import { useHasPendingTransactions } from 'state/transactions/hooks'
import styled, { useTheme } from 'styled-components/macro'
import { ThemedText } from 'theme'
import { ActivityTab } from './Activity'
@@ -35,12 +37,15 @@ const Nav = styled(AutoRow)`
`
const NavItem = styled(ThemedText.SubHeader)<{ active?: boolean }>`
align-items: center;
color: ${({ theme, active }) => (active ? theme.textPrimary : theme.textTertiary)};
cursor: pointer;
display: flex;
justify-content: space-between;
transition: ${({ theme }) => `${theme.transition.duration.medium} ${theme.transition.timing.ease} color`};
&:hover {
${({ theme, active }) => !active && `color: ${theme.textSecondary}`};
cursor: pointer;
}
`
@@ -88,16 +93,31 @@ const Pages: Array<Page> = [
export default function MiniPortfolio({ account }: { account: string }) {
const isNftPage = useIsNftPage()
const theme = useTheme()
const [currentPage, setCurrentPage] = useState(isNftPage ? 1 : 0)
const [activityUnread, setActivityUnread] = useState(false)
const shouldDisableNFTRoutes = useAtomValue(shouldDisableNFTRoutesAtom)
const Page = Pages[currentPage].component
const { component: Page, key: currentKey } = Pages[currentPage]
const hasPendingTransactions = useHasPendingTransactions()
useEffect(() => {
if (hasPendingTransactions && currentKey !== 'activity') setActivityUnread(true)
}, [currentKey, hasPendingTransactions])
return (
<Trace section={InterfaceSectionName.MINI_PORTFOLIO}>
<Wrapper>
<Nav data-testid="mini-portfolio-navbar">
{Pages.map(({ title, loggingElementName, key }, index) => {
if (shouldDisableNFTRoutes && loggingElementName.includes('nft')) return null
const isUnselectedActivity = key === 'activity' && currentKey !== 'activity'
const showActivityIndicator = isUnselectedActivity && (hasPendingTransactions || activityUnread)
const handleNavItemClick = () => {
setCurrentPage(index)
if (key === 'activity') setActivityUnread(false)
}
return (
<TraceEvent
events={[BrowserEvent.onClick]}
@@ -105,8 +125,20 @@ export default function MiniPortfolio({ account }: { account: string }) {
element={loggingElementName}
key={index}
>
<NavItem onClick={() => setCurrentPage(index)} active={currentPage === index} key={key}>
{title}
<NavItem onClick={handleNavItemClick} active={currentPage === index} key={key}>
<span>{title}</span>
{showActivityIndicator && (
<>
&nbsp;
{hasPendingTransactions ? (
<LoaderV2 />
) : (
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="4" cy="4" r="4" fill={theme.accentAction} />
</svg>
)}
</>
)}
</NavItem>
</TraceEvent>
)

View File

@@ -11,6 +11,7 @@ import ThemeToggle from 'theme/components/ThemeToggle'
import { GitVersionRow } from './GitVersionRow'
import { SlideOutMenu } from './SlideOutMenu'
import { SmallBalanceToggle } from './SmallBalanceToggle'
import { TestnetsToggle } from './TestnetsToggle'
const InternalLinkMenuItem = styled(Link)`
${ClickableStyle}
@@ -44,13 +45,11 @@ const SectionTitle = styled(ThemedText.SubHeader)`
padding-bottom: 24px;
`
const ThemeToggleContainer = styled.div`
margin: 0 0 6px;
`
const BalanceToggleContainer = styled.div`
padding: 16px 0;
margin-bottom: 26px;
const ToggleWrapper = styled.div`
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 24px;
`
export default function SettingsMenu({ onClose }: { onClose: () => void }) {
@@ -61,12 +60,11 @@ export default function SettingsMenu({ onClose }: { onClose: () => void }) {
<SectionTitle>
<Trans>Preferences</Trans>
</SectionTitle>
<ThemeToggleContainer>
<ToggleWrapper>
<ThemeToggle />
</ThemeToggleContainer>
<BalanceToggleContainer>
<SmallBalanceToggle />
</BalanceToggleContainer>
<TestnetsToggle />
</ToggleWrapper>
<SectionTitle data-testid="wallet-header">
<Trans>Language</Trans>

View File

@@ -0,0 +1,31 @@
import { Trans } from '@lingui/macro'
import Row from 'components/Row'
import Toggle from 'components/Toggle'
import { useAtom } from 'jotai'
import { atomWithStorage } from 'jotai/utils'
import { ThemedText } from 'theme'
export const showTestnetsAtom = atomWithStorage<boolean>('showTestnets', false)
export function TestnetsToggle() {
const [showTestnets, updateShowTestnets] = useAtom(showTestnetsAtom)
return (
<Row align="center">
<Row width="50%">
<ThemedText.SubHeaderSmall color="primary">
<Trans>Show testnets</Trans>
</ThemedText.SubHeaderSmall>
</Row>
<Row width="50%" justify="flex-end">
<Toggle
id="testnets-toggle"
isActive={showTestnets}
toggle={() => {
updateShowTestnets(!showTestnets)
}}
/>
</Row>
</Row>
)
}

View File

@@ -1,6 +1,6 @@
import { BaseVariant, FeatureFlag, featureFlagSettings, useUpdateFlag } from 'featureFlags'
import { useNativeUSDCArbitrumFlag } from 'featureFlags/flags/nativeUsdcArbitrum'
import { DetailsV2Variant, useDetailsV2Flag } from 'featureFlags/flags/nftDetails'
import { useRoutingAPIForPriceFlag } from 'featureFlags/flags/priceRoutingApi'
import { TraceJsonRpcVariant, useTraceJsonRpcFlag } from 'featureFlags/flags/traceJsonRpc'
import { UnifiedRouterVariant, useRoutingAPIV2Flag } from 'featureFlags/flags/unifiedRouter'
import { useUpdateAtom } from 'jotai/utils'
@@ -217,9 +217,9 @@ export default function FeatureFlagModal() {
/>
<FeatureFlagOption
variant={BaseVariant}
value={useNativeUSDCArbitrumFlag()}
featureFlag={FeatureFlag.nativeUsdcArbitrum}
label="Enable Circle native USDC on Arbitrum"
value={useRoutingAPIForPriceFlag()}
featureFlag={FeatureFlag.routingAPIPrice}
label="Use the URA or routing-api for price fetches"
/>
<FeatureFlagGroup name="Debug">
<FeatureFlagOption

View File

@@ -1,14 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`StatusIcon with account renders children in correct order 1`] = `
.c1 {
height: 16px;
width: 16px;
border-radius: 50%;
background-color: #98A1C0;
font-size: initial;
}
.c0 {
position: relative;
display: -webkit-box;
@@ -35,7 +27,7 @@ exports[`StatusIcon with account renders children in correct order 1`] = `
width: 16px;
}
.c2 {
.c1 {
position: absolute;
display: -webkit-box;
display: -webkit-flex;
@@ -60,7 +52,7 @@ exports[`StatusIcon with account renders children in correct order 1`] = `
overflow: hidden;
}
.c4 {
.c3 {
position: absolute;
display: -webkit-box;
display: -webkit-flex;
@@ -85,7 +77,7 @@ exports[`StatusIcon with account renders children in correct order 1`] = `
overflow: hidden;
}
.c3 {
.c2 {
width: 16px;
height: 16px;
}
@@ -100,13 +92,13 @@ exports[`StatusIcon with account renders children in correct order 1`] = `
}
@supports (overflow:clip) {
.c2 {
.c1 {
overflow: clip;
}
}
@supports (overflow:clip) {
.c4 {
.c3 {
overflow: clip;
}
}
@@ -117,60 +109,161 @@ exports[`StatusIcon with account renders children in correct order 1`] = `
size="16"
>
<div
class="c1"
style="height: 16px; width: 16px; position: relative;"
>
<span>
<div
style="border-radius: 50px; overflow: hidden; padding: 0px; margin: 0px; width: 16px; height: 16px; display: inline-block; background: rgb(1, 142, 114);"
<div
style="height: 16px; width: 16px; overflow: visible; position: absolute;"
>
<svg
viewBox="0 0 16 16"
>
<svg
height="16"
width="16"
x="0"
y="0"
<defs>
<defs>
<mask
id="container-mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16"
>
<rect
fill="white"
height="100%"
width="100%"
x="0"
y="0"
/>
<g
transform="scale(0.4444444444444444)
translate(0, 0)"
>
<path
d="M18.1309 3.25957C9.91898 3.40293 3.14567 10.1762 3.00231 18.3882C2.85896 26.6001 9.39985 33.141 17.6118 32.9977C25.8238 32.8543 32.5971 26.081 32.7404 17.8691L33 3L18.1309 3.25957Z"
fill="black"
/>
</g>
</mask>
<mask
id="shape-mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16"
>
<rect
fill="white"
height="100%"
width="100%"
x="0"
y="0"
/>
<g
transform="scale(0.4444444444444444)
translate(10, 10)"
>
<path
clip-rule="evenodd"
d="M13.6569 13.6568C12.0059 10.0663 12.0059 5.93368 13.6569 2.34314C10.0663 3.99414 5.93368 3.99414 2.34315 2.34314C3.99414 5.93368 3.99414 10.0663 2.34315 13.6568C5.93368 12.0059 10.0663 12.0059 13.6569 13.6568ZM8 11C9.65685 11 11 9.65686 11 8.00001C11 6.34315 9.65685 5.00001 8 5.00001C6.34315 5.00001 5 6.34315 5 8.00001C5 9.65686 6.34315 11 8 11Z"
fill="black"
fill-rule="evenodd"
/>
</g>
</mask>
<mask
id="mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16"
>
<g
fill="white"
>
<g
mask="url(#shape-mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16)"
>
<g
transform="scale(0.4444444444444444)"
>
<path
d="M18.1309 3.25957C9.91898 3.40293 3.14567 10.1762 3.00231 18.3882C2.85896 26.6001 9.39985 33.141 17.6118 32.9977C25.8238 32.8543 32.5971 26.081 32.7404 17.8691L33 3L18.1309 3.25957Z"
/>
</g>
</g>
<g
mask="url(#container-mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16)"
>
<g
transform="scale(0.4444444444444444)
translate(10, 10)"
>
<path
clip-rule="evenodd"
d="M13.6569 13.6568C12.0059 10.0663 12.0059 5.93368 13.6569 2.34314C10.0663 3.99414 5.93368 3.99414 2.34315 2.34314C3.99414 5.93368 3.99414 10.0663 2.34315 13.6568C5.93368 12.0059 10.0663 12.0059 13.6569 13.6568ZM8 11C9.65685 11 11 9.65686 11 8.00001C11 6.34315 9.65685 5.00001 8 5.00001C6.34315 5.00001 5 6.34315 5 8.00001C5 9.65686 6.34315 11 8 11Z"
fill-rule="evenodd"
/>
</g>
</g>
</g>
</mask>
</defs>
<lineargradient
id="gradient0x52270d8234b864dcAC9947f510CE9275A8a116Db16"
>
<stop
offset="0%"
stop-color="#36DBFF"
/>
<stop
offset="100%"
stop-color="#B8C3B7"
/>
</lineargradient>
<filter
height="200%"
id="blur0x52270d8234b864dcAC9947f510CE9275A8a116Db16"
width="200%"
x="-50%"
y="-50%"
>
<fegaussianblur
in="SourceGraphic"
stdDeviation="5.333333333333333"
/>
</filter>
</defs>
<g
mask="url(#mask0x52270d8234b864dcAC9947f510CE9275A8a116Db16)"
>
<rect
fill="#2392E1"
height="16"
transform="translate(-2.3133027096725978 4.697080312784296) rotate(160.7 8 8)"
width="16"
fill="url(#gradient0x52270d8234b864dcAC9947f510CE9275A8a116Db16)"
height="100%"
width="100%"
x="0"
y="0"
/>
<rect
fill="#FB1895"
height="16"
transform="translate(-8.001736856572315 5.2625070066797255) rotate(299.1 8 8)"
width="16"
fill="black"
height="100%"
opacity="0.08"
width="100%"
x="0"
y="0"
/>
<rect
fill="#F90501"
height="16"
transform="translate(-10.68845745466197 0.5127796994888634) rotate(211.8 8 8)"
width="16"
x="0"
y="0"
<ellipse
cx="8"
cy="0"
fill="#9D99F5"
filter="url(#blur0x52270d8234b864dcAC9947f510CE9275A8a116Db16)"
rx="8"
ry="8"
/>
</svg>
</div>
</span>
</g>
</svg>
</div>
</div>
<div
class="c2"
class="c1"
>
<img
alt="MetaMask icon"
class="c3"
src="metamask.svg"
alt="Install MetaMask icon"
class="c2"
src="metamask-icon.svg"
/>
</div>
<div
class="c4"
class="c3"
>
<img
class="c3"
class="c2"
src="socks.svg"
/>
</div>
@@ -289,9 +382,9 @@ exports[`StatusIcon with no account renders children in correct order 1`] = `
class="c1"
>
<img
alt="MetaMask icon"
alt="Install MetaMask icon"
class="c2"
src="metamask.svg"
src="metamask-icon.svg"
/>
</div>
<div

View File

@@ -1,14 +1,22 @@
import { t } from '@lingui/macro'
import { useWeb3React } from '@web3-react/core'
import { WalletConnect } from '@web3-react/walletconnect-v2'
import { showTestnetsAtom } from 'components/AccountDrawer/TestnetsToggle'
import { MouseoverTooltip } from 'components/Tooltip'
import { getConnection } from 'connection'
import { ConnectionType } from 'connection/types'
import { getChainInfo } from 'constants/chainInfo'
import { SupportedChainId, UniWalletSupportedChains } from 'constants/chains'
import {
L1_CHAIN_IDS,
L2_CHAIN_IDS,
SupportedChainId,
TESTNET_CHAIN_IDS,
UniWalletSupportedChains,
} from 'constants/chains'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
import useSelectChain from 'hooks/useSelectChain'
import useSyncChainQuery from 'hooks/useSyncChainQuery'
import { useAtomValue } from 'jotai/utils'
import { Box } from 'nft/components/Box'
import { Portal } from 'nft/components/common/Portal'
import { Column, Row } from 'nft/components/Flex'
@@ -16,24 +24,12 @@ import { useIsMobile } from 'nft/hooks'
import { useCallback, useRef, useState } from 'react'
import { AlertTriangle, ChevronDown, ChevronUp } from 'react-feather'
import { useTheme } from 'styled-components/macro'
import { isProductionEnv } from 'utils/env'
import * as styles from './ChainSelector.css'
import ChainSelectorRow from './ChainSelectorRow'
import { NavDropdown } from './NavDropdown'
const NETWORK_SELECTOR_CHAINS = [
SupportedChainId.MAINNET,
SupportedChainId.POLYGON,
SupportedChainId.OPTIMISM,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.CELO,
SupportedChainId.BNB,
]
if (!isProductionEnv()) {
NETWORK_SELECTOR_CHAINS.push(SupportedChainId.SEPOLIA)
}
const NETWORK_SELECTOR_CHAINS = [...L1_CHAIN_IDS, ...L2_CHAIN_IDS]
interface ChainSelectorProps {
leftAlign?: boolean
@@ -72,6 +68,11 @@ export const ChainSelector = ({ leftAlign }: ChainSelectorProps) => {
const theme = useTheme()
const showTestnets = useAtomValue(showTestnetsAtom)
const chains = showTestnets
? NETWORK_SELECTOR_CHAINS
: NETWORK_SELECTOR_CHAINS.filter((chain) => !TESTNET_CHAIN_IDS.has(chain))
const ref = useRef<HTMLDivElement>(null)
const modalRef = useRef<HTMLDivElement>(null)
useOnClickOutside(ref, () => setIsOpen(false), [modalRef])
@@ -103,8 +104,8 @@ export const ChainSelector = ({ leftAlign }: ChainSelectorProps) => {
const dropdown = (
<NavDropdown top="56" left={leftAlign ? '0' : 'auto'} right={leftAlign ? 'auto' : '0'} ref={modalRef}>
<Column paddingX="8">
{NETWORK_SELECTOR_CHAINS.map((selectorChain: SupportedChainId) => (
<Column paddingX="8" data-testid="chain-selector-options">
{chains.map((selectorChain: SupportedChainId) => (
<ChainSelectorRow
disabled={!walletSupportsChain.includes(selectorChain)}
onSelectChain={onSelectChain}
@@ -127,6 +128,7 @@ export const ChainSelector = ({ leftAlign }: ChainSelectorProps) => {
<Box position="relative" ref={ref}>
<MouseoverTooltip text={t`Your wallet's current network is unsupported.`} disabled={isSupported}>
<Row
data-testid="chain-selector"
as="button"
gap="8"
className={styles.ChainSelector}

View File

@@ -1,7 +1,6 @@
import React from 'react'
import styled from 'styled-components/macro'
import { escapeRegExp } from '../../utils'
import { escapeRegExp } from 'utils'
const StyledInput = styled.input<{ error?: boolean; fontSize?: string; align?: string }>`
color: ${({ error, theme }) => (error ? theme.accentFailure : theme.textPrimary)};

View File

@@ -2,7 +2,7 @@ import { Box } from 'rebass/styled-components'
import styled from 'styled-components/macro'
import { Gap } from 'theme'
// TODO(WEB-3289):
// TODO(WEB-1983):
// Setting `width: 100%` by default prevents composability in complex flex layouts.
// Same applies to `RowFixed` and its negative margins. This component needs to be
// further investigated and improved to make UI work easier.

View File

@@ -4,8 +4,7 @@ import { Currency } from '@uniswap/sdk-core'
import { AutoColumn } from 'components/Column'
import CurrencyLogo from 'components/Logo/CurrencyLogo'
import { AutoRow } from 'components/Row'
import { COMMON_BASES, COMMON_BASES_V2 } from 'constants/routing'
import { useNativeUSDCArbitrumEnabled } from 'featureFlags/flags/nativeUsdcArbitrum'
import { COMMON_BASES } from 'constants/routing'
import { useTokenInfoFromActiveList } from 'hooks/useTokenInfoFromActiveList'
import { getTokenAddress } from 'lib/utils/analytics'
import { Text } from 'rebass'
@@ -60,9 +59,7 @@ export default function CommonBases({
searchQuery: string
isAddressSearch: string | false
}) {
const nativeUsdcArbitrumEnabled = useNativeUSDCArbitrumEnabled()
const commonBases = nativeUsdcArbitrumEnabled ? COMMON_BASES_V2 : COMMON_BASES
const bases = chainId !== undefined ? commonBases[chainId] ?? [] : []
const bases = chainId !== undefined ? COMMON_BASES[chainId] ?? [] : []
return bases.length > 0 ? (
<MobileWrapper gap="md">

View File

@@ -3,6 +3,7 @@ import { Percent } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core'
import { AutoColumn } from 'components/Column'
import { L2_CHAIN_IDS } from 'constants/chains'
import useDisableScrolling from 'hooks/useDisableScrolling'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
import { isSupportedChainId } from 'lib/hooks/routing/clientSideSmartOrderRouter'
import { useRef } from 'react'
@@ -51,6 +52,8 @@ export default function SettingsTab({ autoSlippage, chainId }: { autoSlippage: P
const toggleMenu = useToggleSettingsMenu()
useOnClickOutside(node, isOpen ? toggleMenu : undefined)
useDisableScrolling(isOpen)
const isSupportedChain = isSupportedChainId(chainId)
return (

View File

@@ -258,7 +258,24 @@ export function PriceChart({ width, height, prices: originalPrices, timePeriod }
setDisplayPrice(endingPrice)
}, [setCrosshair, setDisplayPrice, endingPrice])
// Resets the crosshair when the time period is changed, to avoid stale UI
useEffect(() => {
setCrosshair(null)
}, [timePeriod])
const [tickFormatter, crosshairDateFormatter, ticks] = tickFormat(timePeriod, locale)
//max ticks based on screen size
const maxTicks = Math.floor(width / 100)
function calculateTicks(ticks: NumberValue[]) {
const newTicks = []
const tickSpacing = Math.floor(ticks.length / maxTicks)
for (let i = 1; i < ticks.length; i += tickSpacing) {
newTicks.push(ticks[i])
}
return newTicks
}
const updatedTicks = maxTicks > 0 ? (ticks.length > maxTicks ? calculateTicks(ticks) : ticks) : []
const delta = calculateDelta(startingPrice.value, displayPrice.value)
const formattedDelta = formatDelta(delta)
const arrow = getDeltaArrow(delta)
@@ -327,7 +344,7 @@ export function PriceChart({ width, height, prices: originalPrices, timePeriod }
tickLength={4}
hideTicks={true}
tickTransform="translate(0 -5)"
tickValues={ticks}
tickValues={updatedTicks}
top={graphHeight - 1}
tickLabelProps={() => ({
fill: theme.textSecondary,

View File

@@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro'
import { Currency } from '@uniswap/sdk-core'
import { NATIVE_CHAIN_ID } from 'constants/tokens'
import { chainIdToBackendName } from 'graphql/data/util'
import useDisableScrolling from 'hooks/useDisableScrolling'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
import { useRef } from 'react'
import { Link, Twitter } from 'react-feather'
@@ -73,6 +74,7 @@ export default function ShareButton({ currency }: { currency: Currency }) {
const positionX = (window.screen.width - TWITTER_WIDTH) / 2
const positionY = (window.screen.height - TWITTER_HEIGHT) / 2
const address = currency.isNative ? NATIVE_CHAIN_ID : currency.wrapped.address
useDisableScrolling(open)
const shareTweet = () => {
toggleShare()

View File

@@ -47,7 +47,7 @@ type TooltipProps = Omit<PopoverProps, 'content'> & {
timeout?: number
}
// TODO(WEB-3305)
// TODO(WEB-2024)
// Migrate to MouseoverTooltip and move this component inline to MouseoverTooltip
export default function Tooltip({ text, open, close, disabled, size = TooltipSize.Small, ...rest }: TooltipProps) {
return (
@@ -64,7 +64,7 @@ export default function Tooltip({ text, open, close, disabled, size = TooltipSiz
)
}
// TODO(WEB-3305)
// TODO(WEB-2024)
// Do not pass through PopoverProps. Prefer higher-level interface to control MouseoverTooltip.
type MouseoverTooltipProps = Omit<PopoverProps, 'content' | 'show'> &
PropsWithChildren<{

View File

@@ -3,7 +3,7 @@ import { BrowserEvent, InterfaceElementName, InterfaceEventName } from '@uniswap
import { useAccountDrawer } from 'components/AccountDrawer'
import { ButtonEmphasis, ButtonSize, ThemeButton } from 'components/Button'
import Loader from 'components/Icons/LoadingSpinner'
import { walletConnectV2Connection } from 'connection'
import { walletConnectV1Connection } from 'connection'
import { ActivationStatus, useActivationState } from 'connection/activate'
import { Connection, ConnectionType } from 'connection/types'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
@@ -50,6 +50,10 @@ const IconWrapper = styled.div`
${flexColumnNoWrap};
align-items: center;
justify-content: center;
img {
${({ theme }) => !theme.darkMode && `border: 1px solid ${theme.backgroundOutline}`};
border-radius: 12px;
}
& > img,
span {
height: 40px;
@@ -59,7 +63,7 @@ const IconWrapper = styled.div`
align-items: flex-end;
`};
`
const WCv2PopoverContent = styled(ThemeButton)`
const WCv1PopoverContent = styled(ThemeButton)`
background: ${({ theme }) => theme.backgroundSurface};
border: 1px solid ${({ theme }) => theme.backgroundOutline};
border-radius: 12px;
@@ -73,7 +77,7 @@ const WCv2PopoverContent = styled(ThemeButton)`
z-index: ${Z_INDEX.popover};
`
const TOGGLE_SIZE = 24
const WCv2PopoverToggle = styled.button`
const WCv1PopoverToggle = styled.button`
align-items: center;
background-color: transparent;
border: none;
@@ -113,15 +117,15 @@ const Wrapper = styled.div<{ disabled: boolean }>`
}
`
const WCv2Icon = styled.img`
const WCv1Icon = styled.img`
height: 20px !important;
width: 20px !important;
`
const WCv2BodyText = styled(ThemedText.BodyPrimary)`
margin-bottom: 4px;
const WCv1BodyText = styled(ThemedText.BodyPrimary)`
margin-bottom: 4px !important;
text-align: left;
`
const WCv2Caption = styled(ThemedText.Caption)`
const WCv1Caption = styled(ThemedText.Caption)`
text-align: left;
`
@@ -137,15 +141,15 @@ function PopupButtonContent({ connection, isDarkMode, show, onClick, onClose }:
useOnClickOutside(popoverElement, onClose)
if (!show) return null
return (
<WCv2PopoverContent onClick={onClick} ref={popoverElement} size={ButtonSize.small} emphasis={ButtonEmphasis.medium}>
<WCv1PopoverContent onClick={onClick} ref={popoverElement} size={ButtonSize.small} emphasis={ButtonEmphasis.medium}>
<IconWrapper>
<WCv2Icon src={connection.getIcon?.(isDarkMode)} alt={connection.getName()} />
<WCv1Icon src={connection.getIcon?.(isDarkMode)} alt={connection.getName()} />
</IconWrapper>
<div>
<WCv2BodyText>Connect with v2</WCv2BodyText>
<WCv2Caption color="textSecondary">Under development and unsupported by most wallets</WCv2Caption>
<WCv1BodyText>Connect with v1</WCv1BodyText>
<WCv1Caption color="textSecondary">Support for v1 will be discontinued June 28.</WCv1Caption>
</div>
</WCv2PopoverContent>
</WCv1PopoverContent>
)
}
@@ -154,30 +158,32 @@ interface OptionProps {
}
export default function Option({ connection }: OptionProps) {
const { activationState, tryActivation } = useActivationState()
const [WC2PromptOpen, setWC2PromptOpen] = useState(false)
const [WC1PromptOpen, setWC1PromptOpen] = useState(false)
const [accountDrawerOpen, toggleAccountDrawerOpen] = useAccountDrawer()
const activate = () => tryActivation(connection, toggleAccountDrawerOpen)
useEffect(() => {
if (!accountDrawerOpen) setWC2PromptOpen(false)
if (!accountDrawerOpen) setWC1PromptOpen(false)
}, [accountDrawerOpen])
const isSomeOptionPending = activationState.status === ActivationStatus.PENDING
const isCurrentOptionPending = isSomeOptionPending && activationState.connection.type === connection.type
const isDarkMode = useIsDarkMode()
const handleClickConnectViaWCv2 = (e: MouseEvent<HTMLButtonElement>) => {
const handleClickConnectViaWCv1 = (e: MouseEvent<HTMLButtonElement>) => {
e.stopPropagation()
tryActivation(walletConnectV2Connection, () => {
setWC2PromptOpen(false)
tryActivation(walletConnectV1Connection, () => {
setWC1PromptOpen(false)
toggleAccountDrawerOpen()
})
}
const handleClickOpenWCv2Tooltip = (e: MouseEvent<HTMLButtonElement>) => {
const handleClickOpenWCv1Tooltip = (e: MouseEvent<HTMLButtonElement>) => {
e.stopPropagation()
setWC2PromptOpen(true)
setWC1PromptOpen(true)
}
const showExtraMenuToggle = connection.type === ConnectionType.WALLET_CONNECT_V2 && !isCurrentOptionPending
return (
<Wrapper disabled={isSomeOptionPending}>
<TraceEvent
@@ -203,17 +209,17 @@ export default function Option({ connection }: OptionProps) {
</OptionCardClickable>
</TraceEvent>
{connection.type === ConnectionType.WALLET_CONNECT && (
{showExtraMenuToggle && (
<>
<WCv2PopoverToggle onClick={handleClickOpenWCv2Tooltip} onMouseDown={handleClickOpenWCv2Tooltip}>
<WCv1PopoverToggle onClick={handleClickOpenWCv1Tooltip} onMouseDown={handleClickOpenWCv1Tooltip}>
<MoreHorizontal />
</WCv2PopoverToggle>
</WCv1PopoverToggle>
<PopupButtonContent
connection={connection}
isDarkMode={isDarkMode}
show={WC2PromptOpen}
onClick={handleClickConnectViaWCv2}
onClose={() => setWC2PromptOpen(false)}
show={WC1PromptOpen}
onClick={handleClickConnectViaWCv1}
onClose={() => setWC1PromptOpen(false)}
/>
</>
)}

View File

@@ -86,6 +86,11 @@ exports[`Wallet Option renders default state 1`] = `
justify-content: center;
}
.c2 img {
border: 1px solid #D2D9EE;
border-radius: 12px;
}
.c2 > img,
.c2 span {
height: 40px;

View File

@@ -15,10 +15,10 @@ import { useCallback, useMemo } from 'react'
import styled from 'styled-components/macro'
import { colors } from 'theme/colors'
import { flexRowNoWrap } from 'theme/styles'
import { shortenAddress } from 'utils'
import { isTransactionRecent, useAllTransactions } from '../../state/transactions/hooks'
import { TransactionDetails } from '../../state/transactions/types'
import { shortenAddress } from '../../utils'
import { ButtonSecondary } from '../Button'
import StatusIcon from '../Identicon/StatusIcon'
import { RowBetween } from '../Row'

View File

@@ -5,6 +5,7 @@ import { useWeb3React } from '@web3-react/core'
import { useState } from 'react'
import { Text } from 'rebass'
import styled from 'styled-components/macro'
import { shortenAddress } from 'utils'
import Circle from '../../assets/images/blue-loader.svg'
import tokenLogo from '../../assets/images/token-logo.png'
@@ -12,7 +13,6 @@ import useENS from '../../hooks/useENS'
import { useClaimCallback, useUserHasAvailableClaim, useUserUnclaimedAmount } from '../../state/claim/hooks'
import { useIsTransactionPending } from '../../state/transactions/hooks'
import { CloseIcon, CustomLightSpinner, ExternalLink, ThemedText, UniTokenAnimated } from '../../theme'
import { shortenAddress } from '../../utils'
import { ExplorerDataType, getExplorerLink } from '../../utils/getExplorerLink'
import AddressInputPanel from '../AddressInputPanel'
import { ButtonPrimary } from '../Button'

View File

@@ -12,6 +12,7 @@ import Badge from 'components/Badge'
import Modal, { MODAL_TRANSITION_DURATION } from 'components/Modal'
import { RowFixed } from 'components/Row'
import { getChainInfo } from 'constants/chainInfo'
import { USDT as USDT_MAINNET } from 'constants/tokens'
import { useMaxAmountIn } from 'hooks/useMaxAmountIn'
import { Allowance, AllowanceState } from 'hooks/usePermit2Allowance'
import usePrevious from 'hooks/usePrevious'
@@ -20,6 +21,7 @@ import { useCallback, useEffect, useState } from 'react'
import { InterfaceTrade } from 'state/routing/types'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
import invariant from 'tiny-invariant'
import { isL2ChainId } from 'utils/chains'
import { formatSwapPriceUpdatedEventProperties } from 'utils/loggingFormatters'
import { didUserReject } from 'utils/swapErrorToUserReadableMessage'
@@ -33,6 +35,7 @@ import SwapModalHeader from './SwapModalHeader'
export enum ConfirmModalState {
REVIEWING,
RESETTING_USDT,
APPROVING_TOKEN,
PERMITTING,
PENDING_CONFIRMATION,
@@ -48,7 +51,11 @@ const StyledL2Logo = styled.img`
`
function isInApprovalPhase(confirmModalState: ConfirmModalState) {
return confirmModalState === ConfirmModalState.APPROVING_TOKEN || confirmModalState === ConfirmModalState.PERMITTING
return (
confirmModalState === ConfirmModalState.RESETTING_USDT ||
confirmModalState === ConfirmModalState.APPROVING_TOKEN ||
confirmModalState === ConfirmModalState.PERMITTING
)
}
function useConfirmModalState({
@@ -71,70 +78,111 @@ function useConfirmModalState({
// This is a function instead of a memoized value because we do _not_ want it to update as the allowance changes.
// For example, if the user needs to complete 3 steps initially, we should always show 3 step indicators
// at the bottom of the modal, even after they complete steps 1 and 2.
const prepareSwapFlow = useCallback(() => {
const generateRequiredSteps = useCallback(() => {
const steps: PendingConfirmModalState[] = []
if (allowance.state === AllowanceState.REQUIRED && allowance.needsPermit2Approval) {
// Any existing USDT allowance needs to be reset before we can approve the new amount (mainnet only).
// See the `approve` function here: https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7#code
if (
allowance.state === AllowanceState.REQUIRED &&
allowance.token.equals(USDT_MAINNET) &&
allowance.allowedAmount.greaterThan(0)
) {
steps.push(ConfirmModalState.RESETTING_USDT)
}
if (allowance.state === AllowanceState.REQUIRED && allowance.needsSetupApproval) {
steps.push(ConfirmModalState.APPROVING_TOKEN)
}
if (allowance.state === AllowanceState.REQUIRED && allowance.needsSignature) {
if (allowance.state === AllowanceState.REQUIRED && allowance.needsPermitSignature) {
steps.push(ConfirmModalState.PERMITTING)
}
steps.push(ConfirmModalState.PENDING_CONFIRMATION)
setPendingModalSteps(steps)
return steps
}, [allowance])
const { chainId } = useWeb3React()
const trace = useTrace()
const maximumAmountIn = useMaxAmountIn(trade, allowedSlippage)
const startSwapFlow = useCallback(async () => {
setApprovalError(undefined)
if (allowance.state === AllowanceState.REQUIRED) {
// Starts the approval process, by triggering either the Token Approval or the Permit signature.
try {
if (allowance.needsPermit2Approval) {
setConfirmModalState(ConfirmModalState.APPROVING_TOKEN)
await allowance.approve()
sendAnalyticsEvent(InterfaceEventName.APPROVE_TOKEN_TXN_SUBMITTED, {
chain_id: chainId,
token_symbol: maximumAmountIn?.currency.symbol,
token_address: maximumAmountIn?.currency.address,
...trace,
})
} else {
setConfirmModalState(ConfirmModalState.PERMITTING)
await allowance.permit()
}
} catch (e) {
setConfirmModalState(ConfirmModalState.REVIEWING)
if (didUserReject(e)) {
return
}
console.error(e)
setApprovalError(
allowance.needsPermit2Approval ? PendingModalError.TOKEN_APPROVAL_ERROR : PendingModalError.PERMIT_ERROR
)
}
} else {
setConfirmModalState(ConfirmModalState.PENDING_CONFIRMATION)
onSwap()
}
}, [allowance, chainId, maximumAmountIn?.currency.address, maximumAmountIn?.currency.symbol, onSwap, trace])
const catchUserReject = async (e: any, errorType: PendingModalError) => {
setConfirmModalState(ConfirmModalState.REVIEWING)
if (didUserReject(e)) return
console.error(e)
setApprovalError(errorType)
}
const previousPermitNeeded = usePrevious(
allowance.state === AllowanceState.REQUIRED ? allowance.needsPermit2Approval : undefined
const performStep = useCallback(
async (step: ConfirmModalState) => {
switch (step) {
case ConfirmModalState.RESETTING_USDT:
setConfirmModalState(ConfirmModalState.RESETTING_USDT)
invariant(allowance.state === AllowanceState.REQUIRED, 'Allowance should be required')
allowance.revoke().catch((e) => catchUserReject(e, PendingModalError.TOKEN_APPROVAL_ERROR))
break
case ConfirmModalState.APPROVING_TOKEN:
setConfirmModalState(ConfirmModalState.APPROVING_TOKEN)
invariant(allowance.state === AllowanceState.REQUIRED, 'Allowance should be required')
allowance
.approve()
.then(() => {
sendAnalyticsEvent(InterfaceEventName.APPROVE_TOKEN_TXN_SUBMITTED, {
chain_id: chainId,
token_symbol: maximumAmountIn?.currency.symbol,
token_address: maximumAmountIn?.currency.address,
...trace,
})
})
.catch((e) => catchUserReject(e, PendingModalError.TOKEN_APPROVAL_ERROR))
break
case ConfirmModalState.PERMITTING:
setConfirmModalState(ConfirmModalState.PERMITTING)
invariant(allowance.state === AllowanceState.REQUIRED, 'Allowance should be required')
allowance.permit().catch((e) => catchUserReject(e, PendingModalError.TOKEN_APPROVAL_ERROR))
break
case ConfirmModalState.PENDING_CONFIRMATION:
setConfirmModalState(ConfirmModalState.PENDING_CONFIRMATION)
try {
onSwap()
} catch (e) {
catchUserReject(e, PendingModalError.CONFIRMATION_ERROR)
}
break
default:
setConfirmModalState(ConfirmModalState.REVIEWING)
break
}
},
[allowance, chainId, maximumAmountIn?.currency.address, maximumAmountIn?.currency.symbol, onSwap, trace]
)
const startSwapFlow = useCallback(() => {
const steps = generateRequiredSteps()
setPendingModalSteps(steps)
performStep(steps[0])
}, [generateRequiredSteps, performStep])
const previousSetupApprovalNeeded = usePrevious(
allowance.state === AllowanceState.REQUIRED ? allowance.needsSetupApproval : undefined
)
useEffect(() => {
if (
allowance.state === AllowanceState.REQUIRED &&
allowance.needsSignature &&
allowance.needsPermitSignature &&
// If the token approval switched from missing to fulfilled, trigger the next step (permit2 signature).
!allowance.needsPermit2Approval &&
previousPermitNeeded
!allowance.needsSetupApproval &&
previousSetupApprovalNeeded
) {
startSwapFlow()
performStep(ConfirmModalState.PERMITTING)
}
}, [allowance, previousPermitNeeded, startSwapFlow])
}, [allowance, performStep, previousSetupApprovalNeeded])
const previousRevocationPending = usePrevious(
allowance.state === AllowanceState.REQUIRED && allowance.isRevocationPending
)
useEffect(() => {
if (allowance.state === AllowanceState.REQUIRED && previousRevocationPending && !allowance.isRevocationPending) {
performStep(ConfirmModalState.APPROVING_TOKEN)
}
}, [allowance, performStep, previousRevocationPending])
useEffect(() => {
// Automatically triggers the next phase if the local modal state still thinks we're in the approval phase,
@@ -145,16 +193,16 @@ function useConfirmModalState({
setConfirmModalState(ConfirmModalState.REVIEWING)
return
}
startSwapFlow()
performStep(ConfirmModalState.PENDING_CONFIRMATION)
}
}, [allowance, confirmModalState, doesTradeDiffer, startSwapFlow])
}, [allowance, confirmModalState, doesTradeDiffer, performStep])
const onCancel = () => {
setConfirmModalState(ConfirmModalState.REVIEWING)
setApprovalError(undefined)
}
return { startSwapFlow, prepareSwapFlow, onCancel, confirmModalState, approvalError, pendingModalSteps }
return { startSwapFlow, onCancel, confirmModalState, approvalError, pendingModalSteps }
}
export default function ConfirmSwapModal({
@@ -186,14 +234,13 @@ export default function ConfirmSwapModal({
}) {
const { chainId } = useWeb3React()
const doesTradeDiffer = originalTrade && tradeMeaningfullyDiffers(trade, originalTrade, allowedSlippage)
const { startSwapFlow, onCancel, confirmModalState, approvalError, pendingModalSteps, prepareSwapFlow } =
useConfirmModalState({
trade,
allowedSlippage,
onSwap: onConfirm,
allowance,
doesTradeDiffer: Boolean(doesTradeDiffer),
})
const { startSwapFlow, onCancel, confirmModalState, approvalError, pendingModalSteps } = useConfirmModalState({
trade,
allowedSlippage,
onSwap: onConfirm,
allowance,
doesTradeDiffer: Boolean(doesTradeDiffer),
})
const swapFailed = Boolean(swapError) && !didUserReject(swapError)
useEffect(() => {
@@ -242,11 +289,7 @@ export default function ConfirmSwapModal({
if (confirmModalState === ConfirmModalState.REVIEWING || showAcceptChanges) {
return (
<SwapModalFooter
onConfirm={() => {
// Calculate the necessary steps once, before starting the flow.
prepareSwapFlow()
startSwapFlow()
}}
onConfirm={startSwapFlow}
trade={trade}
hash={txHash}
allowedSlippage={allowedSlippage}
@@ -268,6 +311,7 @@ export default function ConfirmSwapModal({
trade={trade}
swapTxHash={txHash}
tokenApprovalPending={allowance.state === AllowanceState.REQUIRED && allowance.isApprovalPending}
revocationPending={allowance.state === AllowanceState.REQUIRED && allowance.isRevocationPending}
/>
)
}, [
@@ -284,7 +328,6 @@ export default function ConfirmSwapModal({
onAcceptChanges,
swapFailed,
swapError?.message,
prepareSwapFlow,
startSwapFlow,
])

View File

@@ -39,7 +39,7 @@ export default function GasEstimateTooltip({
<MouseoverTooltip
disabled={disabled}
size={TooltipSize.Large}
// TODO(WEB-3304)
// TODO(WEB-2246)
// Most of Swap-related components accept either `syncing`, `loading` or both props at the same time.
// We are often using them interchangeably, or pass both values as one of them (`syncing={loading || syncing}`).
// This is confusing and can lead to unpredicted UI behavior. We should refactor and unify this.

View File

@@ -64,7 +64,7 @@ export function ErrorModalContent({ errorType, onRetry }: ErrorModalContentProps
</Row>
</ColumnCenter>
<Row justify="center">
<ButtonPrimary marginX="24px" onClick={onRetry}>
<ButtonPrimary marginX="24px" marginBottom="16px" onClick={onRetry}>
<Trans>Retry</Trans>
</ButtonPrimary>
</Row>

View File

@@ -87,7 +87,10 @@ const StepTitleAnimationContainer = styled(Column)<{ disableEntranceAnimation?:
// This component is used for all steps after ConfirmModalState.REVIEWING
export type PendingConfirmModalState = Extract<
ConfirmModalState,
ConfirmModalState.APPROVING_TOKEN | ConfirmModalState.PERMITTING | ConfirmModalState.PENDING_CONFIRMATION
| ConfirmModalState.APPROVING_TOKEN
| ConfirmModalState.PERMITTING
| ConfirmModalState.PENDING_CONFIRMATION
| ConfirmModalState.RESETTING_USDT
>
interface PendingModalStep {
@@ -105,6 +108,7 @@ interface PendingModalContentProps {
swapTxHash?: string
hideStepIndicators?: boolean
tokenApprovalPending?: boolean
revocationPending?: boolean
}
interface ContentArgs {
@@ -114,13 +118,30 @@ interface ContentArgs {
swapConfirmed: boolean
swapPending: boolean
tokenApprovalPending: boolean
revocationPending: boolean
swapTxHash?: string
chainId?: number
}
function getContent(args: ContentArgs): PendingModalStep {
const { step, approvalCurrency, swapConfirmed, swapPending, tokenApprovalPending, trade, swapTxHash, chainId } = args
const {
step,
approvalCurrency,
swapConfirmed,
swapPending,
tokenApprovalPending,
revocationPending,
trade,
swapTxHash,
chainId,
} = args
switch (step) {
case ConfirmModalState.RESETTING_USDT:
return {
title: t`Reset USDT`,
subtitle: t`USDT requires resetting approval when spending limits are too low.`,
label: revocationPending ? t`Pending...` : t`Proceed in your wallet`,
}
case ConfirmModalState.APPROVING_TOKEN:
return {
title: t`Enable spending ${approvalCurrency?.symbol ?? 'this token'} on Uniswap`,
@@ -167,6 +188,7 @@ export function PendingModalContent({
swapTxHash,
hideStepIndicators,
tokenApprovalPending = false,
revocationPending = false,
}: PendingModalContentProps) {
const { chainId } = useWeb3React()
const swapConfirmed = useIsTransactionConfirmed(swapTxHash)
@@ -177,6 +199,7 @@ export function PendingModalContent({
swapConfirmed,
swapPending,
tokenApprovalPending,
revocationPending,
swapTxHash,
trade,
chainId,
@@ -194,26 +217,27 @@ export function PendingModalContent({
return (
<PendingModalContainer gap="lg">
<LogoContainer>
{/* Shown during the first step, and fades out afterwards. */}
{/* Shown during the setup approval step, and fades out afterwards. */}
{currentStep === ConfirmModalState.APPROVING_TOKEN && <PaperIcon />}
{/* Shown during the first step as a small badge. */}
{/* Scales up once we transition from first to second step. */}
{/* Fades out after the second step. */}
{/* Shown during the setup approval step as a small badge. */}
{/* Scales up once we transition from setup approval to permit signature. */}
{/* Fades out after the permit signature. */}
{currentStep !== ConfirmModalState.PENDING_CONFIRMATION && (
<CurrencyLoader
currency={trade?.inputAmount.currency}
asBadge={currentStep === ConfirmModalState.APPROVING_TOKEN}
/>
)}
{/* Shown only during the third step under "success" conditions, and scales in. */}
{/* Shown only during the final step under "success" conditions, and scales in. */}
{currentStep === ConfirmModalState.PENDING_CONFIRMATION && showSuccess && <AnimatedEntranceConfirmationIcon />}
{/* Scales in for the first step if the approval is pending onchain confirmation. */}
{/* Scales in for the third step if the swap is pending user signature or onchain confirmation. */}
{((currentStep === ConfirmModalState.PENDING_CONFIRMATION && !showSuccess) || tokenApprovalPending) && (
<LoadingIndicatorOverlay />
)}
{/* Scales in for the USDT revoke allowance step if the revoke is pending onchain confirmation. */}
{/* Scales in for the setup approval step if the approval is pending onchain confirmation. */}
{/* Scales in for the final step if the swap is pending user signature or onchain confirmation. */}
{((currentStep === ConfirmModalState.PENDING_CONFIRMATION && !showSuccess) ||
tokenApprovalPending ||
revocationPending) && <LoadingIndicatorOverlay />}
</LogoContainer>
<HeaderContainer gap="md" $disabled={tokenApprovalPending || swapPending}>
<HeaderContainer gap="md" $disabled={revocationPending || tokenApprovalPending || (swapPending && !showSuccess)}>
<AnimationWrapper>
{steps.map((step) => {
const { title, subtitle } = getContent({
@@ -222,6 +246,7 @@ export function PendingModalContent({
swapConfirmed,
swapPending,
tokenApprovalPending,
revocationPending,
swapTxHash,
trade,
})

View File

@@ -18,7 +18,7 @@ export default function SwapRoute({ trade, syncing }: { trade: InterfaceTrade; s
const routes = getRoutingDiagramEntries(trade)
const gasPrice =
// TODO(WEB-3303)
// TODO(WEB-2022)
// Can `trade.gasUseEstimateUSD` be defined when `chainId` is not in `SUPPORTED_GAS_ESTIMATE_CHAIN_IDS`?
trade.gasUseEstimateUSD && chainId && SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(chainId)
? trade.gasUseEstimateUSD === '0.00'

View File

@@ -14,7 +14,7 @@ const RPC_URLS_WITHOUT_FALLBACKS = Object.entries(RPC_URLS).reduce(
{}
)
export class WalletConnectPopup extends WalletConnect {
export class WalletConnectV1 extends WalletConnect {
ANALYTICS_EVENT = 'Wallet Connect QR Scan'
constructor({
actions,
@@ -31,7 +31,7 @@ export class WalletConnectPopup extends WalletConnect {
}
// Custom class for Uniswap Wallet specific functionality
export class UniwalletConnect extends WalletConnectPopup {
export class UniwalletConnect extends WalletConnectV1 {
ANALYTICS_EVENT = 'Uniswap Wallet QR Scan'
static UNI_URI_AVAILABLE = 'uni_uri_available'

View File

@@ -16,7 +16,7 @@ const RPC_URLS_WITHOUT_FALLBACKS = Object.entries(RPC_URLS).reduce(
)
const optionalChains = [...L1_CHAIN_IDS, ...L2_CHAIN_IDS].filter((x) => x !== SupportedChainId.MAINNET)
export class WalletConnectV2Popup extends WalletConnect {
export class WalletConnectV2 extends WalletConnect {
ANALYTICS_EVENT = 'Wallet Connect QR Scan'
constructor({
actions,
@@ -32,12 +32,26 @@ export class WalletConnectV2Popup extends WalletConnect {
chains: [SupportedChainId.MAINNET],
showQrModal: qrcode,
rpcMap: RPC_URLS_WITHOUT_FALLBACKS,
// as of 6/16/2023 there are no docs for `optionalMethods`
// this set of optional methods fixes a bug we encountered where permit2 signatures were never received from the connected wallet
// source: https://uniswapteam.slack.com/archives/C03R5G8T8BH/p1686858618164089?thread_ts=1686778867.145689&cid=C03R5G8T8BH
optionalMethods: ['eth_signTypedData', 'eth_signTypedData_v4', 'eth_sign'],
qrModalOptions: {
chainImages: undefined,
desktopWallets: undefined,
enableExplorer: true,
explorerExcludedWalletIds: undefined,
explorerRecommendedWalletIds: undefined,
mobileWallets: undefined,
privacyPolicyUrl: undefined,
termsOfServiceUrl: undefined,
themeMode: darkmode ? 'dark' : 'light',
themeVariables: {
'--w3m-font-family': '"Inter custom", sans-serif',
'--w3m-z-index': Z_INDEX.modal.toString(),
},
tokenImages: undefined,
walletImages: undefined,
},
},
onError,

View File

@@ -56,7 +56,7 @@ function useTryActivation() {
return
}
// TODO(WEB-3162): re-add special treatment for already-pending injected errors & move debug to after didUserReject() check
// TODO(WEB-1859): re-add special treatment for already-pending injected errors & move debug to after didUserReject() check
console.debug(`Connection failed: ${connection.getName()}`)
console.error(error)

View File

@@ -1,5 +1,5 @@
import INJECTED_DARK_ICON from 'assets/svg/browser-wallet-dark.svg'
import INJECTED_LIGHT_ICON from 'assets/svg/browser-wallet-light.svg'
import INJECTED_DARK_ICON from 'assets/wallets/browser-wallet-dark.svg'
import INJECTED_LIGHT_ICON from 'assets/wallets/browser-wallet-light.svg'
import { getConnection, getConnections } from 'connection'
import { ConnectionType } from './types'
@@ -10,6 +10,11 @@ jest.mock('utils/userAgent', () => ({
}))
describe('connection utility/metadata tests', () => {
beforeEach(() => {
global.window.ethereum = undefined
global.window.phantom = undefined
})
const createWalletEnvironment = (ethereum: Window['window']['ethereum'], isMobile = false) => {
UserAgentMock.isMobile = isMobile
global.window.ethereum = ethereum
@@ -18,16 +23,20 @@ describe('connection utility/metadata tests', () => {
const injected = getConnection(ConnectionType.INJECTED)
const coinbase = getConnection(ConnectionType.COINBASE_WALLET)
const uniswap = getConnection(ConnectionType.UNISWAP_WALLET)
const walletconnect = getConnection(ConnectionType.WALLET_CONNECT)
const walletconnect = getConnection(ConnectionType.WALLET_CONNECT_V2)
return { displayed, injected, coinbase, uniswap, walletconnect }
}
const createPhantomEnviroment = () => {
global.window.phantom = { ethereum: { isPhantom: true } }
}
it('Non-injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment(undefined)
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('MetaMask')
expect(injected.getName()).toBe('Install MetaMask')
expect(injected.overrideActivate?.()).toBeTruthy()
expect(displayed.length).toEqual(4)
@@ -48,7 +57,7 @@ describe('connection utility/metadata tests', () => {
expect(displayed.includes(coinbase)).toBe(true)
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('MetaMask')
expect(injected.getName()).toBe('Install MetaMask')
expect(injected.overrideActivate?.()).toBeTruthy()
expect(displayed.length).toEqual(4)
@@ -65,38 +74,68 @@ describe('connection utility/metadata tests', () => {
expect(displayed.length).toEqual(4)
})
it('Generic Injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment({ isTrustWallet: true })
it('Trust Wallet Injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment({ isTrust: true })
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Browser Wallet')
expect(injected.getName()).toBe('Trust Wallet')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
it('Rabby Wallet Injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment({ isRabby: true, isMetaMask: true }) // Rabby sets isMetaMask to true
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Rabby')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
it('LedgerConnect Wallet Injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment({ isLedgerConnect: true })
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Ledger')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
it('Brave Browser Wallet Injected Desktop', async () => {
const { displayed, injected } = createWalletEnvironment({ isBraveWallet: true })
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Brave')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
it('Phantom Wallet Injected Desktop', async () => {
createPhantomEnviroment()
const { displayed, injected } = createWalletEnvironment({ isMetaMask: true }) // Phantom sets isMetaMask to true
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Phantom')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
const UNKNOWN_MM_INJECTOR = { isRandomWallet: true, isMetaMask: true } as Window['window']['ethereum']
it('Generic Browser Wallet that injects as MetaMask', async () => {
const { displayed, injected } = createWalletEnvironment({ isRabby: true, isMetaMask: true })
const { displayed, injected } = createWalletEnvironment(UNKNOWN_MM_INJECTOR)
expect(displayed.includes(injected)).toBe(true)
expect(injected.getName()).toBe('Browser Wallet')
expect(injected.getName()).toBe('MetaMask')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(displayed.length).toEqual(4)
})
it('Generic Wallet Browser with delayed injection', async () => {
const { injected } = createWalletEnvironment(undefined)
expect(injected.getName()).toBe('MetaMask')
expect(injected.overrideActivate?.()).toBeTruthy()
createWalletEnvironment({ isTrustWallet: true })
expect(injected.getName()).toBe('Browser Wallet')
expect(injected.overrideActivate?.()).toBeFalsy()
})
const UNKNOWN_INJECTOR = { isRandomWallet: true } as Window['window']['ethereum']
it('Generic Unknown Injected Wallet Browser', async () => {
const { displayed, injected } = createWalletEnvironment(UNKNOWN_INJECTOR, true)
@@ -105,13 +144,25 @@ describe('connection utility/metadata tests', () => {
expect(injected.getName()).toBe('Browser Wallet')
expect(injected.overrideActivate?.()).toBeFalsy()
expect(injected.getIcon?.(/* isDarkMode */ false)).toBe(INJECTED_LIGHT_ICON)
expect(injected.getIcon?.(/* isDarkMode */ true)).toBe(INJECTED_DARK_ICON)
expect(injected.getIcon?.(/* isDarkMode= */ false)).toBe(INJECTED_LIGHT_ICON)
expect(injected.getIcon?.(/* isDarkMode= */ true)).toBe(INJECTED_DARK_ICON)
// Ensures we provide multiple connection options if in an unknown injected browser
expect(displayed.length).toEqual(4)
})
it('Generic Wallet Browser with delayed injection', async () => {
const { injected } = createWalletEnvironment(undefined)
expect(injected.getName()).toBe('Install MetaMask')
expect(injected.overrideActivate?.()).toBeTruthy()
createWalletEnvironment(UNKNOWN_INJECTOR)
expect(injected.getName()).toBe('Browser Wallet')
expect(injected.overrideActivate?.()).toBeFalsy()
})
it('MetaMask Mobile Browser', async () => {
const { displayed, injected } = createWalletEnvironment({ isMetaMask: true }, true)

View File

@@ -4,23 +4,20 @@ import { GnosisSafe } from '@web3-react/gnosis-safe'
import { MetaMask } from '@web3-react/metamask'
import { Network } from '@web3-react/network'
import { Connector } from '@web3-react/types'
import COINBASE_ICON from 'assets/images/coinbaseWalletIcon.svg'
import GNOSIS_ICON from 'assets/images/gnosis.png'
import METAMASK_ICON from 'assets/images/metamask.svg'
import UNIWALLET_ICON from 'assets/images/uniwallet.png'
import WALLET_CONNECT_ICON from 'assets/images/walletConnectIcon.svg'
import INJECTED_DARK_ICON from 'assets/svg/browser-wallet-dark.svg'
import INJECTED_LIGHT_ICON from 'assets/svg/browser-wallet-light.svg'
import UNISWAP_LOGO from 'assets/svg/logo.svg'
import COINBASE_ICON from 'assets/wallets/coinbase-icon.svg'
import UNIWALLET_ICON from 'assets/wallets/uniswap-wallet-icon.png'
import WALLET_CONNECT_ICON from 'assets/wallets/walletconnect-icon.svg'
import { SupportedChainId } from 'constants/chains'
import { isMobile, isNonIOSPhone } from 'utils/userAgent'
import { RPC_URLS } from '../constants/networks'
import { RPC_PROVIDERS } from '../constants/providers'
import { Connection, ConnectionType } from './types'
import { getIsCoinbaseWallet, getIsInjected, getIsMetaMaskWallet } from './utils'
import { UniwalletConnect, WalletConnectPopup } from './WalletConnect'
import { WalletConnectV2Popup } from './WalletConnectV2'
import { getInjection, getIsCoinbaseWallet, getIsInjected, getIsMetaMaskWallet } from './utils'
import { UniwalletConnect, WalletConnectV1 } from './WalletConnect'
import { WalletConnectV2 } from './WalletConnectV2'
function onError(error: Error) {
console.debug(`web3-react error: ${error}`)
@@ -48,13 +45,11 @@ const getIsGenericInjector = () => getIsInjected() && !getIsMetaMaskWallet() &&
const [web3Injected, web3InjectedHooks] = initializeConnector<MetaMask>((actions) => new MetaMask({ actions, onError }))
const injectedConnection: Connection = {
// TODO(WEB-3131) re-add "Install MetaMask" string when no injector is present
getName: () => (getIsGenericInjector() ? 'Browser Wallet' : 'MetaMask'),
getName: () => getInjection().name,
connector: web3Injected,
hooks: web3InjectedHooks,
type: ConnectionType.INJECTED,
getIcon: (isDarkMode: boolean) =>
getIsGenericInjector() ? (isDarkMode ? INJECTED_DARK_ICON : INJECTED_LIGHT_ICON) : METAMASK_ICON,
getIcon: (isDarkMode: boolean) => getInjection(isDarkMode).icon,
shouldDisplay: () => getIsMetaMaskWallet() || getShouldAdvertiseMetaMask() || getIsGenericInjector(),
// If on non-injected, non-mobile browser, prompt user to install Metamask
overrideActivate: () => {
@@ -75,28 +70,28 @@ export const gnosisSafeConnection: Connection = {
shouldDisplay: () => false,
}
const [web3WalletConnect, web3WalletConnectHooks] = initializeConnector<WalletConnectPopup>(
(actions) => new WalletConnectPopup({ actions, onError })
const [web3WalletConnect, web3WalletConnectHooks] = initializeConnector<WalletConnectV1>(
(actions) => new WalletConnectV1({ actions, onError })
)
export const walletConnectConnection: Connection = {
getName: () => 'WalletConnect',
export const walletConnectV1Connection: Connection = {
getName: () => 'WalletConnectV1',
connector: web3WalletConnect,
hooks: web3WalletConnectHooks,
type: ConnectionType.WALLET_CONNECT,
getIcon: () => WALLET_CONNECT_ICON,
shouldDisplay: () => !getIsInjectedMobileBrowser(),
shouldDisplay: () => false,
}
const [web3WalletConnectV2, web3WalletConnectV2Hooks] = initializeConnector<WalletConnectV2Popup>(
(actions) => new WalletConnectV2Popup({ actions, onError })
const [web3WalletConnectV2, web3WalletConnectV2Hooks] = initializeConnector<WalletConnectV2>(
(actions) => new WalletConnectV2({ actions, onError })
)
export const walletConnectV2Connection: Connection = {
getName: () => 'WalletConnectV2',
getName: () => 'WalletConnect',
connector: web3WalletConnectV2,
hooks: web3WalletConnectV2Hooks,
type: ConnectionType.WALLET_CONNECT_V2,
getIcon: () => WALLET_CONNECT_ICON,
shouldDisplay: () => false,
shouldDisplay: () => !getIsInjectedMobileBrowser(),
}
const [web3UniwalletConnect, web3UniwalletConnectHooks] = initializeConnector<UniwalletConnect>(
@@ -148,8 +143,8 @@ export function getConnections() {
return [
uniwalletConnectConnection,
injectedConnection,
walletConnectConnection,
walletConnectV2Connection,
walletConnectV1Connection,
coinbaseWalletConnection,
gnosisSafeConnection,
networkConnection,
@@ -170,9 +165,10 @@ export function getConnection(c: Connector | ConnectionType) {
case ConnectionType.COINBASE_WALLET:
return coinbaseWalletConnection
case ConnectionType.WALLET_CONNECT:
return walletConnectConnection
return walletConnectV1Connection
case ConnectionType.WALLET_CONNECT_V2:
return walletConnectV2Connection
case ConnectionType.UNIWALLET:
case ConnectionType.UNISWAP_WALLET:
return uniwalletConnectConnection
case ConnectionType.NETWORK:

View File

@@ -3,6 +3,8 @@ import { Connector } from '@web3-react/types'
export enum ConnectionType {
UNISWAP_WALLET = 'UNISWAP_WALLET',
/** @deprecated - Use {@link UNISWAP_WALLET} instead. */
UNIWALLET = 'UNIWALLET',
INJECTED = 'INJECTED',
COINBASE_WALLET = 'COINBASE_WALLET',
WALLET_CONNECT = 'WALLET_CONNECT',

View File

@@ -1,14 +1,54 @@
import BRAVE_ICON from 'assets/wallets/brave-icon.svg'
import INJECTED_DARK_ICON from 'assets/wallets/browser-wallet-dark.svg'
import INJECTED_LIGHT_ICON from 'assets/wallets/browser-wallet-light.svg'
import LEDGER_ICON from 'assets/wallets/ledger-icon.svg'
import METAMASK_ICON from 'assets/wallets/metamask-icon.svg'
import PHANTOM_ICON from 'assets/wallets/phantom-icon.svg'
import RABBY_ICON from 'assets/wallets/rabby-icon.svg'
import TRUST_WALLET_ICON from 'assets/wallets/trustwallet-icon.svg'
import { Connection, ConnectionType } from 'connection/types'
export const getIsInjected = () => Boolean(window.ethereum)
// When using Brave browser, `isMetaMask` is set to true when using the built-in wallet
// This variable should be true only when using the MetaMask extension
// https://wallet-docs.brave.com/ethereum/wallet-detection#compatability-with-metamask
type NonMetaMaskFlag = 'isRabby' | 'isBraveWallet' | 'isTrustWallet' | 'isLedgerConnect'
const allNonMetamaskFlags: NonMetaMaskFlag[] = ['isRabby', 'isBraveWallet', 'isTrustWallet', 'isLedgerConnect']
export const getIsMetaMaskWallet = () =>
Boolean(window.ethereum?.isMetaMask && !allNonMetamaskFlags.some((flag) => window.ethereum?.[flag]))
const InjectedWalletTable: { [key in keyof NonNullable<Window['ethereum']>]?: { name: string; icon: string } } = {
isBraveWallet: { name: 'Brave', icon: BRAVE_ICON },
isRabby: { name: 'Rabby', icon: RABBY_ICON },
isTrust: { name: 'Trust Wallet', icon: TRUST_WALLET_ICON },
isLedgerConnect: { name: 'Ledger', icon: LEDGER_ICON },
}
/**
* Checks the window object for the presence of a known injectors and returns the most relevant injector name and icon.
* Returns a default metamask installation object if no wallet is detected.
*
* @param isDarkMode - optional parameter to determine which color mode of the
*/
export function getInjection(isDarkMode?: boolean): { name: string; icon: string } {
for (const [key, wallet] of Object.entries(InjectedWalletTable)) {
if (window.ethereum?.[key as keyof Window['ethereum']]) return wallet
}
// Phantom sets its flag in a different part of the window object
if (window.phantom?.ethereum?.isPhantom) return { name: 'Phantom', icon: PHANTOM_ICON }
// Check for MetaMask last, as other injectors will also set this flag, i.e. Brave browser and Phantom wallet
if (window.ethereum?.isMetaMask) return { name: 'MetaMask', icon: METAMASK_ICON }
// Prompt metamask installation when there is no injection present or the only injection detected is coinbase (CB has separate entry point in UI)
if (!window.ethereum || window.ethereum.isCoinbaseWallet) return { name: 'Install MetaMask', icon: METAMASK_ICON }
// Use a generic icon when injection is present but no known non-coinbase wallet is detected
return { name: 'Browser Wallet', icon: isDarkMode ? INJECTED_DARK_ICON : INJECTED_LIGHT_ICON }
}
/**
* Returns true if `isMetaMask` is set to true and another non-metamask injector cannot be detected.
*
* Some non-metamask wallets set `isMetaMask` to true for dapp-compatability reasons. If one of these
* injectors are detected, this function will return false.
* https://wallet-docs.brave.com/ethereum/wallet-detection#compatability-with-metamask
*/
export const getIsMetaMaskWallet = () => getInjection().name === 'MetaMask'
export const getIsCoinbaseWallet = () => Boolean(window.ethereum?.isCoinbaseWallet)
@@ -29,7 +69,7 @@ export enum ErrorCode {
CB_REJECTED_REQUEST = 'Error: User denied account authorization',
}
// TODO(WEB-3279): merge this function with existing didUserReject for Swap errors
// TODO(WEB-1973): merge this function with existing didUserReject for Swap errors
export function didUserReject(connection: Connection, error: any): boolean {
return (
error?.code === ErrorCode.USER_REJECTED_REQUEST ||

View File

@@ -79,15 +79,15 @@ export const UNSUPPORTED_V2POOL_CHAIN_IDS = [
SupportedChainId.ARBITRUM_GOERLI,
] as const
export const TESTNET_CHAIN_IDS = [
export const TESTNET_CHAIN_IDS = new Set([
SupportedChainId.GOERLI,
SupportedChainId.SEPOLIA,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.ARBITRUM_GOERLI,
SupportedChainId.OPTIMISM_GOERLI,
] as const
export type SupportedTestnetChainId = typeof TESTNET_CHAIN_IDS[number]
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.CELO_ALFAJORES,
])
/**
* All the chain IDs that are running the Ethereum protocol.

View File

@@ -3,7 +3,7 @@ export const UNI_EXTENDED_LIST = 'https://gateway.ipfs.io/ipns/extendedtokens.un
const UNI_UNSUPPORTED_LIST = 'https://gateway.ipfs.io/ipns/unsupportedtokens.uniswap.org'
const AAVE_LIST = 'tokenlist.aave.eth'
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
// TODO(INFRA-179): Re-enable CMC list once we have a better solution for handling large lists.
// TODO(WEB-2282): Re-enable CMC list once we have a better solution for handling large lists.
// const CMC_ALL_LIST = 'https://s3.coinmarketcap.com/generated/dex/tokens/eth-tokens-all.json'
const COINGECKO_LIST = 'https://tokens.coingecko.com/uniswap/all.json'
const COINGECKO_BNB_LIST = 'https://tokens.coingecko.com/binance-smart-chain/all.json'

View File

@@ -3,7 +3,7 @@ import JSBI from 'jsbi'
export const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'
// TODO(WEB-3290): Convert the deadline to minutes and remove unecessary conversions from
// TODO(WEB-1984): Convert the deadline to minutes and remove unecessary conversions from
// seconds to minutes in the codebase.
// 30 minutes, denominated in seconds
export const DEFAULT_DEADLINE_FROM_NOW = 60 * 30

View File

@@ -4,7 +4,6 @@ import { SupportedChainId } from 'constants/chains'
import {
AMPL,
BRIDGED_USDC_ARBITRUM,
BTC_BSC,
BUSD_BSC,
CAKE_BSC,
@@ -154,7 +153,7 @@ export const COMMON_BASES: ChainCurrencyList = {
[SupportedChainId.ARBITRUM_ONE]: [
nativeOnChain(SupportedChainId.ARBITRUM_ONE),
DAI_ARBITRUM_ONE,
BRIDGED_USDC_ARBITRUM,
USDC_ARBITRUM,
USDT_ARBITRUM_ONE,
WBTC_ARBITRUM_ONE,
WRAPPED_NATIVE_CURRENCY[SupportedChainId.ARBITRUM_ONE] as Token,
@@ -211,19 +210,6 @@ export const COMMON_BASES: ChainCurrencyList = {
],
}
// This is the same as COMMON_BASES except it swaps out Bridged USDC on arbitrum for native USDC.
export const COMMON_BASES_V2: ChainCurrencyList = {
...COMMON_BASES,
[SupportedChainId.ARBITRUM_ONE]: [
nativeOnChain(SupportedChainId.ARBITRUM_ONE),
DAI_ARBITRUM_ONE,
USDC_ARBITRUM,
USDT_ARBITRUM_ONE,
WBTC_ARBITRUM_ONE,
WRAPPED_NATIVE_CURRENCY[SupportedChainId.ARBITRUM_ONE] as Token,
],
}
// used to construct the list of all pairs we consider by default in the frontend
export const BASES_TO_TRACK_LIQUIDITY_FOR: ChainTokenList = {
...WRAPPED_NATIVE_CURRENCIES_ONLY,

View File

@@ -1,9 +0,0 @@
import { BaseVariant, FeatureFlag, useBaseFlag } from '../index'
export function useNativeUSDCArbitrumFlag(): BaseVariant {
return useBaseFlag(FeatureFlag.nativeUsdcArbitrum)
}
export function useNativeUSDCArbitrumEnabled(): boolean {
return useNativeUSDCArbitrumFlag() === BaseVariant.Enabled
}

View File

@@ -0,0 +1,9 @@
import { BaseVariant, FeatureFlag, useBaseFlag } from '../index'
export function useRoutingAPIForPriceFlag(): BaseVariant {
return useBaseFlag(FeatureFlag.routingAPIPrice)
}
export function useRoutingAPIForPrice(): boolean {
return useRoutingAPIForPriceFlag() === BaseVariant.Enabled
}

View File

@@ -13,6 +13,7 @@ export enum FeatureFlag {
uraEnabled = 'ura_enabled',
debounceSwapQuote = 'debounce_swap_quote',
nativeUsdcArbitrum = 'web_usdc_arbitrum',
routingAPIPrice = 'routing_api_price',
}
interface FeatureFlagsContextType {

View File

@@ -5,15 +5,10 @@ import store from '../../state/index'
const CHAIN_SUBGRAPH_URL: Record<number, string> = {
[SupportedChainId.MAINNET]: 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3',
[SupportedChainId.ARBITRUM_ONE]: 'https://api.thegraph.com/subgraphs/name/ianlapham/arbitrum-minimal',
[SupportedChainId.ARBITRUM_ONE]: 'https://thegraph.com/hosted-service/subgraph/ianlapham/uniswap-arbitrum-one',
[SupportedChainId.OPTIMISM]: 'https://api.thegraph.com/subgraphs/name/ianlapham/optimism-post-regenesis',
[SupportedChainId.POLYGON]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-polygon',
[SupportedChainId.CELO]: 'https://api.thegraph.com/subgraphs/name/jesse-sawa/uniswap-celo',
[SupportedChainId.BNB]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-bsc',
}

View File

@@ -30,7 +30,7 @@ function useTokensFromMap(tokenMap: TokenAddressMap, chainId: Maybe<SupportedCha
}, [chainId, tokenMap])
}
// TODO(INFRA-164): after disallowing unchecked index access, refactor ChainTokenMap to not use ?'s
// TODO(WEB-2347): after disallowing unchecked index access, refactor ChainTokenMap to not use ?'s
export type ChainTokenMap = { [chainId in number]?: { [address in string]?: Token } }
/** Returns tokens from all token lists on all chains, combined with user added tokens */
export function useAllTokensMultichain(): ChainTokenMap {

View File

@@ -11,8 +11,13 @@ function useGetAndTrackApproval(getApproval: ReturnType<typeof useApproval>[1])
return useCallback(() => {
return getApproval().then((pending) => {
if (pending) {
const { response, tokenAddress, spenderAddress: spender } = pending
addTransaction(response, { type: TransactionType.APPROVAL, tokenAddress, spender })
const { response, tokenAddress, spenderAddress: spender, amount } = pending
addTransaction(response, {
type: TransactionType.APPROVAL,
tokenAddress,
spender,
amount: amount.quotient.toString(),
})
}
})
}, [addTransaction, getApproval])

View File

@@ -13,7 +13,7 @@ import { InterfaceTrade } from 'state/routing/types'
import useGasPrice from './useGasPrice'
import useStablecoinPrice, { useStablecoinAmountFromFiatValue, useStablecoinValue } from './useStablecoinPrice'
const DEFAULT_AUTO_SLIPPAGE = new Percent(1, 1000) // .10%
const DEFAULT_AUTO_SLIPPAGE = new Percent(5, 1000) // 0.5%
// Base costs regardless of how many hops in the route
const V3_SWAP_BASE_GAS_ESTIMATE = 100_000

View File

@@ -49,7 +49,13 @@ describe('#useBestV3Trade ExactIn', () => {
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(useRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, DAI, RouterPreference.CLIENT)
expect(useRoutingAPITrade).toHaveBeenCalledWith(
TradeType.EXACT_INPUT,
USDCAmount,
DAI,
RouterPreference.CLIENT,
true // skipFetch
)
expect(useClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, USDCAmount, DAI)
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
@@ -61,7 +67,13 @@ describe('#useBestV3Trade ExactIn', () => {
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(useRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, DAI, RouterPreference.CLIENT)
expect(useRoutingAPITrade).toHaveBeenCalledWith(
TradeType.EXACT_INPUT,
USDCAmount,
DAI,
RouterPreference.CLIENT,
true // skipFetch
)
expect(result.current).toEqual({ state: TradeState.NO_ROUTE_FOUND, trade: undefined })
})
@@ -117,9 +129,10 @@ describe('#useBestV3Trade ExactOut', () => {
expect(useRoutingAPITrade).toHaveBeenCalledWith(
TradeType.EXACT_OUTPUT,
undefined,
DAIAmount,
USDC_MAINNET,
RouterPreference.CLIENT
RouterPreference.CLIENT,
true // skipFetch
)
expect(useClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, DAIAmount, USDC_MAINNET)
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
@@ -134,9 +147,10 @@ describe('#useBestV3Trade ExactOut', () => {
expect(useRoutingAPITrade).toHaveBeenCalledWith(
TradeType.EXACT_OUTPUT,
undefined,
DAIAmount,
USDC_MAINNET,
RouterPreference.CLIENT
RouterPreference.CLIENT,
true // skipFetch
)
expect(result.current).toEqual({ state: TradeState.NO_ROUTE_FOUND, trade: undefined })
})

View File

@@ -56,9 +56,10 @@ export function useBestTrade(
const [routerPreference] = useRouterPreference()
const routingAPITrade = useRoutingAPITrade(
tradeType,
autoRouterSupported && shouldGetTrade ? debouncedAmount : undefined,
amountSpecified ? debouncedAmount : undefined,
debouncedOtherCurrency,
routerPreference
routerPreference,
!(autoRouterSupported && shouldGetTrade) // skip fetching
)
const inDebounce =

View File

@@ -32,8 +32,7 @@ import { WRAPPED_NATIVE_CURRENCY } from 'constants/tokens'
import { useMemo } from 'react'
import { NonfungiblePositionManager, Quoter, QuoterV2, TickLens, UniswapInterfaceMulticall } from 'types/v3'
import { V3Migrator } from 'types/v3/V3Migrator'
import { getContract } from '../utils'
import { getContract } from 'utils'
const { abi: IUniswapV2PairABI } = IUniswapV2PairJson
const { abi: IUniswapV2Router02ABI } = IUniswapV2Router02Json

View File

@@ -0,0 +1,31 @@
import { renderHook } from '@testing-library/react'
import useDisableScrolling from './useDisableScrolling'
const UserAgentMock = jest.requireMock('utils/userAgent')
jest.mock('utils/userAgent', () => ({
isMobile: true,
}))
describe('useDisableScrolling', () => {
it('should disable scrolling on mobile', () => {
UserAgentMock.isMobile = true
renderHook(() => useDisableScrolling(true))
expect(document.body.style.overflow).toBe('hidden')
})
it('should enable scrolling on mobile', () => {
UserAgentMock.isMobile = true
renderHook(() => useDisableScrolling(false))
expect(document.body.style.overflow).toBe('auto')
})
it('should not disable scrolling on desktop', () => {
UserAgentMock.isMobile = false
renderHook(() => useDisableScrolling(true))
expect(document.body.style.overflow).toBe('auto')
})
it('should not enable scrolling on desktop', () => {
UserAgentMock.isMobile = false
renderHook(() => useDisableScrolling(false))
expect(document.body.style.overflow).toBe('auto')
})
})

View File

@@ -0,0 +1,10 @@
import { useEffect } from 'react'
import { isMobile } from 'utils/userAgent'
/** Disables scrolling of the main body on mobile when `true` is passed. Generally used for modals. */
export default function useDisableScrolling(disable: boolean | undefined | null) {
useEffect(() => {
if (!isMobile) return
document.body.style.overflow = disable ? 'hidden' : 'auto'
}, [disable])
}

View File

@@ -3,10 +3,10 @@ import { CurrencyAmount, Token } from '@uniswap/sdk-core'
import { useWeb3React } from '@web3-react/core'
import { AVERAGE_L1_BLOCK_TIME } from 'constants/chainInfo'
import { PermitSignature, usePermitAllowance, useUpdatePermitAllowance } from 'hooks/usePermitAllowance'
import { useTokenAllowance, useUpdateTokenAllowance } from 'hooks/useTokenAllowance'
import { useRevokeTokenAllowance, useTokenAllowance, useUpdateTokenAllowance } from 'hooks/useTokenAllowance'
import useInterval from 'lib/hooks/useInterval'
import { useCallback, useEffect, useMemo, useState } from 'react'
import { useHasPendingApproval, useTransactionAdder } from 'state/transactions/hooks'
import { useHasPendingApproval, useHasPendingRevocation, useTransactionAdder } from 'state/transactions/hooks'
enum ApprovalState {
PENDING,
@@ -25,11 +25,14 @@ interface AllowanceRequired {
token: Token
isApprovalLoading: boolean
isApprovalPending: boolean
isRevocationPending: boolean
approveAndPermit: () => Promise<void>
approve: () => Promise<void>
permit: () => Promise<void>
needsPermit2Approval: boolean
needsSignature: boolean
revoke: () => Promise<void>
needsSetupApproval: boolean
needsPermitSignature: boolean
allowedAmount: CurrencyAmount<Token>
}
export type Allowance =
@@ -46,6 +49,7 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
const { tokenAllowance, isSyncing: isApprovalSyncing } = useTokenAllowance(token, account, PERMIT2_ADDRESS)
const updateTokenAllowance = useUpdateTokenAllowance(amount, PERMIT2_ADDRESS)
const revokeTokenAllowance = useRevokeTokenAllowance(token, PERMIT2_ADDRESS)
const isApproved = useMemo(() => {
if (!amount || !tokenAllowance) return false
return tokenAllowance.greaterThan(amount) || tokenAllowance.equalTo(amount)
@@ -57,6 +61,8 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
const [approvalState, setApprovalState] = useState(ApprovalState.SYNCED)
const isApprovalLoading = approvalState !== ApprovalState.SYNCED
const isApprovalPending = useHasPendingApproval(token, PERMIT2_ADDRESS)
const isRevocationPending = useHasPendingRevocation(token, PERMIT2_ADDRESS)
useEffect(() => {
if (isApprovalPending) {
setApprovalState(ApprovalState.PENDING)
@@ -107,17 +113,14 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
}, [addTransaction, shouldRequestApproval, shouldRequestSignature, updatePermitAllowance, updateTokenAllowance])
const approve = useCallback(async () => {
if (shouldRequestApproval) {
const { response, info } = await updateTokenAllowance()
addTransaction(response, info)
}
}, [addTransaction, shouldRequestApproval, updateTokenAllowance])
const { response, info } = await updateTokenAllowance()
addTransaction(response, info)
}, [addTransaction, updateTokenAllowance])
const permit = useCallback(async () => {
if (shouldRequestSignature) {
await updatePermitAllowance()
}
}, [shouldRequestSignature, updatePermitAllowance])
const revoke = useCallback(async () => {
const { response, info } = await revokeTokenAllowance()
addTransaction(response, info)
}, [addTransaction, revokeTokenAllowance])
return useMemo(() => {
if (token) {
@@ -129,11 +132,14 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
state: AllowanceState.REQUIRED,
isApprovalLoading: false,
isApprovalPending,
isRevocationPending,
approveAndPermit,
approve,
permit,
needsPermit2Approval: !isApproved,
needsSignature: shouldRequestSignature,
permit: updatePermitAllowance,
revoke,
needsSetupApproval: !isApproved,
needsPermitSignature: shouldRequestSignature,
allowedAmount: tokenAllowance,
}
} else if (!isApproved) {
return {
@@ -141,11 +147,14 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
state: AllowanceState.REQUIRED,
isApprovalLoading,
isApprovalPending,
isRevocationPending,
approveAndPermit,
approve,
permit,
needsPermit2Approval: true,
needsSignature: shouldRequestSignature,
permit: updatePermitAllowance,
revoke,
needsSetupApproval: true,
needsPermitSignature: shouldRequestSignature,
allowedAmount: tokenAllowance,
}
}
}
@@ -153,8 +162,8 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
token,
state: AllowanceState.ALLOWED,
permitSignature: !isPermitted && isSigned ? signature : undefined,
needsPermit2Approval: false,
needsSignature: false,
needsSetupApproval: false,
needsPermitSignature: false,
}
}, [
approve,
@@ -164,8 +173,10 @@ export default function usePermit2Allowance(amount?: CurrencyAmount<Token>, spen
isApproved,
isPermitted,
isSigned,
permit,
updatePermitAllowance,
permitAllowance,
revoke,
isRevocationPending,
shouldRequestSignature,
signature,
token,

View File

@@ -1,4 +1,3 @@
import { BigNumberish } from '@ethersproject/bignumber'
import { ContractTransaction } from '@ethersproject/contracts'
import { CurrencyAmount, MaxUint256, Token } from '@uniswap/sdk-core'
import { useTokenContract } from 'hooks/useContract'
@@ -49,7 +48,8 @@ export function useUpdateTokenAllowance(
if (!contract) throw new Error('missing contract')
if (!spender) throw new Error('missing spender')
const allowance: BigNumberish = MaxUint256.toString()
const maxAllowance = MaxUint256.toString()
const allowance = amount.equalTo(0) ? '0' : maxAllowance
const response = await contract.approve(spender, allowance)
return {
response,
@@ -57,6 +57,7 @@ export function useUpdateTokenAllowance(
type: TransactionType.APPROVAL,
tokenAddress: contract.address,
spender,
amount: allowance,
},
}
} catch (e: unknown) {
@@ -68,3 +69,10 @@ export function useUpdateTokenAllowance(
}
}, [amount, contract, spender])
}
export function useRevokeTokenAllowance(
token: Token | undefined,
spender: string
): () => Promise<{ response: ContractTransaction; info: ApproveTransactionInfo }> {
return useUpdateTokenAllowance(token ? CurrencyAmount.fromRawAmount(token, 0) : undefined, spender)
}

View File

@@ -43,7 +43,7 @@ export function useV3PositionFees(
} catch {
// If the static call fails, the default state will remain for `amounts`.
// This case is handled by returning unclaimed fees as empty.
// TODO(INFRA-178): Look into why we have failures with call data being 0x.
// TODO(WEB-2283): Look into why we have failures with call data being 0x.
}
}
})()

View File

@@ -1,4 +1,5 @@
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core'
import { useRoutingAPIForPrice } from 'featureFlags/flags/priceRoutingApi'
import { useMemo } from 'react'
import { GetQuoteArgs, INTERNAL_ROUTER_PREFERENCE_PRICE, RouterPreference } from 'state/routing/slice'
import { currencyAddressForSwapQuote } from 'state/routing/utils'
@@ -21,6 +22,7 @@ export function useRoutingAPIArguments({
tradeType: TradeType
routerPreference: RouterPreference | typeof INTERNAL_ROUTER_PREFERENCE_PRICE
}): GetQuoteArgs | undefined {
const isRoutingAPIPrice = useRoutingAPIForPrice()
return useMemo(
() =>
!tokenIn || !tokenOut || !amount || tokenIn.equals(tokenOut) || tokenIn.wrapped.equals(tokenOut.wrapped)
@@ -37,7 +39,8 @@ export function useRoutingAPIArguments({
tokenOutSymbol: tokenOut.wrapped.symbol,
routerPreference,
tradeType,
isRoutingAPIPrice,
},
[amount, routerPreference, tokenIn, tokenOut, tradeType]
[amount, routerPreference, tokenIn, tokenOut, tradeType, isRoutingAPIPrice]
)
}

View File

@@ -49,7 +49,10 @@ export function useApproval(
useIsPendingApproval: (token?: Token, spender?: string) => boolean
): [
ApprovalState,
() => Promise<{ response: TransactionResponse; tokenAddress: string; spenderAddress: string } | undefined>
() => Promise<
| { response: TransactionResponse; tokenAddress: string; spenderAddress: string; amount: CurrencyAmount<Currency> }
| undefined
>
] {
const { chainId } = useWeb3React()
const token = amountToApprove?.currency?.isToken ? amountToApprove.currency : undefined
@@ -102,6 +105,7 @@ export function useApproval(
response,
tokenAddress: token.address,
spenderAddress: spender,
amount: amountToApprove,
}
})
.catch((error: Error) => {

View File

@@ -40,7 +40,7 @@ export function useTokenFromActiveNetwork(tokenAddress: string | undefined): Tok
const tokenContract = useTokenContract(formattedAddress ? formattedAddress : undefined, false)
const tokenContractBytes32 = useBytes32TokenContract(formattedAddress ? formattedAddress : undefined, false)
// TODO (WEB-3009): reduce this to one RPC call instead of 5
// TODO (WEB-1709): reduce this to one RPC call instead of 5
// TODO: Fix redux-multicall so that these values do not reload.
const tokenName = useSingleCallResult(tokenContract, 'name', undefined, NEVER_RELOAD)
const tokenNameBytes32 = useSingleCallResult(tokenContractBytes32, 'name', undefined, NEVER_RELOAD)

View File

@@ -2,7 +2,7 @@ import { TokenInfo, TokenList } from '@uniswap/token-lists'
import { WrappedTokenInfo } from 'state/lists/wrappedTokenInfo'
type TokenMap = Readonly<{ [tokenAddress: string]: { token: WrappedTokenInfo; list?: TokenList } }>
// TODO(INFRA-164): replace usage of the misnomered TokenAddressMap w/ ChainTokenMap from src/hooks/Tokens.ts
// TODO(WEB-2347): replace usage of the misnomered TokenAddressMap w/ ChainTokenMap from src/hooks/Tokens.ts
export type TokenAddressMap = Readonly<{ [chainId: number]: TokenMap }>
type Mutable<T> = {

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: af\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "Nuwe posisie"
msgid "- Remove recipient"
msgstr "- Verwyder ontvanger"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 maand"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 week"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 jaar"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "24H volume"
@@ -239,10 +251,18 @@ msgstr "Adres het geen eis nie"
msgid "Against"
msgstr "Teen"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Van alle tye"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Laat migrasie van LP-teken toe"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Laat toe dat {0} vir omruiling gebruik word"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Toegelaat"
@@ -260,7 +280,7 @@ msgstr "Doen altyd jou eie navorsing voordat jy handel dryf."
msgid "Amount"
msgstr "Bedrag"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "'n Goedkeuring is nodig om hierdie teken te gebruik."
@@ -276,12 +296,11 @@ msgstr "'N Fout het voorgekom tydens die uitvoering van hierdie ruil. U moet dal
msgid "Approval failed"
msgstr "Goedkeuring het misluk"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Goedkeuring hangende"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Keur Token goed"
msgid "Approve in wallet"
msgstr "Keur in beursie goed"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Keur in jou beursie goed"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Keur die gebruik van {0}goed"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Deur likiditeit by te voeg, verdien u 0,3% van alle transaksies op hierd
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Deur 'n beursie te koppel, stem jy in tot Uniswap Labs'"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Kanselleer"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Kanselleer het misluk"
@@ -625,6 +643,14 @@ msgstr "Bevestig"
msgid "Confirm Supply"
msgstr "Bevestig die aanbod"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Bevestig die ruil"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Bevestig omruiling"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Koppel aan 'n beursie om u V2-likiditeit te sien."
msgid "Connect to a wallet to view your liquidity."
msgstr "Koppel aan 'n beursie om u likiditeit te sien."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Verbind beursie"
@@ -679,6 +705,8 @@ msgstr "Verbind beursie"
msgid "Content not"
msgstr "Inhoud nie"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Gedetailleerd"
msgid "Details"
msgstr "Besonderhede"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Verwerp"
@@ -892,6 +919,10 @@ msgstr "Wysig"
msgid "Edit listings"
msgstr "Wysig lyste"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Aktiveer besteding {0} op Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Voer 'n persentasie in"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Voer {0} bedrag in"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Fout"
@@ -1038,7 +1067,7 @@ msgstr "Terugvoer"
msgid "Fees"
msgstr "Fooie"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Haal Roete"
@@ -1164,11 +1193,11 @@ msgstr "Aanvanklike pryse en swembadaandeel"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Inset word geskat. U sal hoogstens <0>{0} {1}</0> anders gaan die transaksie terug."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Onvoldoende fondse"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Onvoldoende likiditeit"
@@ -1176,7 +1205,7 @@ msgstr "Onvoldoende likiditeit"
msgid "Insufficient liquidity for this trade."
msgstr "Onvoldoende likiditeit vir hierdie handel."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Onvoldoende poellikiditeit om transaksie te voltooi"
@@ -1298,7 +1327,7 @@ msgstr "Inskrywings"
msgid "Loading"
msgstr "Laai tans"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Laaitoelae"
@@ -1576,6 +1605,10 @@ msgstr "Nie beskikbaar in jou streek nie"
msgid "Not created"
msgstr "Nie geskep nie"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Nie genoeg likiditeit om akkurate USD-waarde te wys nie."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Nie gelys nie"
@@ -1631,14 +1664,14 @@ msgstr "Eienaar"
msgid "Page not found!"
msgstr "Bladsy nie gevind nie!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Betaal"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Betaal in elk geval"
@@ -1651,14 +1684,23 @@ msgstr "Betaal met"
msgid "Pending"
msgstr "Hangende"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Toestemming word vereis vir Uniswap om elke teken te ruil. Dit sal na een maand verval vir jou sekuriteit."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Hangende …"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Toestemmingsgoedkeuring het misluk"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Permit 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 laat toe dat tokengoedkeurings oor verskillende toepassings gedeel en bestuur word."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Koppel asseblief aan Laag 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Prysverskil:"
msgid "Price Impact"
msgstr "Prysimpak"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Prysimpak te hoog"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Prys impak"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Prys impak waarskuwing"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Prysklas"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Prys opgedateer"
@@ -1767,11 +1805,18 @@ msgstr "Privaatheidsbeleid"
msgid "Privacy Policy."
msgstr "Privaatheidsbeleid."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Gaan voort in beursie"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Gaan voort in jou beursie"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Opbrengs indien verkoop"
@@ -1808,6 +1853,10 @@ msgstr "Voorsteller"
msgid "Public Resolver"
msgstr "Openbare Oplosser"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Gekoop"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Onlangse soektogte"
msgid "Recipient"
msgstr "Ontvanger"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Terugbetalings vir onbeskikbare items sal in ETH gegee word"
@@ -1977,10 +2026,15 @@ msgstr "Terugbetaling het misluk"
msgid "Repaying"
msgstr "Terugbetaal"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Stel USDT terug"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Los {issues} probleme op"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Probeer weer"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Omgekeerde Registrateur"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Hersien Swap"
msgid "Review swap"
msgstr "Review ruil"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Herroepgoedkeuring het misluk"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Herroep {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Goedkeuring herroep"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Goedkeuring herroep"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Herroeping van goedkeuring"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Dieselfde prys"
@@ -2015,18 +2085,10 @@ msgstr "Dieselfde prys"
msgid "Scan with Uniswap Wallet"
msgstr "Skandeer met Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Soek"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Soek naam of plak adres"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Soek tokens en NFT-versamelings"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Kies Paar"
@@ -2144,6 +2206,10 @@ msgstr "Wys meer"
msgid "Show resources"
msgstr "Wys hulpbronne"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Wys toetsnette"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Teken"
@@ -2167,11 +2233,11 @@ msgstr "Sommige bates is nie beskikbaar via hierdie koppelvlak nie, omdat dit mo
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Iets het verkeerd geloop"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Iets het verkeerd geloop. Probeer asseblief weer."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Suksesvol"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Sukses"
@@ -2239,7 +2306,6 @@ msgstr "Verskaf {0} {1} en {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Ruil presies <0/> vir <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Omruil het misluk"
@@ -2271,15 +2338,11 @@ msgstr "Omgeruil"
msgid "Swapping"
msgstr "Omruil"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ruil {0} {1} vir {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Vee"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Wissel netwerke"
@@ -2427,6 +2490,10 @@ msgstr "Hierdie poel moet geïnisialiseer word voordat jy likiditeit kan byvoeg.
msgid "This proposal may be executed after {0}."
msgstr "Hierdie voorstel kan na {0}uitgevoer word."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Dit bied die Uniswap-protokol toegang tot jou teken vir verhandeling. Vir sekuriteit sal dit na 30 dae verval."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Hierdie roete optimaliseer jou totale uitset deur gesplete roetes, veelvuldige hops en die gaskoste van elke stap in ag te neem."
@@ -2459,6 +2526,10 @@ msgstr "Hierdie transaksie sal weens die prysbeweging nie slaag nie. Probeer u g
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Hierdie transaksie sal ook nie slaag nie as gevolg van prysbeweging of fooi by oordrag. Probeer u glyverdraagsaamheid verhoog."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Hierdie transaksie sal 'n <0>{0}</0> prysimpak op die markprys van hierdie poel tot gevolg hê. Wil jy voortgaan?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Hierdie week"
@@ -2494,11 +2565,15 @@ msgstr "Om 'n posisie te sien, moet jy gekoppel wees aan die netwerk waaraan dit
msgid "Today"
msgstr "Vandag"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Tokengoedkeuring het misluk"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Token naam"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token nie gevind nie"
@@ -2571,7 +2646,7 @@ msgstr "Transaksie voltooi in"
msgid "Transaction deadline"
msgstr "Transaksiesperdatum"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transaksie hangende"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transaksie afgekeur"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transaksie ingedien"
@@ -2607,6 +2683,10 @@ msgstr "UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur. U k
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Verbrand"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT vereis terugstelling van goedkeuring wanneer bestedingslimiete te laag is."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Onbeskikbaar"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Uitsig op Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Bekyk op Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Beursie-adres of ENS-naam"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Waarskuwing"
@@ -2901,10 +2983,23 @@ msgstr "Waarskuwing"
msgid "Welcome to team Unicorn :)"
msgstr "Welkom by Unicorn-span :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Hoekom word goedkeurings vereis?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Hoekom word permitte vereis?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Hoekom word 'n transaksie vereis?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Hoekom word dit vereis?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Onttrek gedeponeerde likiditeit"
@@ -2942,7 +3037,7 @@ msgstr "Toegedraai"
msgid "Wrapping"
msgstr "Toedraai"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Verkeerde netwerk"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "fooi"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "vir"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: ar\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
@@ -52,6 +52,18 @@ msgstr "+ منصب جديد"
msgid "- Remove recipient"
msgstr "- إزالة المستلم"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "شهر واحد"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "أسبوع 1"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "سنة واحدة"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "حجم 24H"
@@ -239,10 +251,18 @@ msgstr "العنوان ليس لديه مطالبة متاحة"
msgid "Against"
msgstr "ضد"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "كل الوقت"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "السماح بترحيل رمز LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "السماح باستخدام {0} للمبادلة"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "مسموح"
@@ -260,7 +280,7 @@ msgstr "قم دائمًا بإجراء البحث الخاص بك قبل الت
msgid "Amount"
msgstr "المبلغ"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "هناك حاجة إلى موافقة لاستخدام هذا الرمز المميز."
@@ -276,12 +296,11 @@ msgstr "حدث خطأ أثناء محاولة تنفيذ هذا التبادل.
msgid "Approval failed"
msgstr "فشلت الموافقة"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "في انتظار الموافقة"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "الموافقة على رمز"
msgid "Approve in wallet"
msgstr "الموافقة في المحفظة"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "الموافقة في محفظتك"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "الموافقة على استخدام {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "من خلال إضافة السيولة ستكسب 0.3٪ من جميع
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "من خلال توصيل المحفظة ، فإنك توافق على Uniswap Labs '"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "يلغي"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "فشل الإلغاء"
@@ -625,6 +643,14 @@ msgstr "تأكيد"
msgid "Confirm Supply"
msgstr "تأكيد الإمداد"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "تأكيد المبادلة"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "تأكيد المبادلة"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "وصّل بمحفظة لعرض سيولة V2 الخاصة بك."
msgid "Connect to a wallet to view your liquidity."
msgstr "وصّل بمحفظة لعرض السيولة الخاصة بك."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "توصيل بمحفظة"
@@ -679,6 +705,8 @@ msgstr "توصيل بمحفظة"
msgid "Content not"
msgstr "المحتوى لا"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "مفصل"
msgid "Details"
msgstr "التفاصيل"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "تجاهل"
@@ -892,6 +919,10 @@ msgstr "يحرر"
msgid "Edit listings"
msgstr "تحرير القوائم"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "تمكين الإنفاق {0} على Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "أدخل نسبة مئوية"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "أدخل مبلغ {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "خطأ"
@@ -1038,7 +1067,7 @@ msgstr "تعليق"
msgid "Fees"
msgstr "مصاريف"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "إحضار الطريق"
@@ -1164,11 +1193,11 @@ msgstr "الأسعار الأولية وحصة المجموعة"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "تم تقدير الإدخال. سوف تبيع على الأكثر <0>{0} {1}</0> أو سوف تعود المعاملة."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "رصيد غير كاف"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "سيولة غير كافية"
@@ -1176,7 +1205,7 @@ msgstr "سيولة غير كافية"
msgid "Insufficient liquidity for this trade."
msgstr "السيولة غير كافية لهذه التجارة."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "سيولة مجمعة غير كافية لإتمام الصفقة"
@@ -1298,7 +1327,7 @@ msgstr "القوائم"
msgid "Loading"
msgstr "جاري التحميل"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "بدل تحميل"
@@ -1576,6 +1605,10 @@ msgstr "غير متوفر في منطقتك"
msgid "Not created"
msgstr "لم يتم إنشاؤه"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "لا توجد سيولة كافية لإظهار قيمة دقيقة للدولار الأمريكي."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "غير مدرج"
@@ -1631,14 +1664,14 @@ msgstr "المالك"
msgid "Page not found!"
msgstr "الصفحة غير موجودة!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "يدفع"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "الدفع على أي حال"
@@ -1651,14 +1684,23 @@ msgstr "ادفع عن طريق"
msgid "Pending"
msgstr "قيد الانتظار"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "مطلوب إذن لـ Uniswap لمبادلة كل رمز مميز. ستنتهي صلاحيته بعد شهر واحد من أجل أمانك."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "قيد الانتظار..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "فشلت الموافقة على التصريح"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "تصريح 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "يسمح Permit2 بمشاركة موافقات الرمز المميز وإدارتها عبر تطبيقات مختلفة."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "يرجى الاتصال بـ Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "فرق السعر:"
msgid "Price Impact"
msgstr "تأثير السعر"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "تأثير السعر مرتفع للغاية"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "تأثير السعر"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "تحذير من تأثير السعر"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "نطاق السعر"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "تم تحديث السعر"
@@ -1767,11 +1805,18 @@ msgstr "سياسة الخصوصية"
msgid "Privacy Policy."
msgstr "سياسة الخصوصية."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "المضي قدما في المحفظة"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "تابع في محفظتك"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "العائدات إذا بيعت"
@@ -1808,6 +1853,10 @@ msgstr "المقترح"
msgid "Public Resolver"
msgstr "محلل عام"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "تم شراؤها"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "عمليات البحث الأخيرة"
msgid "Recipient"
msgstr "متلقي"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "سيتم رد المبالغ المستردة للعناصر غير المتاحة في ETH"
@@ -1977,10 +2026,15 @@ msgstr "فشل السداد"
msgid "Repaying"
msgstr "السداد"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "إعادة تعيين USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "حل {issues} مشاكل"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "أعد المحاولة"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "المسجل العكسي"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgid "Review swap"
msgstr "مراجعة المبادلة"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "فشل إبطال الموافقة"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "إبطال {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "الموافقة الملغاة"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "الموافقة المبطلة"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "إبطال الموافقة"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "نفس السعر"
@@ -2015,18 +2085,10 @@ msgstr "نفس السعر"
msgid "Scan with Uniswap Wallet"
msgstr "امسح باستخدام محفظة Uniswap"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "يبحث"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "البحث عن اسم أو لصق العنوان"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "البحث عن الرموز ومجموعات NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "حدد زوج"
@@ -2144,6 +2206,10 @@ msgstr "أظهر المزيد"
msgid "Show resources"
msgstr "عرض الموارد"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "عرض testnets"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "لافتة"
@@ -2167,11 +2233,11 @@ msgstr "بعض الأصول غير متوفرة من خلال هذه الواج
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "حدث خطأ ما"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "هناك خطأ ما. حاول مرة اخرى."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "نجح"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "النجاح"
@@ -2239,7 +2306,6 @@ msgstr "إمداد {0} {1} و {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "استبدل <0/> بالضبط بـ <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "فشل المبادلة"
@@ -2271,15 +2338,11 @@ msgstr "مبادلة"
msgid "Swapping"
msgstr "مبادلة"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "مبادلة {0} {1} مقابل {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "مسح"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "تبديل الشبكات"
@@ -2427,6 +2490,10 @@ msgstr "يجب تهيئة هذا المستودع قبل أن تتمكن من إ
msgid "This proposal may be executed after {0}."
msgstr "يمكن تنفيذ هذا الاقتراح بعد {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "يوفر هذا وصول بروتوكول Uniswap إلى الرمز المميز الخاص بك للتداول. للأمان ، ستنتهي صلاحيته بعد 30 يومًا."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "يعمل هذا المسار على تحسين إجمالي إنتاجك من خلال مراعاة المسارات المنقسمة والقفزات المتعددة وتكلفة الغاز لكل خطوة."
@@ -2459,6 +2526,10 @@ msgstr "لن تنجح هذه الصفقة بسبب حركة السعر. حاول
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "لن تنجح هذه الصفقة إما بسبب حركة السعر أو بسبب رسوم التحويل. حاول زيادة تحملك للانزلاق."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "ستؤدي هذه الصفقة إلى تأثير سعر <0>{0}</0> على سعر السوق لهذا المجمع. هل ترغب في الاستمرار؟"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "هذا الاسبوع"
@@ -2494,11 +2565,15 @@ msgstr "لعرض الوظيفة ، يجب أن تكون متصلاً بالشب
msgid "Today"
msgstr "اليوم"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "فشلت الموافقة على الرمز المميز"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "اسم الرمز"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "لم يتم العثور على الرمز"
@@ -2571,7 +2646,7 @@ msgstr "اكتملت المعاملة في"
msgid "Transaction deadline"
msgstr "الموعد النهائي للمعاملة"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "المعاملة معلقة"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "الصفقة مرفوضة"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "تم إرسال المعاملة"
@@ -2607,6 +2683,10 @@ msgstr "تمثل رموز UNI حصص التصويت في حوكمة Uniswap. ي
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} محروق"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "يتطلب USDT إعادة تعيين الموافقة عندما تكون حدود الإنفاق منخفضة للغاية."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "غير متوفره"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "عرض على Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "عرض على Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "عنوان المحفظة أو اسم ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "تحذير"
@@ -2901,10 +2983,23 @@ msgstr "تحذير"
msgid "Welcome to team Unicorn :)"
msgstr "مرحبًا بكم في فريق Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "لماذا الموافقات مطلوبة؟"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "لماذا التصاريح مطلوبة؟"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "لماذا الصفقة مطلوبة؟"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "لماذا هذا مطلوب؟"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "سحب السيولة المودعة"
@@ -2942,7 +3037,7 @@ msgstr "مغطى"
msgid "Wrapping"
msgstr "يلف"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "شبكة خاطئة"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "مصاريف"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "ل"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: ca\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Nova posició"
msgid "- Remove recipient"
msgstr "- Eliminar el destinatari"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 mes"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 setmana"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 any"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Volum 24 h"
@@ -239,10 +251,18 @@ msgstr "L'adreça no té cap reclamació disponible"
msgid "Against"
msgstr "En contra"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Tot el temps"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Permet la migració de token LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Permet que s'utilitzi {0} per intercanviar"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Es permet"
@@ -260,7 +280,7 @@ msgstr "Feu sempre la vostra pròpia investigació abans de negociar."
msgid "Amount"
msgstr "Import"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Es necessita una aprovació per utilitzar aquest testimoni."
@@ -276,12 +296,11 @@ msgstr "S'ha produït un error en intentar executar aquest intercanvi. És possi
msgid "Approval failed"
msgstr "L'aprovació ha fallat"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Aprovació pendent"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Aprova el testimoni"
msgid "Approve in wallet"
msgstr "Aprovar a la cartera"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Aprova a la teva cartera"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Aprova l'ús de {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Si afegiu liquiditat, guanyareu el 0,3% de totes les operacions daque
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "En connectar una cartera, accepteu Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Cancel · lar"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "La cancel·lació ha fallat"
@@ -625,6 +643,14 @@ msgstr "Confirmeu"
msgid "Confirm Supply"
msgstr "Confirmeu el subministrament"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Confirmeu l'intercanvi"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Confirmeu l'intercanvi"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Connecteu-vos a una cartera per veure la vostra liquiditat V2."
msgid "Connect to a wallet to view your liquidity."
msgstr "Connecteu-vos a una cartera per veure la vostra liquiditat."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Connecteu la cartera"
@@ -679,6 +705,8 @@ msgstr "Connecteu la cartera"
msgid "Content not"
msgstr "Contingut no"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Detallada"
msgid "Details"
msgstr "Detalls"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Destitueix"
@@ -892,6 +919,10 @@ msgstr "Edita"
msgid "Edit listings"
msgstr "Edita les llistes"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Activa la despesa {0} a Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Introduïu un percentatge"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Introduïu {0} import"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Error"
@@ -1038,7 +1067,7 @@ msgstr "Feedback"
msgid "Fees"
msgstr "Tarifes"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Ruta de recollida"
@@ -1164,11 +1193,11 @@ msgstr "Preus inicials i quota de grup"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Sestima lentrada. Vindràs com a màxim <0>{0} {1}</0> o la transacció es revertirà."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Fons insuficients"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Liquiditat insuficient"
@@ -1176,7 +1205,7 @@ msgstr "Liquiditat insuficient"
msgid "Insufficient liquidity for this trade."
msgstr "Liquiditat insuficient per a aquest comerç."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Liquiditat del grup insuficient per completar la transacció"
@@ -1298,7 +1327,7 @@ msgstr "Llistats"
msgid "Loading"
msgstr "S'està carregant"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Bonificació de càrrega"
@@ -1576,6 +1605,10 @@ msgstr "No disponible a la teva regió"
msgid "Not created"
msgstr "No creat"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "No hi ha prou liquiditat per mostrar el valor en USD precís."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "No figura a la llista"
@@ -1631,14 +1664,14 @@ msgstr "Propietari"
msgid "Page not found!"
msgstr "Pàgina no trobada!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Pagar"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Paga de totes maneres"
@@ -1651,14 +1684,23 @@ msgstr "Paga amb"
msgid "Pending"
msgstr "Pendents"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Es requereix permís perquè Uniswap intercanvii cada testimoni. Això caducarà al cap d'un mes per la vostra seguretat."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Pendents..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "L'aprovació del permís ha fallat"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Permís 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 permet compartir i gestionar les aprovacions de testimonis entre diferents aplicacions."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Connecteu-vos a la capa 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Diferència de preu:"
msgid "Price Impact"
msgstr "Impacte en els preus"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Limpacte en el preu és massa alt"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Impacte en el preu"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Avís d'impacte dels preus"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Gamma de preus"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Preu actualitzat"
@@ -1767,11 +1805,18 @@ msgstr "Política de privacitat"
msgid "Privacy Policy."
msgstr "Política de privacitat."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Continueu amb la cartera"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Continua amb la teva cartera"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Els guanys si es ven"
@@ -1808,6 +1853,10 @@ msgstr "Proponent"
msgid "Public Resolver"
msgstr "Resolvedor públic"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Comprat"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Recerques recents"
msgid "Recipient"
msgstr "Destinatari"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Els reemborsaments dels articles no disponibles es faran a ETH"
@@ -1977,10 +2026,15 @@ msgstr "Ha fallat el reemborsament"
msgid "Repaying"
msgstr "Reemborsament"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Restableix l'USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Resoldre {issues} problemes"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Torna-ho a provar"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Registrador invers"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgid "Review swap"
msgstr "Intercanvi de ressenyes"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "No s'ha pogut revocar l'aprovació"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Revoca {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Aprovació revocada"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Aprovació revocada"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Revocació de l'aprovació"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Mateix Preu"
@@ -2015,18 +2085,10 @@ msgstr "Mateix Preu"
msgid "Scan with Uniswap Wallet"
msgstr "Escaneja amb Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Cerca"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cerqueu el nom o enganxeu l'adreça"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Cerca fitxes i col·leccions NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccioneu Parella"
@@ -2144,6 +2206,10 @@ msgstr "Mostra més"
msgid "Show resources"
msgstr "Mostra recursos"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Mostra les xarxes de prova"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Signe"
@@ -2167,11 +2233,11 @@ msgstr "Alguns recursos no estan disponibles a través daquesta interfície p
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Alguna cosa ha anat malament"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Alguna cosa ha anat malament. Siusplau torna-ho a provar."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Encertat"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Èxit"
@@ -2239,7 +2306,6 @@ msgstr "Subministrant {0} {1} i {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Canvia exactament <0/> per <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "L'intercanvi ha fallat"
@@ -2271,15 +2338,11 @@ msgstr "Canviat"
msgid "Swapping"
msgstr "Canvi"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercanvi de {0} {1} per {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Escombrar"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Canvia de xarxes"
@@ -2427,6 +2490,10 @@ msgstr "Aquest grup s'ha d'inicialitzar abans de poder afegir liquiditat. Per in
msgid "This proposal may be executed after {0}."
msgstr "Aquesta proposta es pot executar després de {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Això proporciona l'accés del protocol Uniswap al vostre testimoni per al comerç. Per seguretat, caducarà al cap de 30 dies."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Aquesta ruta optimitza la producció total tenint en compte les rutes dividides, els salts múltiples i el cost del gas de cada pas."
@@ -2459,6 +2526,10 @@ msgstr "Aquesta transacció no tindrà èxit a causa del moviment dels preus. Pr
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Aquesta transacció no tindrà èxit a causa del moviment de preus o de la comissió de transferència. Proveu d'augmentar la tolerància al lliscament."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Aquesta transacció tindrà un impacte de <0>{0}</0> en el preu de mercat d'aquest grup. Vols continuar?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Aquesta setmana"
@@ -2494,11 +2565,15 @@ msgstr "Per visualitzar una posició, heu d'estar connectat a la xarxa a la qual
msgid "Today"
msgstr "Avui"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "L'aprovació del testimoni ha fallat"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Nom del testimoni"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "No s'ha trobat el testimoni"
@@ -2571,7 +2646,7 @@ msgstr "Transacció completada a"
msgid "Transaction deadline"
msgstr "Termini de transacció"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transacció pendent"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transacció rebutjada"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transacció enviada"
@@ -2607,6 +2683,10 @@ msgstr "Les fitxesUNI representen accions de vot en el govern Uniswap. Podeu vot
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Cremat"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "L'USDT requereix l'aprovació de restabliment quan els límits de despesa són massa baixos."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "No disponible"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Veure a Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Veure a Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Adreça de cartera o nom de l'ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Avís"
@@ -2901,10 +2983,23 @@ msgstr "Avís"
msgid "Welcome to team Unicorn :)"
msgstr "Benvingut a l'equip Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Per què cal les aprovacions?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Per què es requereixen permisos?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Per què és necessària una transacció?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Per què això és necessari?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Retirar la liquiditat dipositada"
@@ -2942,7 +3037,7 @@ msgstr "Embolicat"
msgid "Wrapping"
msgstr "Embolcall"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Xarxa incorrecta"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "quota"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "per"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -52,6 +52,18 @@ msgstr "+ Nová pozice"
msgid "- Remove recipient"
msgstr "- Odebrat příjemce"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 měsíc"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 týden"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 rok"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Hlasitost 24h"
@@ -239,10 +251,18 @@ msgstr "Adresa nemá žádný dostupný nárok"
msgid "Against"
msgstr "Proti"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Pořád"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Povolit migraci žetonů LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Povolit použití {0} pro výměnu"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Povoleno"
@@ -260,7 +280,7 @@ msgstr "Před obchodováním vždy proveďte svůj vlastní průzkum."
msgid "Amount"
msgstr "Částka"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Použití tohoto tokenu vyžaduje schválení."
@@ -276,12 +296,11 @@ msgstr "Při pokusu o provedení tohoto swapu došlo k chybě. Možná budete mu
msgid "Approval failed"
msgstr "Schválení se nezdařilo"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Čeká se na schválení"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Schválit token"
msgid "Approve in wallet"
msgstr "Schválit v peněžence"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Schvalujte v peněžence"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Schválit použití {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Přidáním likvidity získáte 0,3 % všech obchodů na tomto páru úm
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Připojením peněženky souhlasíte s Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "zrušení"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Zrušení se nezdařilo"
@@ -625,6 +643,14 @@ msgstr "Potvrdit"
msgid "Confirm Supply"
msgstr "Potvrdit zásobu"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Potvrdit výměnu"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Potvrďte výměnu"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Chcete-li si zobrazit svou likviditu V2, připojte se k peněžence."
msgid "Connect to a wallet to view your liquidity."
msgstr "Chcete-li si zobrazit svou likviditu, připojte se k peněžence."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Připojit peněženku"
@@ -679,6 +705,8 @@ msgstr "Připojit peněženku"
msgid "Content not"
msgstr "Obsah ne"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Podrobně"
msgid "Details"
msgstr "Podrobnosti"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Zamítnout"
@@ -892,6 +919,10 @@ msgstr "Upravit"
msgid "Edit listings"
msgstr "Upravit výpisy"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Povolit utrácení {0} na Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Zadejte procento"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Zadejte částku {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Chyba"
@@ -1038,7 +1067,7 @@ msgstr "Zpětná vazba"
msgid "Fees"
msgstr "Poplatky"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Načítání trasy"
@@ -1164,11 +1193,11 @@ msgstr "Počáteční ceny a podíl na fondu"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Vstup je odhadnutý. Prodáte nejvýše <0>{0} {1}</0> nebo se transakce vrátí."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Nedostatečné finanční prostředky"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Nedostatečná likvidita"
@@ -1176,7 +1205,7 @@ msgstr "Nedostatečná likvidita"
msgid "Insufficient liquidity for this trade."
msgstr "Nedostatek likvidity pro tento obchod."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Nedostatečná likvidita fondu k dokončení transakce"
@@ -1298,7 +1327,7 @@ msgstr "Výpisy"
msgid "Loading"
msgstr "Načítání"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Příspěvek na zatížení"
@@ -1576,6 +1605,10 @@ msgstr "Není k dispozici ve vaší oblasti"
msgid "Not created"
msgstr "Nevytvořeno"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Nedostatek likvidity k zobrazení přesné hodnoty USD."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Nezapsáno"
@@ -1631,14 +1664,14 @@ msgstr "Vlastník"
msgid "Page not found!"
msgstr "Stránka nenalezena!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Platit"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Každopádně zaplatit"
@@ -1651,14 +1684,23 @@ msgstr "Platit"
msgid "Pending"
msgstr "čekající"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Povolení je vyžadováno pro Uniswap k výměně každého tokenu. Toto z bezpečnostních důvodů vyprší po jednom měsíci."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Čekající..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Schválení povolení se nezdařilo"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Povolení2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 umožňuje sdílení a správu schvalování tokenů napříč různými aplikacemi."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Připojte se k vrstvě 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Rozdíl v ceně:"
msgid "Price Impact"
msgstr "Cenový dopad"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Příliš vysoký dopad ceny"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Vliv ceny"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Upozornění na cenový dopad"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Cenové rozpětí"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Cena aktualizována"
@@ -1767,11 +1805,18 @@ msgstr "Zásady ochrany osobních údajů"
msgid "Privacy Policy."
msgstr "Zásady ochrany osobních údajů."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Pokračujte v peněžence"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Pokračujte ve své peněžence"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Výtěžek v případě prodeje"
@@ -1808,6 +1853,10 @@ msgstr "Navrhovatel"
msgid "Public Resolver"
msgstr "Veřejný řešitel"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Zakoupeno"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Nedávná vyhledávání"
msgid "Recipient"
msgstr "Příjemce"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Náhrady za nedostupné položky budou uvedeny v ETH"
@@ -1977,10 +2026,15 @@ msgstr "Splácení se nezdařilo"
msgid "Repaying"
msgstr "Splácení"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Resetovat USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Vyřešit {issues} problémů"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Zkuste to znovu"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Zpětný registrátor"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Recenze Swap"
msgid "Review swap"
msgstr "Výměna recenze"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Zrušení schválení se nezdařilo"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Odvolat {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Zrušené schválení"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Odvoláno schválení"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Odvolání schválení"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Stejná cena"
@@ -2015,18 +2085,10 @@ msgstr "Stejná cena"
msgid "Scan with Uniswap Wallet"
msgstr "Skenujte pomocí Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Vyhledávání"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Vyhledejte název nebo vložte adresu"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Prohledejte tokeny a sbírky NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vyberte Spárovat"
@@ -2144,6 +2206,10 @@ msgstr "Zobrazit více"
msgid "Show resources"
msgstr "Zobrazit zdroje"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Zobrazit testovací sítě"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Podepsat"
@@ -2167,11 +2233,11 @@ msgstr "Některá aktiva nejsou přes toto rozhraní dostupná, protože nemusí
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Něco je špatně"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Něco se pokazilo. Prosím zkuste to znovu."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Uspěl"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Úspěch"
@@ -2239,7 +2306,6 @@ msgstr "Dodávání {0} {1} a {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Vyměňte přesně <0/> za <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Výměna se nezdařila"
@@ -2271,15 +2338,11 @@ msgstr "Vyměněno"
msgid "Swapping"
msgstr "Výměna"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Výměna {0} {1} za {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Zametat"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Přepnout sítě"
@@ -2427,6 +2490,10 @@ msgstr "Tento fond musí být inicializován, než budete moci přidat likviditu
msgid "This proposal may be executed after {0}."
msgstr "Tento návrh může být proveden po {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "To poskytuje přístup protokolu Uniswap k vašemu tokenu pro obchodování. Z bezpečnostních důvodů tato platnost vyprší po 30 dnech."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Tato trasa optimalizuje váš celkový výkon zohledněním rozdělených tras, více skoků a ceny plynu každého kroku."
@@ -2459,6 +2526,10 @@ msgstr "Tato transakce nebude úspěšná z důvodu cenového pohybu. Zkuste zv
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Tato transakce nebude úspěšná buďto z důvodu pohybu ceny, nebo z důvodu poplatku za převod. Zkuste zvýšit svou toleranci skluzu."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Tato transakce bude mít za následek cenový dopad <0>{0}</0> na tržní cenu tohoto poolu. Přejete si pokračovat?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Tento týden"
@@ -2494,11 +2565,15 @@ msgstr "Chcete-li zobrazit pozici, musíte být připojeni k síti, do které pa
msgid "Today"
msgstr "Dnes"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Schválení tokenu se nezdařilo"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Název tokenu"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token nenalezen"
@@ -2571,7 +2646,7 @@ msgstr "Transakce dokončena v"
msgid "Transaction deadline"
msgstr "Lhůta pro transakce"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transakce čeká na vyřízení"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transakce zamítnuta"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transakce odeslána"
@@ -2607,6 +2683,10 @@ msgstr "Žetony UNI představují hlasovací podíly ve správě Uniswap. O kaž
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} vypáleno"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT vyžaduje schválení resetování, když jsou limity útraty příliš nízké."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Není k dispozici"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Pohled na Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Zobrazit v Průzkumníku"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Adresa peněženky nebo název ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Varování"
@@ -2901,10 +2983,23 @@ msgstr "Varování"
msgid "Welcome to team Unicorn :)"
msgstr "Vítejte v týmu Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Proč jsou vyžadována schválení?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Proč jsou vyžadována povolení?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Proč je vyžadována transakce?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Proč je to nutné?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Vybrat uloženou likviditu"
@@ -2942,7 +3037,7 @@ msgstr "Zabalené"
msgid "Wrapping"
msgstr "Obal"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Špatná síť"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "poplatek"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "pro"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Ny stilling"
msgid "- Remove recipient"
msgstr "- Fjern modtager"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 måned"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "En uge"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 år"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "24H volumen"
@@ -239,10 +251,18 @@ msgstr "Adresse har ingen tilgængelig krav"
msgid "Against"
msgstr "Imod"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Hele tiden"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Tillad overførsel af LP-token"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Tillad {0} at blive brugt til at bytte"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Tilladt"
@@ -260,7 +280,7 @@ msgstr "Udfør altid din egen research før handel."
msgid "Amount"
msgstr "Beløb"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Der kræves en godkendelse for at bruge dette token."
@@ -276,12 +296,11 @@ msgstr "Der opstod en fejl under forsøg på at udføre denne swap. Det kan vær
msgid "Approval failed"
msgstr "Godkendelse mislykkedes"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Godkendelse afventer"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Godkend token"
msgid "Approve in wallet"
msgstr "Godkend i tegnebogen"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Godkend i din tegnebog"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Godkend brug af {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Ved at tilføje likviditet optjener du 0,3 % af alle handler på dette p
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Ved at tilslutte en tegnebog accepterer du Uniswap Labs'"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Afbestille"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Annullering mislykkedes"
@@ -625,6 +643,14 @@ msgstr "Bekræft"
msgid "Confirm Supply"
msgstr "Bekræft levering"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Bekræft skift"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Bekræft bytte"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Opret forbindelse til en tegnebog for at se din V2-likviditet."
msgid "Connect to a wallet to view your liquidity."
msgstr "Opret forbindelse til en tegnebog for at se din likviditet."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Forbind tegnebog"
@@ -679,6 +705,8 @@ msgstr "Forbind tegnebog"
msgid "Content not"
msgstr "Indhold ikke"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Detaljeret"
msgid "Details"
msgstr "Detaljer"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Afvis"
@@ -892,6 +919,10 @@ msgstr "Redigere"
msgid "Edit listings"
msgstr "Rediger fortegnelser"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Aktiver forbrug {0} på Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Indtast en procent"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Indtast {0} beløb"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Fejl"
@@ -1038,7 +1067,7 @@ msgstr "Feedback"
msgid "Fees"
msgstr "Gebyrer"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Henter rute"
@@ -1164,11 +1193,11 @@ msgstr "Oprindelige priser og puljeaktie"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Input er estimeret. Du vil sælge ved højst <0>{0} {1}</0> ellers vil transaktionen vende tilbage."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Ikke nok penge"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Utilstrækkelig likviditet"
@@ -1176,7 +1205,7 @@ msgstr "Utilstrækkelig likviditet"
msgid "Insufficient liquidity for this trade."
msgstr "Utilstrækkelig likviditet til denne handel."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Utilstrækkelig puljelikviditet til at gennemføre transaktionen"
@@ -1298,7 +1327,7 @@ msgstr "Fortegnelser"
msgid "Loading"
msgstr "Indlæser"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Indlæsningsgodtgørelse"
@@ -1576,6 +1605,10 @@ msgstr "Ikke tilgængelig i dit område"
msgid "Not created"
msgstr "Ikke oprettet"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Ikke nok likviditet til at vise nøjagtig USD-værdi."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Ikke opført"
@@ -1631,14 +1664,14 @@ msgstr "Ejer"
msgid "Page not found!"
msgstr "Siden blev ikke fundet!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Betale"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Betal alligevel"
@@ -1651,14 +1684,23 @@ msgstr "Betal med"
msgid "Pending"
msgstr "Verserende"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Der kræves tilladelse for, at Uniswap kan bytte hvert token. Dette udløber efter en måned for din sikkerhed."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Verserende..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Tilladelsesgodkendelse mislykkedes"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Tilladelse 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 tillader token-godkendelser at blive delt og administreret på tværs af forskellige applikationer."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Forbind venligst til Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Prisforskel:"
msgid "Price Impact"
msgstr "Prispåvirkning"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Prispåvirkning for høj"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Prispåvirkning"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Advarsel om prispåvirkning"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Prisinterval"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Pris opdateret"
@@ -1767,11 +1805,18 @@ msgstr "Fortrolighedspolitik"
msgid "Privacy Policy."
msgstr "Fortrolighedspolitik."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Fortsæt i tegnebogen"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Fortsæt i din tegnebog"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Provenuet ved salg"
@@ -1808,6 +1853,10 @@ msgstr "Forslagsstiller"
msgid "Public Resolver"
msgstr "Offentlig opløser"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Købt"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Seneste søgninger"
msgid "Recipient"
msgstr "Modtager"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Refusion for ikke-tilgængelige varer vil blive givet i ETH"
@@ -1977,10 +2026,15 @@ msgstr "Tilbagebetaling mislykkedes"
msgid "Repaying"
msgstr "Tilbagebetaling"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Nulstil USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Løs {issues} problemer"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Prøve igen"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Omvendt registrator"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Anmeldelse Swap"
msgid "Review swap"
msgstr "Anmeldelsesbytte"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Tilbagekald godkendelse mislykkedes"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Tilbagekald {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Tilbagekaldt godkendelse"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Tilbagekaldt godkendelse"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Tilbagekaldelse af godkendelse"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Samme pris"
@@ -2015,18 +2085,10 @@ msgstr "Samme pris"
msgid "Scan with Uniswap Wallet"
msgstr "Scan med Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Søg"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Søg navn eller indsæt adresse"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Søg tokens og NFT-samlinger"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Vælg Par"
@@ -2144,6 +2206,10 @@ msgstr "Vis mere"
msgid "Show resources"
msgstr "Vis ressourcer"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Vis testnet"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Skilt"
@@ -2167,11 +2233,11 @@ msgstr "Nogle aktiver er ikke tilgængelige via denne grænseflade, fordi de må
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Noget gik galt"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Noget gik galt. Prøv igen."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Det lykkedes"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Succes"
@@ -2239,7 +2306,6 @@ msgstr "Forsyning {0} {1} og {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Byt præcis <0/> til <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Swap mislykkedes"
@@ -2271,15 +2338,11 @@ msgstr "Byttet rundt"
msgid "Swapping"
msgstr "Bytte"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Byt {0} {1} til {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Feje"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Skift netværk"
@@ -2427,6 +2490,10 @@ msgstr "Denne pulje skal initialiseres, før du kan tilføje likviditet. For at
msgid "This proposal may be executed after {0}."
msgstr "Dette forslag kan udføres efter {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Dette giver Uniswap-protokollen adgang til dit token til handel. Af sikkerhedsmæssige årsager udløber dette efter 30 dage."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Denne rute optimerer dit samlede output ved at overveje opdelte ruter, flere hop og gasprisen for hvert trin."
@@ -2459,6 +2526,10 @@ msgstr "Denne transaktion lykkes ikke på grund af prisbevægelse. Prøv at øge
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Denne transaktion lykkes ikke på grund af prisbevægelse eller gebyr ved overførsel. Prøv at øge din glidningstolerance."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Denne transaktion vil resultere i en prispåvirkning <0>{0}</0> på markedsprisen for denne pulje. Ønsker du at fortsætte?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Denne uge"
@@ -2494,11 +2565,15 @@ msgstr "For at se en position skal du være tilsluttet det netværk, den tilhør
msgid "Today"
msgstr "I dag"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Token-godkendelse mislykkedes"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Token navn"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token blev ikke fundet"
@@ -2571,7 +2646,7 @@ msgstr "Transaktion gennemført i"
msgid "Transaction deadline"
msgstr "Frist for transaktion"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transaktion afventer"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transaktion afvist"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transaktion indsendt"
@@ -2607,6 +2683,10 @@ msgstr "UNI-tokens repræsenterer stemmeandele i Uniswap governance. Du kan selv
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} brændt"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT kræver nulstilling af godkendelse, når forbrugsgrænserne er for lave."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Ikke tilgængelig"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Se på Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Vis i Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Tegnebogsadresse eller ENS-navn"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Advarsel"
@@ -2901,10 +2983,23 @@ msgstr "Advarsel"
msgid "Welcome to team Unicorn :)"
msgstr "Velkommen til team Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Hvorfor kræves godkendelser?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Hvorfor kræves der tilladelser?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Hvorfor er en transaktion påkrævet?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Hvorfor er dette påkrævet?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Udbetal indskudt likviditet"
@@ -2942,7 +3037,7 @@ msgstr "Indpakket"
msgid "Wrapping"
msgstr "Indpakning"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Forkert netværk"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "betaling"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "til"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Neue Position"
msgid "- Remove recipient"
msgstr "- Empfänger entfernen"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 Monat"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 Woche"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 Jahr"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "24-Stunden-Lautstärke"
@@ -239,10 +251,18 @@ msgstr "Adresse hat keinen gültigen Anspruch"
msgid "Against"
msgstr "Gegen"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Alle Zeiten"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "LP-Token Migration erlauben"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Erlauben Sie die Verwendung von {0} zum Austauschen"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Erlaubt"
@@ -260,7 +280,7 @@ msgstr "Führen Sie vor dem Handel immer Ihre eigenen Recherchen durch."
msgid "Amount"
msgstr "Betrag"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Für die Verwendung dieses Tokens ist eine Genehmigung erforderlich."
@@ -276,12 +296,11 @@ msgstr "Beim Versuch, diesen Swap auszuführen, ist ein Fehler aufgetreten. Mög
msgid "Approval failed"
msgstr "Die Genehmigung ist fehlgeschlagen"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Bestätigung ausstehend"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Token genehmigen"
msgid "Approve in wallet"
msgstr "In der Brieftasche genehmigen"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Genehmigen Sie in Ihrer Brieftasche"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Genehmigen Sie die Verwendung von {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Durch das Hinzufügen von Liquidität verdienen Sie 0,3 % aller Handelst
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Durch die Verbindung einer Wallet stimmen Sie den Bestimmungen von Uniswap Labs zu."
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Stornieren"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Abbrechen fehlgeschlagen"
@@ -625,6 +643,14 @@ msgstr "Bestätigen"
msgid "Confirm Supply"
msgstr "Angebot bestätigen"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Tausch bestätigen"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Bestätigen Sie den Tausch"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Verbinden Sie sich mit einer Wallet, um Ihre V2-Liquidität anzuzeigen."
msgid "Connect to a wallet to view your liquidity."
msgstr "Verbinden Sie sich mit einer Wallet, um Ihre Liquidität anzuzeigen."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Wallet verbinden"
@@ -679,6 +705,8 @@ msgstr "Wallet verbinden"
msgid "Content not"
msgstr "Inhaltlich nicht"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Detailliert"
msgid "Details"
msgstr "Details"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Verwerfen"
@@ -892,6 +919,10 @@ msgstr "Bearbeiten"
msgid "Edit listings"
msgstr "Einträge bearbeiten"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Aktivieren Sie die Ausgabe von {0} für Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Prozentsatz eingeben"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "{0} Betrag eingeben"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Fehler"
@@ -1038,7 +1067,7 @@ msgstr "Rückmeldung"
msgid "Fees"
msgstr "Gebühren"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Route abrufen"
@@ -1164,11 +1193,11 @@ msgstr "Anfangspreis und Poolanteil"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Eingabe wird geschätzt. Sie werden höchstens <0>{0} {1}</0> verkaufen, andernfalls wird die Transaktion rückgängig gemacht."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Unzureichende Mittel"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Unzureichende Liquidität"
@@ -1176,7 +1205,7 @@ msgstr "Unzureichende Liquidität"
msgid "Insufficient liquidity for this trade."
msgstr "Unzureichende Liquidität für diesen Handel."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Unzureichende Poolliquidität, um die Transaktion abzuschließen"
@@ -1298,7 +1327,7 @@ msgstr "Einträge"
msgid "Loading"
msgstr "Lädt"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Ladezulage"
@@ -1576,6 +1605,10 @@ msgstr "In Ihrer Region nicht verfügbar"
msgid "Not created"
msgstr "Nicht erstellt"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Nicht genügend Liquidität, um den genauen USD-Wert anzuzeigen."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Nicht aufgeführt"
@@ -1631,14 +1664,14 @@ msgstr "Besitzer"
msgid "Page not found!"
msgstr "Seite nicht gefunden!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Zahlen"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Zahlen Sie trotzdem"
@@ -1651,14 +1684,23 @@ msgstr "Bezahlen mit"
msgid "Pending"
msgstr "Ausstehend"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Für den Austausch jedes Tokens durch Uniswap ist eine Genehmigung erforderlich. Zu Ihrer Sicherheit läuft die Gültigkeit nach einem Monat ab."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Ausstehend..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Die Genehmigung der Genehmigung ist fehlgeschlagen"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Erlaubnis2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 ermöglicht die gemeinsame Nutzung und Verwaltung von Token-Genehmigungen über verschiedene Anwendungen hinweg."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Bitte verbinden Sie sich mit Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Preisunterschied:"
msgid "Price Impact"
msgstr "Preiseinfluss"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Preiseinfluss zu hoch"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Preisauswirkung"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Warnung vor Preisauswirkungen"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Preisbereich"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Preis aktualisiert"
@@ -1767,11 +1805,18 @@ msgstr "Datenschutz-Bestimmungen"
msgid "Privacy Policy."
msgstr "Datenschutz-Bestimmungen."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Fahren Sie mit der Brieftasche fort"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Fahren Sie in Ihrem Portemonnaie fort"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Erlös bei Verkauf"
@@ -1808,6 +1853,10 @@ msgstr "Antragsteller"
msgid "Public Resolver"
msgstr "Öffentlicher Insolvenzverwalter"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Gekauft"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Aktuelle Suchanfragen"
msgid "Recipient"
msgstr "Empfänger"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Rückerstattungen für nicht verfügbare Artikel werden in ETH gewährt"
@@ -1977,10 +2026,15 @@ msgstr "Rückzahlung fehlgeschlagen"
msgid "Repaying"
msgstr "Zurückzahlen"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "USDT zurücksetzen"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "{issues} Probleme lösen"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Wiederholen"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Reverse-Registrar"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgid "Review swap"
msgstr "Bewertungstausch"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Der Widerruf der Genehmigung ist fehlgeschlagen"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "{0}widerrufen"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Genehmigung widerrufen"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Genehmigung widerrufen"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Widerruf der Genehmigung"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Gleicher Preis"
@@ -2015,18 +2085,10 @@ msgstr "Gleicher Preis"
msgid "Scan with Uniswap Wallet"
msgstr "Scannen Sie mit Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Suchen"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Name suchen oder Adresse einfügen"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Suchen Sie nach Token und NFT-Sammlungen"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Wählen Sie „Koppeln“."
@@ -2144,6 +2206,10 @@ msgstr "Zeig mehr"
msgid "Show resources"
msgstr "Ressourcen anzeigen"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Testnetze anzeigen"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Zeichen"
@@ -2167,11 +2233,11 @@ msgstr "Einige Assets sind über diese Benutzeroberfläche nicht verfügbar, da
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Etwas ist schief gelaufen"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Etwas ist schief gelaufen. Bitte versuche es erneut."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Erfolgreich"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Erfolg"
@@ -2239,7 +2306,6 @@ msgstr "Biete {0} {1} und {2} {3} an"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Tausche genau <0/> gegen <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Der Tausch ist fehlgeschlagen"
@@ -2271,15 +2338,11 @@ msgstr "Getauscht"
msgid "Swapping"
msgstr "Tauschen"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Tausche {0} {1} gegen {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Fegen"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Netzwerke wechseln"
@@ -2427,6 +2490,10 @@ msgstr "Dieser Pool muss initialisiert werden, bevor Sie Liquidität hinzufügen
msgid "This proposal may be executed after {0}."
msgstr "Dieser Vorschlag kann nach {0}ausgeführt werden."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Dadurch erhält das Uniswap-Protokoll Zugriff auf Ihren Token für den Handel. Aus Sicherheitsgründen läuft diese nach 30 Tagen ab."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Diese Route optimiert Ihre Gesamtleistung, indem sie geteilte Routen, mehrere Hops und die Gaskosten jedes Schritts berücksichtigt."
@@ -2459,6 +2526,10 @@ msgstr "Diese Transaktion wird aufgrund von Preisbewegungen nicht erfolgreich se
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-Transfer. Versuchen Sie, Ihre Schlupftoleranz zu erhöhen."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Diese Transaktion wird einen Preiseffekt von <0>{0}</0> auf den Marktpreis dieses Pools haben. Möchten Sie fortfahren?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Diese Woche"
@@ -2494,11 +2565,15 @@ msgstr "Um eine Position anzuzeigen, müssen Sie mit dem Netzwerk verbunden sein
msgid "Today"
msgstr "Heute"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Die Token-Genehmigung ist fehlgeschlagen"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Tokenname"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token nicht gefunden"
@@ -2571,7 +2646,7 @@ msgstr "Transaktion abgeschlossen in"
msgid "Transaction deadline"
msgstr "Transaktionsfrist"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transaktion ausstehend"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transaktion abgelehnt"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transaktion eingereicht"
@@ -2607,6 +2683,10 @@ msgstr "UNI-Token stellen Stimmbeteiligung an der Uniswap Governance dar. Sie k
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} verbrannt"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT erfordert eine Zurücksetzung der Genehmigung, wenn die Ausgabenlimits zu niedrig sind."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Nicht verfügbar"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Auf Etherscan ansehen"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Im Explorer anzeigen"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Wallet-Adresse oder ENS-Name"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Warnung"
@@ -2901,10 +2983,23 @@ msgstr "Warnung"
msgid "Welcome to team Unicorn :)"
msgstr "Willkommen bei Team Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Warum sind Genehmigungen erforderlich?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Warum sind Genehmigungen erforderlich?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Warum ist eine Transaktion erforderlich?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Warum ist dies erforderlich?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Eingezahlte Liquidität abheben"
@@ -2942,7 +3037,7 @@ msgstr "Eingepackt"
msgid "Wrapping"
msgstr "Verpackung"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Falsches Netzwerk"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "Gebühr"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "für"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Νέα θέση"
msgid "- Remove recipient"
msgstr "- Αφαιρέστε τον παραλήπτη"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 μήνα"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 εβδομάδα"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 χρόνος"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Ένταση 24 ωρών"
@@ -239,10 +251,18 @@ msgstr "Η διεύθυνση δεν έχει διαθέσιμη διεκδίκ
msgid "Against"
msgstr "Εναντίον"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Συνεχώς"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Επιτρέψτε τη μεταφορά μάρκας παρόχου ρευστότητας (LP)"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Αφήστε {0} να χρησιμοποιηθεί για εναλλαγή"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Επιτρέπεται"
@@ -260,7 +280,7 @@ msgstr "Πάντα να κάνετε τη δική σας έρευνα πριν
msgid "Amount"
msgstr "Ποσό"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Απαιτείται έγκριση για τη χρήση αυτού του διακριτικού."
@@ -276,12 +296,11 @@ msgstr "Παρουσιάστηκε σφάλμα κατά την προσπάθε
msgid "Approval failed"
msgstr "Η έγκριση απέτυχε"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Η έγκριση εκκρεμεί"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Έγκριση διακριτικού"
msgid "Approve in wallet"
msgstr "Έγκριση στο πορτοφόλι"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Έγκριση στο πορτοφόλι σας"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Εγκρίνετε τη χρήση του {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Προσθέτοντας ρευστότητα θα κερδίσετε τ
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Συνδέοντας ένα πορτοφόλι, συμφωνείτε με την Uniswap Labs'"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Ματαίωση"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Η ακύρωση απέτυχε"
@@ -625,6 +643,14 @@ msgstr "Επιβεβαίωση"
msgid "Confirm Supply"
msgstr "Επιβεβαίωση Παροχής"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Επιβεβαίωση ανταλλαγής"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Επιβεβαίωση ανταλλαγής"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Συνδεθείτε σε ένα πορτοφόλι για να δείτ
msgid "Connect to a wallet to view your liquidity."
msgstr "Συνδεθείτε σε ένα πορτοφόλι για να δείτε την ρευστότητά σας."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Σύνδεση πορτοφολιού"
@@ -679,6 +705,8 @@ msgstr "Σύνδεση πορτοφολιού"
msgid "Content not"
msgstr "Περιεχόμενο όχι"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Λεπτομερής"
msgid "Details"
msgstr "Λεπτομέρειες"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Απόρριψη"
@@ -892,6 +919,10 @@ msgstr "Επεξεργασία"
msgid "Edit listings"
msgstr "Επεξεργασία καταχωρίσεων"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Ενεργοποιήστε τη δαπάνη {0} στο Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Εισαγωγή ποσοστού"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Εισαγάγετε {0} ποσό"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Σφάλμα"
@@ -1038,7 +1067,7 @@ msgstr "Ανατροφοδότηση"
msgid "Fees"
msgstr "Αμοιβές"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Λήψη διαδρομής"
@@ -1164,11 +1193,11 @@ msgstr "Αρχικές τιμές και μερίδιο δεξαμενής"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Η τιμή που εισάγετε εκτιμήθηκε. Θα πουλήσετε το πολύ <0>{0} {1}</0> ή η συναλλαγή θα υπαναχωρήσει."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Ανεπαρκείς πόροι"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Ανεπαρκής ρευστότητα"
@@ -1176,7 +1205,7 @@ msgstr "Ανεπαρκής ρευστότητα"
msgid "Insufficient liquidity for this trade."
msgstr "Ανεπαρκής ρευστότητα για αυτή τη διαπραγμάτευση."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Ανεπαρκής συγκέντρωση ρευστότητας για την ολοκλήρωση της συναλλαγής"
@@ -1298,7 +1327,7 @@ msgstr "Καταχωρίσεις"
msgid "Loading"
msgstr "Φόρτωση"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Επίδομα φόρτωσης"
@@ -1576,6 +1605,10 @@ msgstr "Δεν είναι διαθέσιμο στην περιοχή σας"
msgid "Not created"
msgstr "Δεν δημιουργήθηκε"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Δεν υπάρχει αρκετή ρευστότητα για να εμφανιστεί η ακριβής αξία του USD."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Μη καταχωρημένος"
@@ -1631,14 +1664,14 @@ msgstr "Ιδιοκτήτης"
msgid "Page not found!"
msgstr "Η σελίδα δεν βρέθηκε!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Πληρωμή"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Πληρώστε πάντως"
@@ -1651,14 +1684,23 @@ msgstr "Πληρώνω με"
msgid "Pending"
msgstr "εκκρεμής"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Απαιτείται άδεια για το Uniswap να ανταλλάξει κάθε διακριτικό. Αυτό θα λήξει μετά από ένα μήνα για την ασφάλειά σας."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Εκκρεμής..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Η έγκριση άδειας απέτυχε"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Άδεια 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Το Permit2 επιτρέπει την κοινή χρήση και τη διαχείριση των εγκρίσεων διακριτικών σε διαφορετικές εφαρμογές."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Συνδεθείτε στο Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Διαφορά Τιμής:"
msgid "Price Impact"
msgstr "Επιδράσεις τιμής"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Πολύ υψηλή επίδραση σε τιμή"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Επίπτωση στην τιμή"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Προειδοποίηση επίπτωσης στην τιμή"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Εύρος τιμών"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Η τιμή ενημερώθηκε"
@@ -1767,11 +1805,18 @@ msgstr "Πολιτική Απορρήτου"
msgid "Privacy Policy."
msgstr "Πολιτική Απορρήτου."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Προχωρήστε στο πορτοφόλι"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Συνεχίστε στο πορτοφόλι σας"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Εισπράττει εάν πουληθεί"
@@ -1808,6 +1853,10 @@ msgstr "Άτομο που κάνει προτάσεις"
msgid "Public Resolver"
msgstr "Public Resolver"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Αγορασμένο"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Πρόσφατες αναζητήσεις"
msgid "Recipient"
msgstr "Παραλήπτης"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Οι επιστροφές χρημάτων για μη διαθέσιμα στοιχεία θα δίνονται σε ETH"
@@ -1977,10 +2026,15 @@ msgstr "Η αποπληρωμή απέτυχε"
msgid "Repaying"
msgstr "Αποπληρωμή"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Επαναφορά USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Επίλυση {issues} ζητημάτων"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Ξαναδοκιμάσετε"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Αντίστροφος Καταχωρητής"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgid "Review swap"
msgstr "Ανταλλαγή κριτικής"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Η ανάκληση της έγκρισης απέτυχε"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Ανάκληση {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Ανακλήθηκε Έγκριση"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Ανάκληση έγκρισης"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Ανάκληση έγκρισης"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Ιδια τιμή"
@@ -2015,18 +2085,10 @@ msgstr "Ιδια τιμή"
msgid "Scan with Uniswap Wallet"
msgstr "Σάρωση με Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Αναζήτηση"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Αναζήτηση ονόματος ή επικόλλησης διεύθυνσης"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Αναζήτηση διακριτικών και συλλογών NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Επιλέξτε Pair"
@@ -2144,6 +2206,10 @@ msgstr "Δείτε περισσότερα"
msgid "Show resources"
msgstr "Εμφάνιση πόρων"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Εμφάνιση δοκιμαστικών δικτύων"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Σημάδι"
@@ -2167,11 +2233,11 @@ msgstr "Ορισμένα περιουσιακά στοιχεία δεν είνα
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Κάτι πήγε στραβά"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Κάτι πήγε στραβά. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Πέτυχε"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Επιτυχία"
@@ -2239,7 +2306,6 @@ msgstr "Γίνεται παροχή {0} {1} και {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Αλλάξτε ακριβώς <0/> με <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Η ανταλλαγή απέτυχε"
@@ -2271,15 +2338,11 @@ msgstr "Ανταλλάχθηκε"
msgid "Swapping"
msgstr "Ανταλλαγή"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Ανταλλαγή {0} {1} για {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Σκούπισμα"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Εναλλαγή δικτύων"
@@ -2427,6 +2490,10 @@ msgstr "Αυτή η ομάδα πρέπει να προετοιμαστεί γι
msgid "This proposal may be executed after {0}."
msgstr "Αυτή η πρόταση μπορεί να εκτελεστεί μετά {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Αυτό παρέχει το πρωτόκολλο Uniswap πρόσβαση στο διακριτικό σας για συναλλαγές. Για ασφάλεια, αυτό θα λήξει μετά από 30 ημέρες."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Αυτή η διαδρομή βελτιστοποιεί τη συνολική σας απόδοση λαμβάνοντας υπόψη τις διαιρούμενες διαδρομές, τα πολλαπλά άλματα και το κόστος αερίου κάθε βήματος."
@@ -2459,6 +2526,10 @@ msgstr "Αυτή η συναλλαγή δεν θα πετύχει λόγω τη
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Αυτή η συναλλαγή δεν θα πετύχει είτε λόγω της κίνησης των τιμών είτε της χρέωσης κατά τη μεταφορά. Δοκιμάστε να αυξήσετε την ανοχή ολίσθησης."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Αυτή η συναλλαγή θα έχει ως αποτέλεσμα <0>{0}</0> αντίκτυπο της τιμής στην τιμή αγοράς αυτής της ομάδας. Θέλετε να συνεχίσετε;"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Αυτή την εβδομάδα"
@@ -2494,11 +2565,15 @@ msgstr "Για να δείτε μια θέση, πρέπει να είστε σ
msgid "Today"
msgstr "Σήμερα"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Η έγκριση διακριτικού απέτυχε"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Συμβολικό όνομα"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Το διακριτικό δεν βρέθηκε"
@@ -2571,7 +2646,7 @@ msgstr "Η συναλλαγή ολοκληρώθηκε το"
msgid "Transaction deadline"
msgstr "Προθεσμία συναλλαγής"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Συναλλαγή σε εκκρεμότητα"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Η συναλλαγή απορρίφθηκε"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Η συναλλαγή υποβλήθηκε"
@@ -2607,6 +2683,10 @@ msgstr "Οι μάρκες UNI αντιπροσωπεύουν μετοχές με
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} \"Κάηκαν\""
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "Το USDT απαιτεί έγκριση επαναφοράς όταν τα όρια δαπανών είναι πολύ χαμηλά."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Μη διαθέσιμο"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Θέα στο Ethercan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Προβολή στον Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Διεύθυνση Πορτοφολιού ή όνομα ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Προειδοποίηση"
@@ -2901,10 +2983,23 @@ msgstr "Προειδοποίηση"
msgid "Welcome to team Unicorn :)"
msgstr "Καλώς ήρθατε στην ομάδα Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Γιατί απαιτούνται εγκρίσεις;"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Γιατί απαιτούνται άδειες;"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Γιατί απαιτείται συναλλαγή;"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Γιατί απαιτείται αυτό;"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Ανάληψη κατατεθειμένης ρευστότητας"
@@ -2942,7 +3037,7 @@ msgstr "Τυλιγμένο"
msgid "Wrapping"
msgstr "Τύλιγμα"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Λάθος δίκτυο"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "τέλη"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "Για"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: es\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Nueva posición"
msgid "- Remove recipient"
msgstr "- Eliminar destinatario"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 mes"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 semana"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 año"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Volumen 24H"
@@ -239,10 +251,18 @@ msgstr "La dirección no tiene reclamo disponible"
msgid "Against"
msgstr "Contra"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Todo el tiempo"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Permitir migración de token LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Permitir que {0} se use para intercambiar"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Permitido"
@@ -260,7 +280,7 @@ msgstr "Realice siempre su propia investigación antes de operar."
msgid "Amount"
msgstr "Cantidad"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Se necesita una aprobación para usar este token."
@@ -276,12 +296,11 @@ msgstr "Se produjo un error al intentar ejecutar este intercambio. Es posible qu
msgid "Approval failed"
msgstr "Aprobación fallida"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Aprobación pendiente"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Aprobar token"
msgid "Approve in wallet"
msgstr "Aprobar en billetera"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Aprueba en tu billetera"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Aprobar el uso de {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Al añadir liquidez, ganará un 0,3 % de todas las operaciones con este
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Al conectar una billetera, usted acepta los requisitos de Uniswap Labs."
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Cancelar"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Cancelar fallido"
@@ -625,6 +643,14 @@ msgstr "Confirmar"
msgid "Confirm Supply"
msgstr "Confirmar suministro"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Confirmar intercambio"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Confirmar intercambio"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Conéctese a una cartera para ver su liquidez V2."
msgid "Connect to a wallet to view your liquidity."
msgstr "Conéctese a una cartera para ver su liquidez."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Conectar cartera"
@@ -679,6 +705,8 @@ msgstr "Conectar cartera"
msgid "Content not"
msgstr "Contenido no"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Detallado"
msgid "Details"
msgstr "Detalles"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Descartar"
@@ -892,6 +919,10 @@ msgstr "Editar"
msgid "Edit listings"
msgstr "Editar listados"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Habilitar gasto {0} en Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Introduzca un porcentaje"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Ingrese {0} cantidad"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Error"
@@ -1038,7 +1067,7 @@ msgstr "Comentario"
msgid "Fees"
msgstr "Honorarios"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Obtener ruta"
@@ -1164,11 +1193,11 @@ msgstr "Precios iniciales y cuota de fondo común"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "La entrada es estimada. Venderá como máximo <0>{0} {1}</0> o la transacción se revertirá."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Fondos insuficientes"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Liquidez insuficiente"
@@ -1176,7 +1205,7 @@ msgstr "Liquidez insuficiente"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidez insuficiente para esta operación."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Liquidez de pool insuficiente para completar la transacción"
@@ -1298,7 +1327,7 @@ msgstr "listados"
msgid "Loading"
msgstr "Cargando"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Asignación de carga"
@@ -1576,6 +1605,10 @@ msgstr "No disponible en su región"
msgid "Not created"
msgstr "No creado"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "No hay suficiente liquidez para mostrar el valor exacto en USD."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "No enlistado"
@@ -1631,14 +1664,14 @@ msgstr "Propietario"
msgid "Page not found!"
msgstr "¡Página no encontrada!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Pagar"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Paga de todos modos"
@@ -1651,14 +1684,23 @@ msgstr "Pagar con"
msgid "Pending"
msgstr "Pendiente"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Se requiere permiso para que Uniswap intercambie cada token. Esto caducará después de un mes para su seguridad."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Pendiente..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Aprobación de permiso fallida"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Permiso2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 permite que las aprobaciones de tokens se compartan y administren entre diferentes aplicaciones."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Conéctese a la capa 1 de Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Diferencia de precios:"
msgid "Price Impact"
msgstr "Impacto en el precio"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "El Impacto de precios es demasiado alto"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Impacto en el precio"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Advertencia de impacto de precio"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Rango de precios"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Precio actualizado"
@@ -1767,11 +1805,18 @@ msgstr "política de privacidad"
msgid "Privacy Policy."
msgstr "Política de privacidad."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Proceder en la billetera"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Proceda en su billetera"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Ingresos si se vende"
@@ -1808,6 +1853,10 @@ msgstr "Proponente"
msgid "Public Resolver"
msgstr "Resolutor público"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "comprado"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Búsquedas recientes"
msgid "Recipient"
msgstr "Recipiente"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Los reembolsos por artículos no disponibles se darán en ETH"
@@ -1977,10 +2026,15 @@ msgstr "Reembolso fallido"
msgid "Repaying"
msgstr "reembolsar"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Restablecer USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Resolver {issues} problemas"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Rever"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "registrador inverso"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Intercambio de revisión"
msgid "Review swap"
msgstr "Intercambio de opiniones"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "No se ha podido revocar la aprobación"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Revocar {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Aprobación revocada"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Aprobación revocada"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Revocación de la aprobación"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Mismo precio"
@@ -2015,18 +2085,10 @@ msgstr "Mismo precio"
msgid "Scan with Uniswap Wallet"
msgstr "Escanea con Monedero Uniswap"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Buscar"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Buscar nombre o pegar dirección"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Buscar tokens y colecciones NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleccionar par"
@@ -2144,6 +2206,10 @@ msgstr "Mostrar más"
msgid "Show resources"
msgstr "Mostrar recursos"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Mostrar redes de prueba"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Firmar"
@@ -2167,11 +2233,11 @@ msgstr "Algunos activos no están disponibles a través de esta interfaz porque
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Algo salió mal"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Algo salió mal. Inténtalo de nuevo."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "logrado"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Éxito"
@@ -2239,7 +2306,6 @@ msgstr "Suministrando {0} {1} y {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Cambia exactamente <0/> por <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Intercambio fallido"
@@ -2271,15 +2338,11 @@ msgstr "intercambiado"
msgid "Swapping"
msgstr "Intercambio"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Intercambiando {0} {1} por {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Barrer"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Cambiar de red"
@@ -2427,6 +2490,10 @@ msgstr "Este grupo debe inicializarse antes de que pueda agregar liquidez. Para
msgid "This proposal may be executed after {0}."
msgstr "Esta propuesta puede ejecutarse después de {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Esto proporciona acceso al protocolo Uniswap a su token para operar. Por seguridad, esto caducará después de 30 días."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Esta ruta optimiza su producción total considerando rutas divididas, múltiples saltos y el costo de gasolina de cada paso."
@@ -2459,6 +2526,10 @@ msgstr "Esta transacción no se realizará correctamente debido al movimiento de
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Esta transacción no se realizará correctamente debido al movimiento del precio o al cargo por transferencia. Intente aumentar su tolerancia al deslizamiento."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Esta transacción resultará en un impacto de precio <0>{0}</0> en el precio de mercado de este grupo. ¿Desea continuar?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Esta semana"
@@ -2494,11 +2565,15 @@ msgstr "Para ver una posición, debe estar conectado a la red a la que pertenece
msgid "Today"
msgstr "Hoy"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Error en la aprobación del token"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "nombre simbólico"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token no encontrado"
@@ -2571,7 +2646,7 @@ msgstr "Transacción completada en"
msgid "Transaction deadline"
msgstr "Fecha límite de la transacción"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transacción pendiente"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transacción rechazada"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transacción enviada"
@@ -2607,6 +2683,10 @@ msgstr "Las fichas UNI representan acciones de voto en la gestión de Uniswap. P
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} quemado"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT requiere restablecer la aprobación cuando los límites de gasto son demasiado bajos."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Indisponible"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Ver en Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Ver en el explorador"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Dirección de billetera o nombre ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Advertencia"
@@ -2901,10 +2983,23 @@ msgstr "Advertencia"
msgid "Welcome to team Unicorn :)"
msgstr "Bienvenido al equipo Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "¿Por qué se requieren aprobaciones?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "¿Por qué se requieren permisos?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "¿Por qué se requiere una transacción?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "¿Por qué se requiere esto?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Retire liquidez depositada"
@@ -2942,7 +3037,7 @@ msgstr "Envuelto"
msgid "Wrapping"
msgstr "Envase"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "red incorrecta"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "tarifa"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "para"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Uusi asema"
msgid "- Remove recipient"
msgstr "- Poista vastaanottaja"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 kuukausi"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 viikko"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 vuosi"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "24 tunnin tilavuus"
@@ -239,10 +251,18 @@ msgstr "Osoitteella ei ole lunastettavaa"
msgid "Against"
msgstr "Vastaan"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Koko ajan"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Salli LP-rahakkeen siirtäminen"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Salli arvoa {0} käyttää vaihtoon"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Sallittu"
@@ -260,7 +280,7 @@ msgstr "Tee aina oma tutkimus ennen kaupankäyntiä."
msgid "Amount"
msgstr "Määrä"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Tämän tunnuksen käyttämiseen tarvitaan hyväksyntä."
@@ -276,12 +296,11 @@ msgstr "Tapahtui virhe yritettäessä suorittaa tämä vaihto. Saatat joutua lis
msgid "Approval failed"
msgstr "Hyväksyminen epäonnistui"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Hyväksyntä odottaa"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Hyväksy tunnus"
msgid "Approve in wallet"
msgstr "Hyväksy lompakossa"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Hyväksy lompakossasi"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Hyväksy {0}:n käyttö"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Lisäämällä likviditeettiä ansaitset 0,3 % kaikista tämän parin ka
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Yhdistämällä lompakon hyväksyt Uniswap Labsin"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Peruuttaa"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Peruutus epäonnistui"
@@ -625,6 +643,14 @@ msgstr "Vahvista"
msgid "Confirm Supply"
msgstr "Vahvista tarjonta"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Vahvista vaihto"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Vahvista vaihto"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Yhdistä lompakkoon nähdäksesi V2-likviditeettisi."
msgid "Connect to a wallet to view your liquidity."
msgstr "Yhdistä lompakkoon nähdäksesi likviditeettisi."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Yhdistä lompakko"
@@ -679,6 +705,8 @@ msgstr "Yhdistä lompakko"
msgid "Content not"
msgstr "Sisältö ei"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Yksityiskohtainen"
msgid "Details"
msgstr "Tiedot"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Sulje"
@@ -892,6 +919,10 @@ msgstr "Muokkaa"
msgid "Edit listings"
msgstr "Muokkaa listauksia"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Salli kuluttaa {0} Uniswapissa"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Syötä prosenttiosuus"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Syötä {0} summa"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Virhe"
@@ -1038,7 +1067,7 @@ msgstr "Palaute"
msgid "Fees"
msgstr "Maksut"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Haetaan reittiä"
@@ -1164,11 +1193,11 @@ msgstr "Alkuhinnat ja poolin osake"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Syöte on arvioitu. Myyt korkeintaan <0>{0} {1}</0> tai tapahtuma perutaan."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Riittämättömät varat"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Likviditeetti riittämätön"
@@ -1176,7 +1205,7 @@ msgstr "Likviditeetti riittämätön"
msgid "Insufficient liquidity for this trade."
msgstr "Ei riittävästi likviditeettiä tälle kaupalle."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Poolin likviditeetti ei riitä tapahtuman suorittamiseen"
@@ -1298,7 +1327,7 @@ msgstr "Listaukset"
msgid "Loading"
msgstr "Ladataan"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Latauskorvaus"
@@ -1576,6 +1605,10 @@ msgstr "Ei saatavilla alueellasi"
msgid "Not created"
msgstr "Ei luotu"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Likviditeetti ei riitä tarkan USD-arvon näyttämiseen."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Ei listattu"
@@ -1631,14 +1664,14 @@ msgstr "Omistaja"
msgid "Page not found!"
msgstr "Sivua ei löydetty!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Maksaa"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Maksa joka tapauksessa"
@@ -1651,14 +1684,23 @@ msgstr "Maksaa"
msgid "Pending"
msgstr "Odottaa"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Uniswap vaatii luvan vaihtaakseen jokaisen tunnuksen. Tämä vanhenee yhden kuukauden kuluttua turvallisuutesi vuoksi."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Odottaa..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Luvan hyväksyminen epäonnistui"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Lupa 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 mahdollistaa tunnuksen hyväksyntöjen jakamisen ja hallinnan eri sovelluksissa."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Yhdistä Layer 1 Ethereumiin"
@@ -1729,16 +1771,12 @@ msgstr "Hintaero:"
msgid "Price Impact"
msgstr "Hintavaikutus"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Liian suuri hintavaikutus"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Hintavaikutus"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Varoitus hintavaikutuksista"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Hintaluokka"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Hinta päivitetty"
@@ -1767,11 +1805,18 @@ msgstr "Tietosuojakäytäntö"
msgid "Privacy Policy."
msgstr "Tietosuojakäytäntö."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Jatka lompakossa"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Jatka lompakossasi"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Tuotto jos myydään"
@@ -1808,6 +1853,10 @@ msgstr "Ehdottaja"
msgid "Public Resolver"
msgstr "Julkinen Ratkaisija"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Osti"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Viimeaikaiset haut"
msgid "Recipient"
msgstr "Vastaanottaja"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Hyvitykset puuttuvista tuotteista maksetaan ETH:ssa"
@@ -1977,10 +2026,15 @@ msgstr "Takaisinmaksu epäonnistui"
msgid "Repaying"
msgstr "Takaisinmaksu"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Nollaa USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Ratkaise {issues} ongelmaa"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Yritä uudelleen"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Käänteinen rekisterinpitäjä"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Tarkista Swap"
msgid "Review swap"
msgstr "Arvostelun vaihto"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Hyväksynnän peruuttaminen epäonnistui"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Peruuta {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Peruutettu hyväksyntä"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Peruutettu hyväksyntä"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Hyväksynnän peruuttaminen"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Sama hinta"
@@ -2015,18 +2085,10 @@ msgstr "Sama hinta"
msgid "Scan with Uniswap Wallet"
msgstr "Skannaa Uniswap-lompakolla"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Hae"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Etsi nimeä tai liitä osoite"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Etsi tokeneja ja NFT-kokoelmia"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Valitse Pariliitos"
@@ -2144,6 +2206,10 @@ msgstr "Näytä lisää"
msgid "Show resources"
msgstr "Näytä resurssit"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Näytä testiverkot"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Merkki"
@@ -2167,11 +2233,11 @@ msgstr "Jotkut varat eivät ole käytettävissä tämän käyttöliittymän kaut
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Jotain meni pieleen"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Jotain meni pieleen. Yritä uudelleen."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Onnistui"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Menestys"
@@ -2239,7 +2306,6 @@ msgstr "Toimitetaan {0} {1} ja {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Vaihda tasan <0/> <1/>:een"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Vaihto epäonnistui"
@@ -2271,15 +2338,11 @@ msgstr "Vaihdettu"
msgid "Swapping"
msgstr "Vaihto"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Vaihdetaan {0} {1} kohteeseen {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Lakaista"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Vaihda verkkoa"
@@ -2427,6 +2490,10 @@ msgstr "Tämä pooli on alustettava ennen kuin voit lisätä likviditeettiä. Al
msgid "This proposal may be executed after {0}."
msgstr "Tämä ehdotus voidaan toteuttaa {0}jälkeen."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Tämä antaa Uniswap-protokollalle pääsyn tunnukseesi kaupankäyntiä varten. Turvallisuussyistä tämä vanhenee 30 päivän kuluttua."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Tämä reitti optimoi kokonaistehosi ottamalla huomioon jaetut reitit, useita hyppyjä ja kunkin askeleen polttoainekustannukset."
@@ -2459,6 +2526,10 @@ msgstr "Tämä kauppa ei onnistu hintaliikkeen vuoksi. Yritä lisätä liukastum
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Tämä tapahtuma ei onnistu joko hinnanmuutoksen tai siirtopalkkion vuoksi. Yritä nostaa luistonsietoprosenttia."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Tällä liiketoimella on <0>{0}</0> hintavaikutus tämän poolin markkinahintaan. Haluatko jatkaa?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Tämä viikko"
@@ -2494,11 +2565,15 @@ msgstr "Jos haluat nähdä sijainnin, sinun on oltava yhteydessä verkkoon, joho
msgid "Today"
msgstr "Tänään"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Tokenin hyväksyntä epäonnistui"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Tokenin nimi"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Tunnusta ei löydy"
@@ -2571,7 +2646,7 @@ msgstr "Kauppa suoritettu vuonna"
msgid "Transaction deadline"
msgstr "Tapahtuman määräaika"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Tapahtuma vireillä"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Kauppa hylätty"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Tapahtuma lähetetty"
@@ -2607,6 +2683,10 @@ msgstr "UNI-rahakkeet edustavat Uniswapin hallinnon äänestysosakkeita. Voit ä
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Poltettu"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT vaatii nollauksen hyväksynnän, jos kulutusrajat ovat liian alhaiset."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Ei saatavilla"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Näkymä Etherscanissa"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Näytä Explorerissa"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Lompakon osoite tai ENS-nimi"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Varoitus"
@@ -2901,10 +2983,23 @@ msgstr "Varoitus"
msgid "Welcome to team Unicorn :)"
msgstr "Tervetuloa Team Unicorniin :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Miksi hyväksynnät vaaditaan?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Miksi lupia tarvitaan?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Miksi kauppa vaaditaan?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Miksi tätä vaaditaan?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Vedä talletettu likviditeetti takaisin"
@@ -2942,7 +3037,7 @@ msgstr "Kääritty"
msgid "Wrapping"
msgstr "Kääriminen"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Väärä verkko"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "maksu"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "varten"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Nouveau poste"
msgid "- Remove recipient"
msgstr "- Supprimer le destinataire"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 mois"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 semaine"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 an"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Volume sur 24h"
@@ -239,10 +251,18 @@ msgstr "L'adresse n'a pas de revendication disponible"
msgid "Against"
msgstr "Contre"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Tout le temps"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Autoriser la migration des jetons LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Autoriser {0} à être utilisé pour l'échange"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Autorisé"
@@ -260,7 +280,7 @@ msgstr "Effectuez toujours vos propres recherches avant de trader."
msgid "Amount"
msgstr "Montant"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Une approbation est nécessaire pour utiliser ce jeton."
@@ -276,12 +296,11 @@ msgstr "Une erreur s'est produite lors de la tentative d'exécution de cet écha
msgid "Approval failed"
msgstr "L'approbation a échoué"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "En attente d'approbation"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Approuver le Token"
msgid "Approve in wallet"
msgstr "Approuver dans le portefeuille"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Approuvez dans votre portefeuille"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Approuver l'utilisation de {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "En ajoutant de la liquidité, vous gagnerez 0,3 % de toutes les transact
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "En connectant un portefeuille, vous acceptez les conditions d'Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Annuler"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Échec de l'annulation"
@@ -625,6 +643,14 @@ msgstr "Valider"
msgid "Confirm Supply"
msgstr "Valider la fourniture"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Valider le swap"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Confirmer l'échange"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Connectez-vous à un portefeuille pour afficher vos liquidités V2."
msgid "Connect to a wallet to view your liquidity."
msgstr "Connectez-vous à un portefeuille pour voir vos liquidités."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Connecter le portefeuille"
@@ -679,6 +705,8 @@ msgstr "Connecter le portefeuille"
msgid "Content not"
msgstr "Contenu non"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Détaillé"
msgid "Details"
msgstr "Détails"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Refuser"
@@ -892,6 +919,10 @@ msgstr "Éditer"
msgid "Edit listings"
msgstr "Éditer les listings"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Activer les dépenses {0} sur Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Saisissez un pourcentage"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Entrez {0} montant"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Erreur"
@@ -1038,7 +1067,7 @@ msgstr "Commentaire"
msgid "Fees"
msgstr "Frais"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Récupération de l'itinéraire"
@@ -1164,11 +1193,11 @@ msgstr "Prix initiaux et part du pool"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "L'entrée est estimée. Vous allez vendre au plus <0>{0} {1}</0> ou la transaction sera annulée."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Fonds insuffisants"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Liquidité insuffisante"
@@ -1176,7 +1205,7 @@ msgstr "Liquidité insuffisante"
msgid "Insufficient liquidity for this trade."
msgstr "Pas assez de liquidités pour cette transaction."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Liquidité du pool insuffisante pour finaliser la transaction"
@@ -1298,7 +1327,7 @@ msgstr "Annonces"
msgid "Loading"
msgstr "En cours de chargement"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Allocation de chargement"
@@ -1576,6 +1605,10 @@ msgstr "Non disponible pour votre région"
msgid "Not created"
msgstr "Non créé"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Pas assez de liquidités pour afficher la valeur exacte en USD."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Non listé"
@@ -1631,14 +1664,14 @@ msgstr "Propriétaire"
msgid "Page not found!"
msgstr "Page introuvable !"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Payer"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Payer quand même"
@@ -1651,14 +1684,23 @@ msgstr "Régler avec"
msgid "Pending"
msgstr "En attente"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "L'autorisation est requise pour qu'Uniswap puisse échanger chaque jeton. Pour votre sécurité, ceci expirera après un mois."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "En attente..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Échec de l'approbation du permis"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Permis2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 permet de partager et de gérer les approbations de jetons entre différentes applications."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Différence de prix :"
msgid "Price Impact"
msgstr "Impact sur les prix"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Impact trop élevé sur les prix"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Impact sur les prix"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Avertissement d'impact sur les prix"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Fourchette de prix"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Prix mis à jour"
@@ -1767,11 +1805,18 @@ msgstr "politique de confidentialité"
msgid "Privacy Policy."
msgstr "Politique de confidentialité."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Procéder dans le portefeuille"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Procédez dans votre portefeuille"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Procédé si vendu"
@@ -1808,6 +1853,10 @@ msgstr "Proposer"
msgid "Public Resolver"
msgstr "Résolveur public"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Acheté"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Recherches récentes"
msgid "Recipient"
msgstr "Destinataire"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Les remboursements pour les articles indisponibles seront effectués en ETH"
@@ -1977,10 +2026,15 @@ msgstr "Échec du remboursement"
msgid "Repaying"
msgstr "Rembourser"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Réinitialiser USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Résoudre l'anomalie {issues}"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Réessayer"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Registraire inversé"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Échange d'avis"
msgid "Review swap"
msgstr "Vérifier l'échange"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Échec de la révocation de l'approbation"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Révoquer {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Approbation révoquée"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Approbation révoquée"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Révoquer l'approbation"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Même prix"
@@ -2015,18 +2085,10 @@ msgstr "Même prix"
msgid "Scan with Uniswap Wallet"
msgstr "Numériser avec le portefeuille Uniswap"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Rechercher"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Rechercher un nom ou coller une adresse"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Rechercher des jetons et des collections NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Sélectionnez une Paire"
@@ -2144,6 +2206,10 @@ msgstr "Montre plus"
msgid "Show resources"
msgstr "Afficher les ressources"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Afficher les réseaux de test"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Signer"
@@ -2167,11 +2233,11 @@ msgstr "Certains actifs ne sont pas disponibles via cette interface parce qu'ils
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Un problème est survenu"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Quelque chose s'est mal passé. Veuillez réessayer."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Réussi"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Succès"
@@ -2239,7 +2306,6 @@ msgstr "Approvisionnement {0} {1} et {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Échangez exactement <0/> pour <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Échec de l'échange"
@@ -2271,15 +2338,11 @@ msgstr "Échangé"
msgid "Swapping"
msgstr "Échange"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Échange de {0} {1} contre {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Balayer"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Changer de réseau"
@@ -2427,6 +2490,10 @@ msgstr "Ce pool doit être initialisé avant de pouvoir ajouter des liquidités.
msgid "This proposal may be executed after {0}."
msgstr "Cette proposition peut être exécutée après {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Cela permet au protocole Uniswap d'accéder à votre jeton pour l'échange. Pour des raisons de sécurité, cela expirera après 30 jours."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Cet itinéraire optimise votre production totale en tenant compte des itinéraires fractionnés, de plusieurs sauts et du coût du gaz de chaque étape."
@@ -2459,6 +2526,10 @@ msgstr "Cette transaction ne réussira pas en raison du mouvement des prix. Essa
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Cette transaction ne réussira pas en raison du mouvement des prix ou des frais de transfert. Essayez d'augmenter votre tolérance au glissement."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Cette transaction entraînera un impact de prix <0>{0}</0> sur le prix de marché de ce pool. Souhaitez-vous continuer?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Cette semaine"
@@ -2494,11 +2565,15 @@ msgstr "Pour visualiser une position, vous devez être connecté au réseau auqu
msgid "Today"
msgstr "Aujourd'hui"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Échec de l'approbation du jeton"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Nom du jeton"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Jeton introuvable"
@@ -2571,7 +2646,7 @@ msgstr "Transaction conclue en"
msgid "Transaction deadline"
msgstr "Date limite de la transaction"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transaction en attente"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transaction rejetée"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transaction soumise"
@@ -2607,6 +2683,10 @@ msgstr "Les jetons UNI représentent les parts de vote dans la gouvernance d'Uni
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} brûlé"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "L'USDT nécessite une approbation de réinitialisation lorsque les limites de dépenses sont trop basses."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Indisponible"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Voir sur Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Voir sur Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Adresse de portefeuille ou nom ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Avertissement"
@@ -2901,10 +2983,23 @@ msgstr "Avertissement"
msgid "Welcome to team Unicorn :)"
msgstr "Bienvenue dans l'équipe Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Pourquoi les approbations sont-elles nécessaires ?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Pourquoi les permis sont-ils nécessaires ?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Pourquoi une transaction est-elle nécessaire?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Pourquoi est-ce nécessaire ?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Retirer les liquidités déposées"
@@ -2942,7 +3037,7 @@ msgstr "Enveloppé"
msgid "Wrapping"
msgstr "Emballage"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Réseau incorrect"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "frais"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "pour"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -52,6 +52,18 @@ msgstr "+ תפקיד חדש"
msgid "- Remove recipient"
msgstr "- הסר את הנמען"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 חודש"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "שבוע 1"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 שנה"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "נפח 24 שעות"
@@ -239,10 +251,18 @@ msgstr "לכתובת אין כל תביעה זמינה"
msgid "Against"
msgstr "נגד"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "כל הזמן"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "אפשר העברת אסימון LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "אפשר להשתמש {0} להחלפה"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "מוּתָר"
@@ -260,7 +280,7 @@ msgstr "בצע תמיד מחקר משלך לפני המסחר."
msgid "Amount"
msgstr "כמות"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "יש צורך באישור כדי להשתמש באסימון זה."
@@ -276,12 +296,11 @@ msgstr "אירעה שגיאה בניסיון לבצע החלפה זו. יתכן
msgid "Approval failed"
msgstr "האישור נכשל"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "מחכה לאישור"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "אשר אסימון"
msgid "Approve in wallet"
msgstr "אישור בארנק"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "אשר בארנק שלך"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "אשר שימוש ב {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "על ידי הוספת נזילות תרוויח 0.3% מכלל העסק
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "על ידי חיבור ארנק, אתה מסכים ל-Uniswap Labs'"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "לְבַטֵל"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "הביטול נכשל"
@@ -625,6 +643,14 @@ msgstr "לְאַשֵׁר"
msgid "Confirm Supply"
msgstr "אשר אספקה"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "אשר החלפה"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "אשר את ההחלפה"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "התחבר לארנק כדי להציג את נזילות V2 שלך."
msgid "Connect to a wallet to view your liquidity."
msgstr "התחבר לארנק כדי להציג את הנזילות שלך."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "חבר ארנק"
@@ -679,6 +705,8 @@ msgstr "חבר ארנק"
msgid "Content not"
msgstr "תוכן לא"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "מְפוֹרָט"
msgid "Details"
msgstr "פרטים"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "לשחרר"
@@ -892,6 +919,10 @@ msgstr "לַעֲרוֹך"
msgid "Edit listings"
msgstr "ערוך רישומים"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "אפשר הוצאה {0} על Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "הזן אחוז"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "הזן סכום {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "שְׁגִיאָה"
@@ -1038,7 +1067,7 @@ msgstr "מָשׁוֹב"
msgid "Fees"
msgstr "עמלות"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "מסלול אחזור"
@@ -1164,11 +1193,11 @@ msgstr "מחירים ראשוניים ונתח בריכה"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "הקלט מוערך. אתה תמכור לכל היותר <0>{0} {1}</0> או שהעסקה תחזור."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "אין מספיק כספים"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "נזילות לא מספקת"
@@ -1176,7 +1205,7 @@ msgstr "נזילות לא מספקת"
msgid "Insufficient liquidity for this trade."
msgstr "לא מספיק נזילות למסחר זה."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "נזילות מאגר לא מספקת להשלמת העסקה"
@@ -1298,7 +1327,7 @@ msgstr "רישומים"
msgid "Loading"
msgstr "טוען"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "קצבת טעינה"
@@ -1576,6 +1605,10 @@ msgstr "לא זמין באזור שלך"
msgid "Not created"
msgstr "לא נוצר"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "אין מספיק נזילות כדי להציג ערך מדויק של דולר ארה\"ב."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "לא רשום"
@@ -1631,14 +1664,14 @@ msgstr "בעלים"
msgid "Page not found!"
msgstr "הדף לא נמצא!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "לְשַׁלֵם"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "שלם בכל מקרה"
@@ -1651,14 +1684,23 @@ msgstr "לשלם עם"
msgid "Pending"
msgstr "ממתין ל"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "נדרשת הרשאה עבור Uniswap להחליף כל אסימון. תוקף זה יפוג לאחר חודש לביטחון שלך."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "ממתין ל..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "אישור ההיתר נכשל"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "היתר2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 מאפשר שיתוף וניהול של אישורי אסימונים בין יישומים שונים."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "אנא התחבר אל Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "הבדל במחיר:"
msgid "Price Impact"
msgstr "השפעת מחיר"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "השפעת המחיר גבוהה מדי"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "השפעה על המחיר"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "אזהרת השפעה על המחיר"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "טווח מחירים"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "המחיר עודכן"
@@ -1767,11 +1805,18 @@ msgstr "מדיניות הפרטיות"
msgid "Privacy Policy."
msgstr "מדיניות הפרטיות."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "המשך בארנק"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "המשך בארנק שלך"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "הרווח אם נמכר"
@@ -1808,6 +1853,10 @@ msgstr "מציע"
msgid "Public Resolver"
msgstr "פותר ציבורי"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "נרכש"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "חיפושים אחרונים"
msgid "Recipient"
msgstr "מקבל"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "החזרים עבור פריטים לא זמינים יינתנו ב-ETH"
@@ -1977,10 +2026,15 @@ msgstr "ההחזר נכשל"
msgid "Repaying"
msgstr "מחזיר"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "אפס את USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "פתור {issues} בעיות"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "נסה שוב"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "רשם הפוך"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "סקירת Swap"
msgid "Review swap"
msgstr "סקירת החלפה"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "אישור ביטול נכשל"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "בטל {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "אישור בוטל"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "בוטל האישור"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "ביטול אישור"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "אותו המחיר"
@@ -2015,18 +2085,10 @@ msgstr "אותו המחיר"
msgid "Scan with Uniswap Wallet"
msgstr "סרוק עם ארנק Uniswap"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "לחפש"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "חפש שם או הדבק כתובת"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "חפש אסימונים ואוספי NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "בחר זוג"
@@ -2144,6 +2206,10 @@ msgstr "להראות יותר"
msgid "Show resources"
msgstr "הצג משאבים"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "הצג רשתות בדיקה"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "סִימָן"
@@ -2167,11 +2233,11 @@ msgstr "חלק מהנכסים אינם זמינים דרך ממשק זה מכי
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "משהו השתבש"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "משהו השתבש. בבקשה נסה שוב."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "הצליח"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "הַצלָחָה"
@@ -2239,7 +2306,6 @@ msgstr "אספקת {0} {1} ו {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "החלף בדיוק <0/> ב <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "ההחלפה נכשלה"
@@ -2271,15 +2338,11 @@ msgstr "הוחלף"
msgid "Swapping"
msgstr "החלפה"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "החלפת {0} {1} ב- {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "לְטַאטֵא"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "החלף רשתות"
@@ -2427,6 +2490,10 @@ msgstr "יש לאתחל את המאגר הזה לפני שתוכל להוסיף
msgid "This proposal may be executed after {0}."
msgstr "הצעה זו עשויה להתבצע לאחר {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "זה מספק לפרוטוקול Uniswap גישה לטוקן שלך למסחר. מטעמי אבטחה, תוקף זה יפוג לאחר 30 יום."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "מסלול זה מייעל את התפוקה הכוללת שלך על ידי התחשבות במסלולים מפוצלים, ריבוי דילוגים ועלות הגז של כל שלב."
@@ -2459,6 +2526,10 @@ msgstr "עסקה זו לא תצליח בגלל תנועת מחירים. נסה
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "עסקה זו לא תצליח גם בגלל תנועת מחירים או עמלה על העברה. נסה להגביר את סובלנות ההחלקה שלך."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "עסקה זו תגרום להשפעת מחיר <0>{0}</0> על מחיר השוק של מאגר זה. האם אתה מקווה להמשיך?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "השבוע"
@@ -2494,11 +2565,15 @@ msgstr "כדי להציג עמדה, עליך להיות מחובר לרשת שא
msgid "Today"
msgstr "היום"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "אישור האסימון נכשל"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "שם אסימון"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "האסימון לא נמצא"
@@ -2571,7 +2646,7 @@ msgstr "העסקה הושלמה ב"
msgid "Transaction deadline"
msgstr "מועד אחרון לעסקה"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "העסקה בהמתנה"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "העסקה נדחתה"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "העסקה הוגשה"
@@ -2607,6 +2683,10 @@ msgstr "אסימונים של UNI מייצגים מניות הצבעה בממש
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} שרופה"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT דורש איפוס אישור כאשר מגבלות ההוצאה נמוכות מדי."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "אינו זמין"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "מבט על אתרסקאן"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "צפה ב- Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "כתובת ארנק או שם ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "אַזהָרָה"
@@ -2901,10 +2983,23 @@ msgstr "אַזהָרָה"
msgid "Welcome to team Unicorn :)"
msgstr "ברוך הבא לצוות חד קרן :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "מדוע נדרשים אישורים?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "מדוע נדרשים אישורים?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "מדוע נדרשת עסקה?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "למה זה נדרש?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "משיכת נזילות שהופקדה"
@@ -2942,7 +3037,7 @@ msgstr "עָטוּף"
msgid "Wrapping"
msgstr "לְפָפָה"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "רשת שגויה"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "תַשְׁלוּם"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "ל"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Új pozíció"
msgid "- Remove recipient"
msgstr "- Távolítsa el a címzettet"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 hónap"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 hét"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 év"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "24 órás hangerő"
@@ -239,10 +251,18 @@ msgstr "A címnek nincs elérhető követelése"
msgid "Against"
msgstr "Ellen"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Mindig"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "LP token migráció engedélyezése"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Hagyja, hogy {0} legyen a cseréhez"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Engedélyezve"
@@ -260,7 +280,7 @@ msgstr "Kereskedés előtt mindig végezzen saját kutatást."
msgid "Amount"
msgstr "Összeg"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "A token használatához jóváhagyásra van szükség."
@@ -276,12 +296,11 @@ msgstr "Hiba történt a csere végrehajtása során. Lehet, hogy növelnie kell
msgid "Approval failed"
msgstr "A jóváhagyás sikertelen"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Kérelem folyamatban"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Token jóváhagyása"
msgid "Approve in wallet"
msgstr "Jóváhagyás a pénztárcában"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Jóváhagyja a pénztárcájában"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "{0}használatának jóváhagyása"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Likviditás hozzáadásával az összes kereskedés 3%-át keresheti meg
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "A pénztárca csatlakoztatásával elfogadja az Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Megszünteti"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "A törlés nem sikerült"
@@ -625,6 +643,14 @@ msgstr "Megerősítés"
msgid "Confirm Supply"
msgstr "Kínálat megerősítése"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Swap megerősítése"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Erősítse meg a cserét"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Csatlakozzon egy pénztárcához a V2 likviditás megtekintéséhez."
msgid "Connect to a wallet to view your liquidity."
msgstr "Csatlakozzon egy pénztárcához a likviditás megtekintéséhez."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Pénztárca csatlakoztatása"
@@ -679,6 +705,8 @@ msgstr "Pénztárca csatlakoztatása"
msgid "Content not"
msgstr "Tartalom nem"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Részletes"
msgid "Details"
msgstr "Részletek"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Elvetés"
@@ -892,6 +919,10 @@ msgstr "Szerkesztés"
msgid "Edit listings"
msgstr "Adatok szerkesztése"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Engedélyezze {0} költést az Uniswapra"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Adjon meg egy százalékot"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Adjon meg {0} összeget"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Hiba"
@@ -1038,7 +1067,7 @@ msgstr "Visszacsatolás"
msgid "Fees"
msgstr "Díjak"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Útvonal lekérése"
@@ -1164,11 +1193,11 @@ msgstr "Kezdeti árfolyam és a pool részesedés"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Az input becsült. Legfeljebb <0>{0} {1}</0> értékesíthet, különben a tranzakció visszafordul."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Fedezethiány"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Elégtelen likviditás"
@@ -1176,7 +1205,7 @@ msgstr "Elégtelen likviditás"
msgid "Insufficient liquidity for this trade."
msgstr "Nincs elegendő likviditás ehhez a kereskedéshez."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Nincs elegendő pool likviditás a tranzakció befejezéséhez"
@@ -1298,7 +1327,7 @@ msgstr "Listákat"
msgid "Loading"
msgstr "Feltöltés"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Betöltési juttatás"
@@ -1576,6 +1605,10 @@ msgstr "Nem érhető el az Ön régiójában"
msgid "Not created"
msgstr "Nem jött létre"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Nincs elég likviditás a pontos USD-érték megjelenítéséhez."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Nem felsorolt"
@@ -1631,14 +1664,14 @@ msgstr "Tulajdonos"
msgid "Page not found!"
msgstr "Az oldal nem található!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Fizetés"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Fizessen egyébként"
@@ -1651,14 +1684,23 @@ msgstr "Fizessen ezzel"
msgid "Pending"
msgstr "Függőben levő"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Az Uniswap engedélye szükséges az egyes token felcseréléséhez. Ez az Ön biztonsága érdekében egy hónap múlva lejár."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Függőben levő..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Az engedély jóváhagyása sikertelen"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Engedély 2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "A Permit2 lehetővé teszi a token jóváhagyások megosztását és kezelését különböző alkalmazások között."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Kérjük, csatlakozzon a Layer 1 Ethereumhoz"
@@ -1729,16 +1771,12 @@ msgstr "Árkülönbség:"
msgid "Price Impact"
msgstr "Árhatás"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Az ár hatása túl nagy"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Árhatás"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Figyelmeztetés az ár hatásáról"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Ártartomány"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Ár frissítve"
@@ -1767,11 +1805,18 @@ msgstr "Adatvédelmi irányelvek"
msgid "Privacy Policy."
msgstr "Adatvédelmi irányelvek."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Tovább a pénztárcában"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Folytassa a pénztárcájában"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Eladás esetén bevétel"
@@ -1808,6 +1853,10 @@ msgstr "Javaslattevő"
msgid "Public Resolver"
msgstr "Nyilvános megoldó"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Vásárolt"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Legutóbbi keresések"
msgid "Recipient"
msgstr "Befogadó"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "A nem elérhető tételek visszatérítése ETH-ban történik"
@@ -1977,10 +2026,15 @@ msgstr "A visszafizetés nem sikerült"
msgid "Repaying"
msgstr "Visszafizetés"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "USDT alaphelyzetbe állítása"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "{issues} probléma megoldása"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Próbálja újra"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Fordított iktató"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Review Swap"
msgid "Review swap"
msgstr "Véleménycsere"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "A jóváhagyás visszavonása sikertelen"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "{0}visszavonása"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Visszavont jóváhagyás"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Visszavont jóváhagyás"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Jóváhagyás visszavonása"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Ugyanaz az ár"
@@ -2015,18 +2085,10 @@ msgstr "Ugyanaz az ár"
msgid "Scan with Uniswap Wallet"
msgstr "Szkennelés az Uniswap Wallet segítségével"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Keresés"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Név keresése vagy cím beillesztése"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Keresési tokenek és NFT-gyűjtemények"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Válassza a Párosítás lehetőséget"
@@ -2144,6 +2206,10 @@ msgstr "Mutass többet"
msgid "Show resources"
msgstr "Erőforrások megjelenítése"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Testnetek megjelenítése"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Jel"
@@ -2167,11 +2233,11 @@ msgstr "Egyes eszközök nem érhetők el ezen a felületen keresztül, mert el
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Valami elromlott"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Valami elromlott. Kérlek próbáld újra."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Sikerült"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Siker"
@@ -2239,7 +2306,6 @@ msgstr "{0} {1} és {2} {3} kínálása"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Cseréld le pontosan <0/> t <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "A csere nem sikerült"
@@ -2271,15 +2338,11 @@ msgstr "Cserélve"
msgid "Swapping"
msgstr "Csere"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "{0} {1} cseréje a következőre {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Söprés"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Váltson hálózatot"
@@ -2427,6 +2490,10 @@ msgstr "Ezt a készletet inicializálni kell, mielőtt likviditást adhatna hozz
msgid "This proposal may be executed after {0}."
msgstr "Ezt a javaslatot {0}után lehet végrehajtani."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Ez hozzáférést biztosít az Uniswap protokoll számára a tokenhez kereskedés céljából. Biztonsági okokból ez 30 nap múlva lejár."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Ez az útvonal optimalizálja a teljes teljesítményt, figyelembe véve az osztott útvonalakat, a több ugrást és az egyes lépések gázköltségét."
@@ -2459,6 +2526,10 @@ msgstr "Ez a tranzakció az ármozgás miatt nem fog sikerülni. Próbáld meg n
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Ez a tranzakció sem az ármozgás, sem az átutalási díj miatt nem lesz sikeres. Próbáld meg növelni a csúszástűrést."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Ez a tranzakció <0>{0}</0> árhatást fog eredményezni ennek a poolnak a piaci árára. Szeretnéd folytatni?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Ezen a héten"
@@ -2494,11 +2565,15 @@ msgstr "Egy pozíció megtekintéséhez csatlakoznia kell ahhoz a hálózathoz,
msgid "Today"
msgstr "Ma"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "A token jóváhagyása sikertelen"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Token név"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token nem található"
@@ -2571,7 +2646,7 @@ msgstr "A tranzakció befejeződött"
msgid "Transaction deadline"
msgstr "Tranzakció határideje"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Tranzakció függőben"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Tranzakció elutasítva"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Tranzakció elküldve"
@@ -2607,6 +2683,10 @@ msgstr "Az UNI tokenek szavazati részvényeket képviselnek az Uniswap irányí
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Elégett"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "Az USDT visszaállítási jóváhagyást igényel, ha a költési korlátok túl alacsonyak."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Nem érhető el"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Nézd meg az Etherscan webhelyen"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Megtekintés az Explorerben"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Pénztárca címe vagy ENS neve"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Figyelem"
@@ -2901,10 +2983,23 @@ msgstr "Figyelem"
msgid "Welcome to team Unicorn :)"
msgstr "Üdvözöljük az Unicorn csapatban :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Miért szükségesek jóváhagyások?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Miért szükségesek az engedélyek?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Miért van szükség tranzakcióra?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Miért van erre szükség?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "A letétbe helyezett likviditás visszavonása"
@@ -2942,7 +3037,7 @@ msgstr "Csomagolt"
msgid "Wrapping"
msgstr "Csomagolás"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Hibás hálózat"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "díj"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "számára"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -52,6 +52,18 @@ msgstr "+ Posisi baru"
msgid "- Remove recipient"
msgstr "- Hapus penerima"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 bulan"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 minggu"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 tahun"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "volume 24 jam"
@@ -239,10 +251,18 @@ msgstr "Alamat tidak memiliki klaim yang tersedia"
msgid "Against"
msgstr "Melawan"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Sepanjang waktu"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Izinkan migrasi token LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Biarkan {0} digunakan untuk bertukar"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Diizinkan"
@@ -260,7 +280,7 @@ msgstr "Selalu lakukan riset Anda sendiri sebelum berdagang."
msgid "Amount"
msgstr "Jumlah"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "Persetujuan diperlukan untuk menggunakan token ini."
@@ -276,12 +296,11 @@ msgstr "Terjadi kesalahan saat mengeksekusi swap ini. Anda mungkin memerlukan pe
msgid "Approval failed"
msgstr "Persetujuan gagal"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "Persetujuan Tertunda"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Setujui Token"
msgid "Approve in wallet"
msgstr "Setujui di dompet"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Setujui di dompet Anda"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Menyetujui penggunaan {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Dengan menambahkan likuiditas, Anda akan mendapatkan 0,3% dari semua per
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Dengan menghubungkan dompet, Anda menyetujui Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Membatalkan"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Pembatalan gagal"
@@ -625,6 +643,14 @@ msgstr "Konfirmasikan"
msgid "Confirm Supply"
msgstr "Konfirmasikan Pasokan"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Konfirmasikan Swap"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Konfirmasi tukar"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Hubungkan ke dompet untuk melihat likuiditas V2 Anda."
msgid "Connect to a wallet to view your liquidity."
msgstr "Hubungkan ke dompet untuk melihat likuiditas Anda."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Hubungkan dompet"
@@ -679,6 +705,8 @@ msgstr "Hubungkan dompet"
msgid "Content not"
msgstr "Konten tidak"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Terperinci"
msgid "Details"
msgstr "Perincian"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Buang"
@@ -892,6 +919,10 @@ msgstr "Ubah"
msgid "Edit listings"
msgstr "Mengedit daftar"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Aktifkan pembelanjaan {0} di Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Masukkan persen"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Masukkan {0} jumlah"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Kesalahan"
@@ -1038,7 +1067,7 @@ msgstr "Masukan"
msgid "Fees"
msgstr "Biaya"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Mengambil Rute"
@@ -1164,11 +1193,11 @@ msgstr "Harga awal dan bagian pool"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "Input diperkirakan. Anda akan menjual paling banyak <0>{0} {1}</0> atau transaksi akan dikembalikan."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Dana tidak mencukupi"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Likuiditas tidak mencukupi"
@@ -1176,7 +1205,7 @@ msgstr "Likuiditas tidak mencukupi"
msgid "Insufficient liquidity for this trade."
msgstr "Likuiditas tidak cukup untuk perdagangan ini."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Likuiditas kumpulan tidak cukup untuk menyelesaikan transaksi"
@@ -1298,7 +1327,7 @@ msgstr "Daftar"
msgid "Loading"
msgstr "Memuat"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Memuat Tunjangan"
@@ -1576,6 +1605,10 @@ msgstr "Tidak tersedia di wilayah Anda"
msgid "Not created"
msgstr "Belum dibuat"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Likuiditas tidak cukup untuk menunjukkan nilai USD yang akurat."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Tidak terdaftar"
@@ -1631,14 +1664,14 @@ msgstr "Pemilik"
msgid "Page not found!"
msgstr "Halaman tidak ditemukan!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Membayar"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Bayar Pokoknya"
@@ -1651,14 +1684,23 @@ msgstr "Bayar menggunakan"
msgid "Pending"
msgstr "Tertunda"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "Izin diperlukan untuk Uniswap untuk menukar setiap token. Ini akan kedaluwarsa setelah satu bulan untuk keamanan Anda."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "Tertunda..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Persetujuan izin gagal"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Izin2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 memungkinkan persetujuan token untuk dibagikan dan dikelola di berbagai aplikasi."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Silakan hubungkan ke Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Selisih Harga:"
msgid "Price Impact"
msgstr "Dampak Harga"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Dampak Harga Terlalu Tinggi"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Dampak harga"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Peringatan dampak harga"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Rentang harga"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Harga diperbarui"
@@ -1767,11 +1805,18 @@ msgstr "Kebijakan pribadi"
msgid "Privacy Policy."
msgstr "Kebijakan pribadi."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Lanjutkan di dompet"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Lanjutkan di dompet Anda"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Hasil jika dijual"
@@ -1808,6 +1853,10 @@ msgstr "Pengusul"
msgid "Public Resolver"
msgstr "Penyelesai Publik"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Dibeli"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Pencarian terkini"
msgid "Recipient"
msgstr "Penerima"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "Pengembalian uang untuk item yang tidak tersedia akan diberikan dalam ETH"
@@ -1977,10 +2026,15 @@ msgstr "Pembayaran gagal"
msgid "Repaying"
msgstr "Membayar kembali"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Setel ulang USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Selesaikan {issues} masalah"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Mencoba kembali"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Pencatat Terbalik"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Tukar Tinjauan"
msgid "Review swap"
msgstr "Tukar ulasan"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Pencabutan persetujuan gagal"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Cabut {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Persetujuan Dicabut"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Persetujuan dicabut"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Mencabut persetujuan"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Harga sama"
@@ -2015,18 +2085,10 @@ msgstr "Harga sama"
msgid "Scan with Uniswap Wallet"
msgstr "Pindai dengan Dompet Uniswap"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Mencari"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cari nama atau tempel alamat"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Cari token dan koleksi NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Pilih Pasangan"
@@ -2144,6 +2206,10 @@ msgstr "Menampilkan lebih banyak"
msgid "Show resources"
msgstr "Tampilkan sumber daya"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Tampilkan testnet"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Tanda"
@@ -2167,11 +2233,11 @@ msgstr "Sejumlah aset tidak tersedia melalui antarmuka ini karena mereka mungkin
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Ada yang salah"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Ada yang salah. Silakan coba lagi."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Berhasil"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Berhasil"
@@ -2239,7 +2306,6 @@ msgstr "Memasok {0} {1} dan {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Tukar persis <0/> dengan <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Tukar gagal"
@@ -2271,15 +2338,11 @@ msgstr "Tertukar"
msgid "Swapping"
msgstr "Bertukar"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Menukar {0} {1} untuk {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Menyapu"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Beralih jaringan"
@@ -2427,6 +2490,10 @@ msgstr "Pool ini harus diinisialisasi sebelum Anda dapat menambahkan likuiditas.
msgid "This proposal may be executed after {0}."
msgstr "Proposal ini dapat dijalankan setelah {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Ini memberikan akses protokol Uniswap ke token Anda untuk berdagang. Untuk keamanan, ini akan kedaluwarsa setelah 30 hari."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Rute ini mengoptimalkan output total Anda dengan mempertimbangkan rute terpisah, beberapa lompatan, dan biaya bahan bakar untuk setiap langkah."
@@ -2459,6 +2526,10 @@ msgstr "Transaksi ini tidak akan berhasil karena pergerakan harga. Coba tingkatk
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Transaksi ini tidak akan berhasil baik karena pergerakan harga atau biaya transfer. Coba tingkatkan toleransi selip Anda."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Transaksi ini akan menghasilkan dampak harga <0>{0}</0> pada harga pasar kumpulan ini. Apakah Anda ingin melanjutkan?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Minggu ini"
@@ -2494,11 +2565,15 @@ msgstr "Untuk melihat posisi, Anda harus terhubung ke jaringan tempatnya berada.
msgid "Today"
msgstr "Hari ini"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Persetujuan token gagal"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Nama token"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token tidak ditemukan"
@@ -2571,7 +2646,7 @@ msgstr "Transaksi selesai pada"
msgid "Transaction deadline"
msgstr "Batas waktu transaksi"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transaksi tertunda"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transaksi ditolak"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transaksi terkirim"
@@ -2607,6 +2683,10 @@ msgstr "Token UNI menunjukkan hak suara dalam pengaturan Uniswap. Anda dapat mem
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} Terbakar"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT memerlukan persetujuan pengaturan ulang ketika batas pengeluaran terlalu rendah."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Tidak tersedia"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Lihat di Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Lihat di Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Alamat Dompet atau nama ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Peringatan"
@@ -2901,10 +2983,23 @@ msgstr "Peringatan"
msgid "Welcome to team Unicorn :)"
msgstr "Selamat datang di tim Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Mengapa diperlukan persetujuan?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Mengapa diperlukan izin?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Mengapa diperlukan transaksi?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Mengapa ini diperlukan?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Tarik likuiditas yang disetor"
@@ -2942,7 +3037,7 @@ msgstr "Dibungkus"
msgid "Wrapping"
msgstr "Pembungkus"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Salah jaringan"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "biaya"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "untuk"

View File

@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"POT-Creation-Date: 2023-05-22 22:30+0000\n"
"POT-Creation-Date: 2023-06-16 19:10+0000\n"
"Mime-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-05-23 20:46\n"
"PO-Revision-Date: 2023-06-16 19:49\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -52,6 +52,18 @@ msgstr "+ Nuova posizione"
msgid "- Remove recipient"
msgstr "- Rimuovi destinatario"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 month"
msgstr "1 mese"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 week"
msgstr "1 settimana"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "1 year"
msgstr "1 anno"
#: src/components/Tokens/TokenDetails/StatsSection.tsx
msgid "24H volume"
msgstr "Volume 24H"
@@ -239,10 +251,18 @@ msgstr "L'indirizzo non ha alcun reclamo disponibile"
msgid "Against"
msgstr "Contro"
#: src/nft/components/details/detailsV2/TimePeriodSwitcher.tsx
msgid "All time"
msgstr "Sempre"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allow LP token migration"
msgstr "Consenti la migrazione del token LP"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Allow {0} to be used for swapping"
msgstr "Consentire l'utilizzo {0} per lo scambio"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "Allowed"
msgstr "Consentito"
@@ -260,7 +280,7 @@ msgstr "Conduci sempre le tue ricerche prima di fare trading."
msgid "Amount"
msgstr "Importo"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "An approval is needed to use this token."
msgstr "È necessaria un'approvazione per utilizzare questo token."
@@ -276,12 +296,11 @@ msgstr "Si è verificato un errore durante il tentativo di eseguire questo scamb
msgid "Approval failed"
msgstr "Approvazione non riuscita"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approval pending"
msgstr "In attesa di approvazione"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Approve"
@@ -295,15 +314,10 @@ msgstr "Approva token"
msgid "Approve in wallet"
msgstr "Approva nel portafoglio"
#: src/nft/components/bag/BagFooter.tsx
#: src/pages/Swap/index.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Approve in your wallet"
msgstr "Approva nel tuo portafoglio"
#: src/pages/Swap/index.tsx
msgid "Approve use of {0}"
msgstr "Approva l'uso di {0}"
#: src/components/AccountDetails/TransactionSummary.tsx
#: src/pages/AddLiquidity/index.tsx
#: src/pages/AddLiquidity/index.tsx
@@ -464,6 +478,10 @@ msgstr "Aggiungendo liquidità guadagnerai lo 0,3% di tutte le operazioni su que
msgid "By connecting a wallet, you agree to Uniswap Labs'"
msgstr "Collegando un portafoglio, accetti le condizioni di Uniswap Labs"
#: src/components/swap/PriceImpactModal.tsx
msgid "Cancel"
msgstr "Cancella"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Cancel failed"
msgstr "Annullamento non riuscito"
@@ -625,6 +643,14 @@ msgstr "Conferma"
msgid "Confirm Supply"
msgstr "Conferma Fornitura"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Confirm Swap"
msgstr "Conferma lo scambio"
#: src/components/swap/SwapModalFooter.tsx
msgid "Confirm swap"
msgstr "Conferma lo scambio"
#: src/components/ModalViews/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/claim/AddressClaimModal.tsx
@@ -671,7 +697,7 @@ msgstr "Connettiti a un portafoglio per visualizzare la tua liquidità V2."
msgid "Connect to a wallet to view your liquidity."
msgstr "Connettiti a un portafoglio per visualizzare la tua liquidità."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Connect wallet"
msgstr "Collega portafoglio"
@@ -679,6 +705,8 @@ msgstr "Collega portafoglio"
msgid "Content not"
msgstr "Contenuto no"
#: src/components/TokenSafety/index.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/nft/components/bag/Bag.tsx
#: src/nft/components/profile/list/Modal/BelowFloorWarningModal.tsx
msgid "Continue"
@@ -843,7 +871,6 @@ msgstr "Dettagliato"
msgid "Details"
msgstr "Dettagli"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/nft/components/profile/list/PriceTextInput.tsx
msgid "Dismiss"
msgstr "Ignora"
@@ -892,6 +919,10 @@ msgstr "Modificare"
msgid "Edit listings"
msgstr "Modifica elenchi"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Enable spending {0} on Uniswap"
msgstr "Abilita la spesa {0} su Uniswap"
#: src/state/burn/v3/hooks.tsx
msgid "Enter a percent"
msgstr "Inserisci una percentuale"
@@ -917,8 +948,6 @@ msgid "Enter {0} amount"
msgstr "Inserisci {0} importo"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
msgid "Error"
msgstr "Errore"
@@ -1038,7 +1067,7 @@ msgstr "Feedback"
msgid "Fees"
msgstr "Commissioni"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/details/detailsV2/BuyButton.tsx
msgid "Fetching Route"
msgstr "Percorso di recupero"
@@ -1164,11 +1193,11 @@ msgstr "Prezzi iniziali e quote di pool"
msgid "Input is estimated. You will sell at most <0>{0} {1}</0> or the transaction will revert."
msgstr "L'input è stimato. Venderai al massimo <0>{0} {1}</0> o la transazione verrà ripristinata."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient funds"
msgstr "Fondi insufficienti"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient liquidity"
msgstr "Liquidità insufficiente"
@@ -1176,7 +1205,7 @@ msgstr "Liquidità insufficiente"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidità insufficiente per questa operazione."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Insufficient pool liquidity to complete transaction"
msgstr "Liquidità del pool insufficiente per completare la transazione"
@@ -1298,7 +1327,7 @@ msgstr "Elenchi"
msgid "Loading"
msgstr "Caricamento"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Loading Allowance"
msgstr "Indennità di carico"
@@ -1576,6 +1605,10 @@ msgstr "Non disponibile nella tua regione"
msgid "Not created"
msgstr "Non creato"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "Not enough liquidity to show accurate USD value."
msgstr "Liquidità insufficiente per mostrare un valore in USD accurato."
#: src/nft/components/collection/CollectionAsset.tsx
msgid "Not listed"
msgstr "Non elencato"
@@ -1631,14 +1664,14 @@ msgstr "Proprietario"
msgid "Page not found!"
msgstr "Pagina non trovata!"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay"
msgstr "Paga"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Pay Anyway"
msgstr "Paga comunque"
@@ -1651,14 +1684,23 @@ msgstr "Paga con"
msgid "Pending"
msgstr "In attesa di"
#: src/pages/Swap/index.tsx
msgid "Permission is required for Uniswap to swap each token. This will expire after one month for your security."
msgstr "È necessaria l'autorizzazione affinché Uniswap possa scambiare ciascun token. Questo scadrà dopo un mese per la tua sicurezza."
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Pending..."
msgstr "In attesa di..."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit approval failed"
msgstr "Approvazione del permesso non riuscita"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Permit2"
msgstr "Permesso2"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Permit2 allows token approvals to be shared and managed across different applications."
msgstr "Permit2 consente di condividere e gestire le approvazioni dei token tra diverse applicazioni."
#: src/components/vote/ProposalEmptyState.tsx
msgid "Please connect to Layer 1 Ethereum"
msgstr "Connettiti a Layer 1 Ethereum"
@@ -1729,16 +1771,12 @@ msgstr "Differenza Di Prezzo:"
msgid "Price Impact"
msgstr "Impatto sui prezzi"
#: src/pages/Swap/index.tsx
msgid "Price Impact Too High"
msgstr "Impatto Prezzo Troppo Alto"
#: src/components/swap/SwapModalFooter.tsx
msgid "Price impact"
msgstr "Impatto sui prezzi"
#: src/components/swap/PriceImpactWarning.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price impact warning"
msgstr "Avviso sull'impatto del prezzo"
@@ -1747,7 +1785,7 @@ msgid "Price range"
msgstr "Intervallo di prezzo"
#: src/components/swap/SwapModalFooter.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Price updated"
msgstr "Prezzo aggiornato"
@@ -1767,11 +1805,18 @@ msgstr "politica sulla riservatezza"
msgid "Privacy Policy."
msgstr "Politica sulla riservatezza."
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Proceed in wallet"
msgstr "Procedi nel portafoglio"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Proceed in your wallet"
msgstr "Procedi nel tuo portafoglio"
#: src/nft/components/profile/list/Modal/SuccessScreen.tsx
msgid "Proceeds if sold"
msgstr "Ricavi se venduto"
@@ -1808,6 +1853,10 @@ msgstr "Proponente"
msgid "Public Resolver"
msgstr "Risolutore pubblico"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Purchased"
msgstr "Acquistato"
#: src/nft/components/details/detailsV2/DataPageTraits.tsx
#: src/nft/components/details/detailsV2/TableRowComponent.tsx
msgid "Quantity"
@@ -1892,7 +1941,7 @@ msgstr "Ricerche recenti"
msgid "Recipient"
msgstr "Destinatario"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Refunds for unavailable items will be given in ETH"
msgstr "I rimborsi per gli articoli non disponibili saranno dati in ETH"
@@ -1977,10 +2026,15 @@ msgstr "Rimborso fallito"
msgid "Repaying"
msgstr "Rimborso"
#: src/components/swap/PendingModalContent/index.tsx
msgid "Reset USDT"
msgstr "Reimposta USDT"
#: src/nft/components/profile/list/ListingButton.tsx
msgid "Resolve {issues} issues"
msgstr "Risolvi {issues} problemi"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
#: src/nft/components/profile/list/Modal/ContentRow.tsx
msgid "Retry"
msgstr "Riprova"
@@ -2000,13 +2054,29 @@ msgid "Reverse Registrar"
msgstr "Cancelliere inverso"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Review Swap"
msgstr "Recensione Scambia"
msgid "Review swap"
msgstr "Scambio di recensioni"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoke approval failed"
msgstr "Revoca approvazione non riuscita"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Revoke {0}"
msgstr "Revoca {0}"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "Revoked Approval"
msgstr "Approvazione revocata"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoked approval"
msgstr "Approvazione revocata"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
msgid "Revoking approval"
msgstr "Revoca dell'approvazione"
#: src/nft/components/profile/list/NFTListingsGrid.tsx
msgid "Same Price"
msgstr "Stesso prezzo"
@@ -2015,18 +2085,10 @@ msgstr "Stesso prezzo"
msgid "Scan with Uniswap Wallet"
msgstr "Scansiona con Uniswap Wallet"
#: src/components/NavBar/SearchBar.tsx
msgid "Search"
msgstr "Ricerca"
#: src/components/SearchModal/CurrencySearch.tsx
msgid "Search name or paste address"
msgstr "Cerca nome o incolla indirizzo"
#: src/components/NavBar/SearchBar.tsx
msgid "Search tokens and NFT collections"
msgstr "Cerca token e raccolte NFT"
#: src/pages/AddLiquidity/index.tsx
msgid "Select Pair"
msgstr "Seleziona Associa"
@@ -2144,6 +2206,10 @@ msgstr "Mostra di più"
msgid "Show resources"
msgstr "Mostra risorse"
#: src/components/AccountDrawer/TestnetsToggle.tsx
msgid "Show testnets"
msgstr "Mostra testnet"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Sign"
msgstr "Cartello"
@@ -2167,11 +2233,11 @@ msgstr "Alcuni asset non sono disponibili attraverso questa interfaccia perché
#: src/components/ErrorBoundary/index.tsx
#: src/components/ErrorBoundary/index.tsx
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong"
msgstr "Qualcosa è andato storto"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Something went wrong. Please try again."
msgstr "Qualcosa è andato storto. Per favore riprova."
@@ -2221,6 +2287,7 @@ msgid "Succeeded"
msgstr "Successo"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Success"
msgstr "Successo"
@@ -2239,7 +2306,6 @@ msgstr "Fornitura di {0} {1} e {2} {3}"
#: src/components/NavBar/index.tsx
#: src/components/Tokens/TokenDetails/MobileBalanceSummaryFooter.tsx
#: src/components/swap/SwapHeader.tsx
#: src/components/swap/SwapModalFooter.tsx
#: src/components/swap/SwapSkeleton.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
@@ -2259,6 +2325,7 @@ msgid "Swap exactly <0/> for <1/>"
msgstr "Scambia esattamente <0/> con <1/>"
#: src/components/AccountDrawer/MiniPortfolio/constants.ts
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Swap failed"
msgstr "Scambio fallito"
@@ -2271,15 +2338,11 @@ msgstr "Scambiato"
msgid "Swapping"
msgstr "Scambio"
#: src/components/swap/ConfirmSwapModal.tsx
msgid "Swapping {0} {1} for {2} {3}"
msgstr "Scambio di {0} {1} per {2} {3}"
#: src/nft/components/collection/Sweep.tsx
msgid "Sweep"
msgstr "Spazzare"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Switch networks"
msgstr "Cambia rete"
@@ -2427,6 +2490,10 @@ msgstr "Questo pool deve essere inizializzato prima di poter aggiungere liquidit
msgid "This proposal may be executed after {0}."
msgstr "Questa proposta può essere eseguita dopo {0}."
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "This provides the Uniswap protocol access to your token for trading. For security, this will expire after 30 days."
msgstr "Ciò fornisce al protocollo Uniswap l'accesso al tuo token per il trading. Per sicurezza, questo scadrà dopo 30 giorni."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Questo percorso ottimizza la tua produzione totale considerando percorsi divisi, salti multipli e il costo del gas di ogni passaggio."
@@ -2459,6 +2526,10 @@ msgstr "Questa transazione non avrà esito positivo a causa del movimento dei pr
msgid "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance."
msgstr "Questa transazione non avrà esito positivo a causa del movimento del prezzo o della commissione sul trasferimento. Prova ad aumentare la tua tolleranza allo slittamento."
#: src/components/swap/PriceImpactModal.tsx
msgid "This transaction will result in a <0>{0}</0> price impact on the market price of this pool. Do you wish to continue?"
msgstr "Questa transazione comporterà un impatto del prezzo <0>{0}</0> sul prezzo di mercato di questo pool. Vuoi continuare?"
#: src/components/AccountDrawer/MiniPortfolio/Activity/index.tsx
msgid "This week"
msgstr "Questa settimana"
@@ -2494,11 +2565,15 @@ msgstr "Per visualizzare una posizione è necessario essere connessi alla rete d
msgid "Today"
msgstr "Oggi"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Token approval failed"
msgstr "Approvazione del token non riuscita"
#: src/components/Tokens/TokenTable/TokenRow.tsx
msgid "Token name"
msgstr "Nome token"
#: src/components/TokenSafety/index.tsx
#: src/constants/tokenSafety.tsx
msgid "Token not found"
msgstr "Token non trovato"
@@ -2571,7 +2646,7 @@ msgstr "Transazione completata in"
msgid "Transaction deadline"
msgstr "Termine transazione"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Transaction pending"
msgstr "Transazione in corso"
@@ -2580,6 +2655,7 @@ msgid "Transaction rejected"
msgstr "Transazione rifiutata"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Transaction submitted"
msgstr "Transazione inviata"
@@ -2607,6 +2683,10 @@ msgstr "I token UNI rappresentano le quote di voto nella governance di Uniswap.
msgid "UNI {0}/{1} Burned"
msgstr "UNI {0}/{1} bruciati"
#: src/components/swap/PendingModalContent/index.tsx
msgid "USDT requires resetting approval when spending limits are too low."
msgstr "USDT richiede la reimpostazione dell'approvazione quando i limiti di spesa sono troppo bassi."
#: src/nft/components/collection/ActivityCells.tsx
msgid "Unavailable"
msgstr "Non disponibile"
@@ -2790,6 +2870,7 @@ msgid "View on Etherscan"
msgstr "Visualizza su Etherscan"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "View on Explorer"
msgstr "Visualizza su Explorer"
@@ -2893,6 +2974,7 @@ msgid "Wallet Address or ENS name"
msgstr "Indirizzo portafoglio o nome ENS"
#: src/components/addLiquidity/OwnershipWarning.tsx
#: src/components/swap/PriceImpactModal.tsx
#: src/constants/tokenSafety.tsx
msgid "Warning"
msgstr "Avvertimento"
@@ -2901,10 +2983,23 @@ msgstr "Avvertimento"
msgid "Welcome to team Unicorn :)"
msgstr "Benvenuto nel team Unicorn :)"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are approvals required?"
msgstr "Perché sono necessarie le approvazioni?"
#: src/components/swap/PendingModalContent/ErrorModalContent.tsx
msgid "Why are permits required?"
msgstr "Perché servono i permessi?"
#: src/nft/components/profile/list/Modal/ListModalSection.tsx
msgid "Why is a transaction required?"
msgstr "Perché è richiesta una transazione?"
#: src/components/swap/PendingModalContent/index.tsx
#: src/components/swap/PendingModalContent/index.tsx
msgid "Why is this required?"
msgstr "Perché è necessario?"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Withdraw deposited liquidity"
msgstr "Ritira liquidità depositata"
@@ -2942,7 +3037,7 @@ msgstr "Avvolto"
msgid "Wrapping"
msgstr "Avvolgimento"
#: src/nft/components/bag/BagFooter.tsx
#: src/nft/components/bag/ButtonStates.tsx
msgid "Wrong network"
msgstr "Rete sbagliata"
@@ -3137,6 +3232,7 @@ msgid "fee"
msgstr "tassa"
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseLocal.ts
#: src/components/AccountDrawer/MiniPortfolio/Activity/parseRemote.tsx
msgid "for"
msgstr "per"

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