Compare commits
38 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbe9395225 | ||
|
|
22aa6319ec | ||
|
|
cb21750b87 | ||
|
|
2e8ef480f9 | ||
|
|
f27bba9ffa | ||
|
|
6528fd136e | ||
|
|
eb802266e1 | ||
|
|
5bec0b78da | ||
|
|
4894460821 | ||
|
|
f3889e326e | ||
|
|
2d61c72588 | ||
|
|
1a634c350a | ||
|
|
35b83ab842 | ||
|
|
c0d42ade6f | ||
|
|
0e2344ba85 | ||
|
|
309d03b5e7 | ||
|
|
8d32e315ed | ||
|
|
1c8b3f0339 | ||
|
|
fc83659041 | ||
|
|
e8f5a0e8c8 | ||
|
|
9e213fc396 | ||
|
|
f10ba73529 | ||
|
|
c2a83cabaa | ||
|
|
7a3c51bc90 | ||
|
|
e69a7c2712 | ||
|
|
d149512d93 | ||
|
|
5826ed15c8 | ||
|
|
3db9e1b9a4 | ||
|
|
79a72d6fe2 | ||
|
|
f3bfd4ad41 | ||
|
|
45acf421b3 | ||
|
|
2c5ea67ada | ||
|
|
2e141ac94c | ||
|
|
8b16f454ca | ||
|
|
094664dc7a | ||
|
|
62a6ef00da | ||
|
|
3a739476ca | ||
|
|
04e4335cc2 |
36
.github/workflows/1-main-to-staging.yml
vendored
@@ -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
|
||||
|
||||
2
.github/workflows/crowdin-sync.yaml
vendored
@@ -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
|
||||
|
||||
2
.github/workflows/crowdin.yaml
vendored
@@ -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
@@ -0,0 +1 @@
|
||||
@uniswap/web-admins
|
||||
@@ -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 })
|
||||
|
||||
@@ -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('/')
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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 |
@@ -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 |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 26 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
24
src/assets/svg/phantom-icon.svg
Normal 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 |
18
src/assets/wallets/brave-icon.svg
Normal 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 |
4
src/assets/wallets/browser-wallet-dark.svg
Normal 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 |
5
src/assets/wallets/browser-wallet-light.svg
Normal 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 |
13
src/assets/wallets/coinbase-icon.svg
Normal 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 |
11
src/assets/wallets/ledger-icon.svg
Normal 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 |
15
src/assets/wallets/metamask-icon.svg
Normal 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 |
24
src/assets/wallets/phantom-icon.svg
Normal 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 |
25
src/assets/wallets/rabby-icon.svg
Normal 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 |
17
src/assets/wallets/trustwallet-icon.svg
Normal 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 |
BIN
src/assets/wallets/uniswap-wallet-icon.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
5
src/assets/wallets/walletconnect-icon.svg
Normal 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 |
@@ -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 }) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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={
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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 && (
|
||||
<>
|
||||
|
||||
{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>
|
||||
)
|
||||
|
||||
@@ -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>
|
||||
|
||||
31
src/components/AccountDrawer/TestnetsToggle.tsx
Normal 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>
|
||||
)
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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)};
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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<{
|
||||
|
||||
@@ -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)}
|
||||
/>
|
||||
</>
|
||||
)}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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,
|
||||
])
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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 ||
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
9
src/featureFlags/flags/priceRoutingApi.ts
Normal 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
|
||||
}
|
||||
@@ -13,6 +13,7 @@ export enum FeatureFlag {
|
||||
uraEnabled = 'ura_enabled',
|
||||
debounceSwapQuote = 'debounce_swap_quote',
|
||||
nativeUsdcArbitrum = 'web_usdc_arbitrum',
|
||||
routingAPIPrice = 'routing_api_price',
|
||||
}
|
||||
|
||||
interface FeatureFlagsContextType {
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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])
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 })
|
||||
})
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
31
src/hooks/useDisableScrolling.test.ts
Normal 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')
|
||||
})
|
||||
})
|
||||
10
src/hooks/useDisableScrolling.ts
Normal 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])
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
||||
@@ -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]
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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> = {
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "ل"
|
||||
|
||||
|
||||
@@ -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 d’aque
|
||||
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 "S’estima l’entrada. 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 "L’impacte 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 d’aquesta 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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "Για"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "ל"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||