diff --git a/packages/web/public/locales/de/HeaderFooter.json b/packages/web/public/locales/de/HeaderFooter.json index ec48c7278..997ef2515 100644 --- a/packages/web/public/locales/de/HeaderFooter.json +++ b/packages/web/public/locales/de/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"Position hinzufügen","copied":"Kopiert","dashboard":"Dashboard","developersSection":{"item":{"audit":"Prüfung","bugBounty":"Bug Bounty","docs":"Dokumente","github":"Github"},"title":"Entwickler"},"documentation":"Dokumentation","earn":"Erhalten","featuresSection":{"item":{"addPosition":"Position hinzufügen","incentivizePool":"Anreize für Pools","stakePosition":"Pfahlstellung","swap":"Tauschen Sie"},"title":"Eigenschaften"},"governance":"Governance","governanceSection":{"item":{"forum":"Forum","proposals":"Vorschläge","vote":"Wählen Sie"},"title":"Governance"},"helpCenter":"Hilfe-Center","helpSection":{"item":{"aboutUs":"Über uns","faq":"FAQ","projectOnboarding":"Projekt Onboarding","twitter":"Twitter (X)"},"title":"Hilfe"},"introduction":"Trete GnoSwap bei - dem am schnellsten wachsenden Ökosystem, das bestrebt ist, die tiefste Liquiditätsquelle auf Gnoland aufzubauen.","language":"Sprache","leaderboard":"Bestenliste","legal":"Rechtliches & Datenschutz","policySection":{"item":{"privacyPolicy":"Datenschutzbestimmungen","terms":"Begriff der Nutzung"},"title":"Politik"},"projectOnboarding":"Projekt Onboarding","receive":"Empfangen Sie","stakePosi":"Pfahlstellung","swap":"Tauschen Sie","switchNetwork":"Netzwerk wechseln","theFastest":"das am schnellsten wachsende Ökosystem, das darauf abzielt, die tiefste Liquiditätsquelle auf Gnoland aufzubauen.","theme":"Thema","wallet":"Brieftasche","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"Position hinzufügen","copied":"Kopiert","dashboard":"Dashboard","developersSection":{"item":{"audit":"Prüfung","bugBounty":"Bug Bounty","docs":"Dokumente","github":"Github"},"title":"Entwickler"},"documentation":"Dokumentation","earn":"Erhalten","featuresSection":{"item":{"addPosition":"Position hinzufügen","incentivizePool":"Anreize für Pools","stakePosition":"Pfahlstellung","swap":"Tauschen Sie"},"title":"Eigenschaften"},"governance":"Governance","governanceSection":{"item":{"forum":"Forum","proposals":"Vorschläge","vote":"Wählen Sie"},"title":"Governance"},"helpCenter":"Hilfe-Center","helpSection":{"item":{"aboutUs":"Über uns","faq":"FAQ","projectOnboarding":"Projekt Onboarding","twitter":"Twitter (X)"},"title":"Hilfe"},"introduction":"Trete GnoSwap bei - dem am schnellsten wachsenden Ökosystem, das bestrebt ist, die tiefste Liquiditätsquelle auf Gnoland aufzubauen.","language":"Sprache","launchpad":"Launchpad","leaderboard":"Bestenliste","legal":"Rechtliches & Datenschutz","policySection":{"item":{"privacyPolicy":"Datenschutzbestimmungen","terms":"Begriff der Nutzung"},"title":"Politik"},"projectOnboarding":"Projekt Onboarding","receive":"Empfangen Sie","stakePosi":"Pfahlstellung","swap":"Tauschen Sie","switchNetwork":"Netzwerk wechseln","theFastest":"das am schnellsten wachsende Ökosystem, das darauf abzielt, die tiefste Liquiditätsquelle auf Gnoland aufzubauen.","theme":"Thema","wallet":"Brieftasche"} \ No newline at end of file diff --git a/packages/web/public/locales/de/Launchpad.json b/packages/web/public/locales/de/Launchpad.json new file mode 100644 index 000000000..575332c64 --- /dev/null +++ b/packages/web/public/locales/de/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"Links","realmPath":"Realm (Vertrag) Pfad","title":"Über {{project_name}}"},"clickHere":{"button":"Klicken Sie hier","text":"Bitten Sie GNS, sich am Launchpad zu beteiligen."},"common":{"button":{"amountTooLow":"Zu niedriger Betrag","claim":"Anspruch","claimAll":"Alle beanspruchen","conditionsArentMet":"Die Bedingungen sind nicht erfüllt","deposit":"Jetzt einzahlen","details":"Einzelheiten","enterAmount":"Betrag eingeben","insufficientBalance":"Unzureichendes Gleichgewicht","selectPool":"Pool auswählen","showLess":"Weniger anzeigen","showMore":"Mehr anzeigen","swapPage":"Tauschen Sie"},"ended":"Beendet","ongoing":"Laufend","status":{"ended":"Beendet","endsInOneMinute":"Endet in 1 Minute","ongoing":"Endet in {{time}}","upcoming":"Demnächst {{time}}"},"tierDuration":{"1month":"1 Monat","3months":"3 Monate","6months":"6 Monate"},"time":{"inDaysHours":"in {{days}} Tagen {{hours}} Stunden","inHoursMinutes":"in {{hours}} Stunden {{minutes}} Minuten","inMinutes":"in {{minutes}} Minuten","inOneMinute":"in 1 Minute"},"tooltip":{"endDate":"Das von Ihnen gewählte Launchpad-Programm
\nendet an diesem Datum.","participants":"Die Gesamtzahl der Nutzer
hat an dem Launchpad teilgenommen.","rewardsClaimableOn":"Die Belohnungen können nach diesem Zeitpunkt
\nZeit.","tokensDistributed":"Die Gesamtzahl der an die Teilnehmer verteilten Projekt-Token
.","totalAllocation":"Der Gesamtbetrag der Projekt-Token
\nfür das Launchpad zugewiesen.","totalDeposited":"Die Gesamtmenge von GNS
, die im Launchpad deponiert wurde."},"upcoming":"Demnächst"},"detail":{"title":"Launchpad"},"launchpad":"Launchpad","main":{"activeProject":{"title":"Aktive Projekte"},"button":{"howToParticipate":"Wie man sich beteiligt","submitProject":"Projekt einreichen"},"subTitle":"Wo Pioniere und Unterstützer vereint sind - Enthüllen Sie die Durchbrüche von morgen
auf gno.land, Powered by $GNS.","subTitleMobile":"Wo Pioniere und Unterstützer zusammenkommen -
enthüllt die Durchbrüche von morgen auf
gno.land, Powered by $GNS.","title":"GnoSwap Launchpad","total":{"deposited":"Eingezahlte GNS insgesamt","distributed":"Verteilter Gesamtbetrag","participants":"Teilnehmer insgesamt"}},"modal":{"claimAll":{"col":{"claimable":"Anspruchsberechtigt","depositAmount":"Einzahlungsbetrag","pool":"Pool"},"title":"Bestätigen Sie Alle beanspruchen"},"confirm":{"button":"Bestätigen Sie"},"deposit":{"deposit":{"col":{"depositAmount":"Einzahlungsbetrag","endDate":"Enddatum","poolTier":"Pool Tier"},"title":"Einzahlung Detail"},"note":{"learnMore":"Mehr erfahren","list1":"Vergewissern Sie sich, dass Ihr Einzahlungsbetrag korrekt ist.","list2":"Senden Sie nur unterstützte Token an diese Einzahlungsadresse.
Die Einzahlung anderer Kryptowährungen an dieses
Launchpad führt zum Verlust Ihres Geldes.","title":"Wichtige Hinweise"},"reward":{"col":{"network":"Netzwerk","rewardsClaimableOn":"Belohnungen anforderbar am","rewardsToken":"Belohnungsmünze"},"title":"Belohnungen Detail"},"title":"Bestätigen Sie die Einzahlung"}},"myParticipation":{"col":{"apr":"APR","claimable":"Anspruchsberechtigt","claimableDate":"Anspruchsberechtigtes Datum","claimed":"Beansprucht","depositAmounts":"Einzahlungsbeträge","endDate":"Enddatum"},"nodata":{"text1":"Einzahlung GNS","text2":"und verdienen Sie jetzt bis zu","text3":"{{apr}}% EFFEKTIVER JAHRESZINS"},"title":"Meine Teilnahme","unconnect":"Bitte verbinden Sie Ihre Brieftasche mit
, um Ihre Teilnahme anzuzeigen."},"participate":{"balance":"Bilanz","col":{"depositAmount":"Einzahlungsbetrag","endDate":"Enddatum","poolTier":"Pool Tier","rewardsClaimableOn":"Belohnungen anforderbar am"},"title":"Teilnehmen"},"poolList":{"col":{"apr":"APR","participants":"Teilnehmer","tokensDistributed":"Verteilte Wertmarken","totalDeposits":"Einlagen insgesamt"},"description":"Einsatz für {{month}} Monate.
Belohnungen können ab
nach {{day}} Tagen beansprucht werden.","title":"Pool {{idx}}"},"projects":{"col":{"apr":"APR","participants":"Teilnehmer","project":"Projekt","status":"Status","swap":"Tauschen Sie","totalAllocation":"Gesamte Zuweisung","totalDeposit":"Gesamte Einzahlung"},"noProjectsFound":"Keine Projekte gefunden"},"projectSummary":{"col":{"participants":"Teilnehmer","tokensDistributed":"Verteilte Wertmarken","totalAllocation":"Gesamte Zuweisung","totalDeposited":"Einlagen insgesamt"}}} \ No newline at end of file diff --git a/packages/web/public/locales/de/Swap.json b/packages/web/public/locales/de/Swap.json index f5cdc3a5a..2097abbfa 100644 --- a/packages/web/public/locales/de/Swap.json +++ b/packages/web/public/locales/de/Swap.json @@ -1 +1 @@ -{"autoRouter":"Auto-Router","confirmSwapModal":{"confirmBtn":{"unwrap":"Bestätigen Auspacken","wrap":"Bestätigen Sie Wrap"},"title":"Tausch bestätigen"},"fetchingPrice":"Besten Preis abrufen...","header":"Tauschen Sie","poolInfo":{"addPosBtn":"Position hinzufügen","col":{"feeTier":"Gebührensatz","liquidity":"Liquidität","vol":"Volumen (24h)"},"noPool":"Für dieses Paar sind keine Pools verfügbar. Sie werden der Erste sein, der diesem Paar Liquidität hinzufügt."},"priceImpactStatus":{"high":"Hoch","low":"Niedrig","medium":"Mittel","positive":"Positiv"},"priceImpactWarn":"Hohe Preisauswirkungen! Ihr Handel kann zu einer starken Veränderung des Preises führen.","swapButton":{"amtLow":"Zu niedriger Betrag","enterAmount":"Betrag eingeben","insuffiLiq":"Unzureichende Liquidität","selectToken":"Wählen Sie ein Token","swap":"Tauschen Sie","swapAnyway":"Tauschen Sie auf jeden Fall","switchNetwork":"Nach Gnoland wechseln","unwrap":"Auspacken","wrap":"Wickeln"},"swapInfo":{"gasFee":"Netzentgelt Gas","maxSent":"Max. Gesendet","minReceived":"Mind. erhalten\n","priceImpact":"Auswirkungen auf den Preis","slippageSet":"Schlupf-Set\n","tooltip":{"priceImpact":"Auswirkungen auf den Preis","swapFee":"Der Prozentsatz der Gebühren, die bei jedem Handel erhoben werden und an das Protokoll gehen. Er wird in Form des Output-Tokens gezahlt und ist bereits in der Notierung berücksichtigt."}},"swapURLCopied":"URL austauschen Kopiert"} \ No newline at end of file +{"autoRouter":"Auto-Router","confirmSwapModal":{"confirmBtn":{"unwrap":"Bestätigen Auspacken","wrap":"Bestätigen Sie Wrap"},"title":"Tausch bestätigen"},"fetchingPrice":"Besten Preis abrufen...","header":"Tauschen Sie","poolInfo":{"addPosBtn":"Position hinzufügen","col":{"feeTier":"Gebührensatz","liquidity":"Liquidität","vol":"Volumen (24h)"},"noPool":"Für dieses Paar sind keine Pools verfügbar. Sie werden der Erste sein, der diesem Paar Liquidität hinzufügt."},"priceImpactStatus":{"high":"Hoch","low":"Niedrig","medium":"Mittel","positive":"Positiv"},"priceImpactWarn":"Hohe Preisauswirkungen! Ihr Handel kann zu einer starken Veränderung des Preises führen.","swapButton":{"amtLow":"Zu niedriger Betrag","enterAmount":"Betrag eingeben","insuffiLiq":"Unzureichende Liquidität","selectToken":"Wählen Sie ein Token","swap":"Tauschen Sie","swapAnyway":"Tauschen Sie auf jeden Fall","switchNetwork":"Nach Gnoland wechseln","unwrap":"Auspacken","wrap":"Wickeln"},"swapInfo":{"gasFee":"Netzentgelt Gas","maxSent":"Max. Gesendet","minReceived":"Mind. erhalten\n","priceImpact":"Auswirkungen auf den Preis","slippageSet":"Schlupf-Set\n","tooltip":{"swapFee":"Der Prozentsatz der Gebühren, die bei jedem Handel erhoben werden und an das Protokoll gehen. Er wird in Form des Output-Tokens gezahlt und ist bereits in der Notierung berücksichtigt."}},"swapURLCopied":"URL austauschen Kopiert"} \ No newline at end of file diff --git a/packages/web/public/locales/en/HeaderFooter.json b/packages/web/public/locales/en/HeaderFooter.json index 2737f7953..1f48e7ff9 100644 --- a/packages/web/public/locales/en/HeaderFooter.json +++ b/packages/web/public/locales/en/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"Add Position","copied":"Copied","dashboard":"Dashboard","developersSection":{"item":{"audit":"Audit","bugBounty":"Bug Bounty","docs":"Docs","github":"Github"},"title":"Developers"},"documentation":"Documentation","earn":"Earn","featuresSection":{"item":{"addPosition":"Add Position","incentivizePool":"Incentivize Pool","stakePosition":"Stake Position","swap":"Swap"},"title":"Features"},"governance":"Governance","governanceSection":{"item":{"forum":"Forum","proposals":"Proposals","vote":"Vote"},"title":"Governance"},"helpCenter":"Help Center","helpSection":{"item":{"aboutUs":"About Us","faq":"FAQ","projectOnboarding":"Project Onboarding","twitter":"Twitter (X)"},"title":"Help"},"introduction":"Join GnoSwap - the fastest growing ecosystem aspiring to build the deepest source of liquidity on Gnoland.","language":"Language","leaderboard":"Leaderboard","legal":"Legal & Privacy","policySection":{"item":{"privacyPolicy":"Privacy Policy","terms":"Term of Use"},"title":"Policy"},"projectOnboarding":"Project Onboarding","receive":"Receive","stakePosi":"Stake Position","swap":"Swap","switchNetwork":"Switch Network","theFastest":"the fastest growing ecosystem aspiring to build the deepest source of liquidity on Gnoland.","theme":"Theme","wallet":"Wallet","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"Add Position","copied":"Copied","dashboard":"Dashboard","developersSection":{"item":{"audit":"Audit","bugBounty":"Bug Bounty","docs":"Docs","github":"Github"},"title":"Developers"},"documentation":"Documentation","earn":"Earn","featuresSection":{"item":{"addPosition":"Add Position","incentivizePool":"Incentivize Pool","stakePosition":"Stake Position","swap":"Swap"},"title":"Features"},"governance":"Governance","governanceSection":{"item":{"forum":"Forum","proposals":"Proposals","vote":"Vote"},"title":"Governance"},"helpCenter":"Help Center","helpSection":{"item":{"aboutUs":"About Us","faq":"FAQ","projectOnboarding":"Project Onboarding","twitter":"Twitter (X)"},"title":"Help"},"introduction":"Join GnoSwap - the fastest growing ecosystem aspiring to build the deepest source of liquidity on Gnoland.","language":"Language","launchpad":"Launchpad","leaderboard":"Leaderboard","legal":"Legal & Privacy","policySection":{"item":{"privacyPolicy":"Privacy Policy","terms":"Term of Use"},"title":"Policy"},"projectOnboarding":"Project Onboarding","receive":"Receive","stakePosi":"Stake Position","swap":"Swap","switchNetwork":"Switch Network","theFastest":"the fastest growing ecosystem aspiring to build the deepest source of liquidity on Gnoland.","theme":"Theme","wallet":"Wallet"} \ No newline at end of file diff --git a/packages/web/public/locales/en/Launchpad.json b/packages/web/public/locales/en/Launchpad.json new file mode 100644 index 000000000..691e74b36 --- /dev/null +++ b/packages/web/public/locales/en/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"Links","realmPath":"Realm (Contract) Path","title":"About {{project_name}}"},"clickHere":{"button":"Click here","text":"Get GNS to participate in the launchpad."},"common":{"button":{"amountTooLow":"Amount Too Low","claim":"Claim","claimAll":"Claim All","conditionsArentMet":"Conditions Aren't Met","deposit":"Deposit Now","details":"Details","enterAmount":"Enter Amount","insufficientBalance":"Insufficient Balance","selectPool":"Select Pool","showLess":"Show less","showMore":"Show more","swapPage":"Swap"},"ended":"Ended","ongoing":"Ongoing","status":{"ended":"Ended","endsInOneMinute":"Ends in 1 minute","ongoing":"Ends in {{time}}","upcoming":"Upcoming {{time}}"},"tierDuration":{"1month":"1 Month","3months":"3 Months","6months":"6 Months"},"time":{"inDaysHours":"in {{days}} days {{hours}} hours","inHoursMinutes":"in {{hours}} hours {{minutes}} minutes","inMinutes":"in {{minutes}} minutes","inOneMinute":"in 1 minute"},"tooltip":{"endDate":"The launchpad program you selected
\nends on this date.","participants":"The total number of users
\nparticipated in the launchpad.","rewardsClaimableOn":"Rewards will be claimable after this
\ntime.","tokensDistributed":"The total amount of project
\ntokens distributed to participants.","totalAllocation":"The total amount of project tokens
\nallocated for the launchpad.","totalDeposited":"The total amount of GNS
\ndeposited into the launchpad."},"upcoming":"Upcoming"},"detail":{"title":"Launchpad"},"launchpad":"Launchpad","main":{"activeProject":{"title":"Active Projects"},"button":{"howToParticipate":"How to Participate","submitProject":"Submit a Project"},"subTitle":"Where Pioneers and Supporters United — Unveil Tomorrow's
\nBreakthroughs on gno.land, Powered by $GNS.","subTitleMobile":"Where Pioneers and Supporters United —
\nUnveil Tomorrow's Breakthroughs on
\ngno.land, Powered by $GNS.","title":"GnoSwap Launchpad","total":{"deposited":"Total Deposited GNS","distributed":"Total Distributed Amount","participants":"Total Participants"}},"modal":{"claimAll":{"col":{"claimable":"Claimable","depositAmount":"Deposit Amount","pool":"Pool"},"title":"Confirm Claim All"},"confirm":{"button":"Confirm"},"deposit":{"deposit":{"col":{"depositAmount":"Deposit Amount","endDate":"End Date","poolTier":"Pool Tier"},"title":"Deposit Detail"},"note":{"learnMore":"Learn More","list1":"Double-check to confirm that your deposit amount.","list2":"Only send supported tokens to this deposit address.
\nDepositing any other cryptocurrencies to this
\nlaunchpad will result in the loss of your funds.","title":"Important Notes"},"reward":{"col":{"network":"Network","rewardsClaimableOn":"Rewards Claimable On","rewardsToken":"Rewards Token"},"title":"Rewards Detail"},"title":"Confirm Deposit"}},"myParticipation":{"col":{"apr":"APR","claimable":"Claimable","claimableDate":"Claimable Date","claimed":"Claimed","depositAmounts":"Deposit Amounts","endDate":"End Date"},"nodata":{"text1":"Deposit GNS","text2":"now to earn up to","text3":"{{apr}}% APR"},"title":"My Participation","unconnect":"Please connect your wallet
\nto view your participation."},"participate":{"balance":"Balance","col":{"depositAmount":"Deposit Amount","endDate":"End Date","poolTier":"Pool Tier","rewardsClaimableOn":"Rewards Claimable On"},"title":"Participate"},"poolList":{"col":{"apr":"APR","participants":"Participants","tokensDistributed":"Tokens Distributed","totalDeposits":"Total Deposits"},"description":"Staking for {{month}} months.
\nRewards claimable starting
\nafter {{day}} days.","title":"Pool {{idx}}"},"projects":{"col":{"apr":"APR","participants":"Participants","project":"Project","status":"Status","swap":"Swap","totalAllocation":"Total Allocation","totalDeposit":"Total Deposit"},"noProjectsFound":"No projects found"},"projectSummary":{"col":{"participants":"Participants","tokensDistributed":"Tokens Distributed","totalAllocation":"Total Allocation","totalDeposited":"Total Deposited"}}} \ No newline at end of file diff --git a/packages/web/public/locales/en/Swap.json b/packages/web/public/locales/en/Swap.json index dff14bad2..3ee782cfb 100644 --- a/packages/web/public/locales/en/Swap.json +++ b/packages/web/public/locales/en/Swap.json @@ -1 +1 @@ -{"autoRouter":"Auto Router","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirm Unwrap","wrap":"Confirm Wrap"},"title":"Confirm Swap"},"fetchingPrice":"Fetching Best Price...","header":"Swap","poolInfo":{"addPosBtn":"Add Position","col":{"feeTier":"Fee Tier","liquidity":"Liquidity","vol":"Volume (24h)"},"noPool":"No pools available for this pair. You will be the first to add liquidity to this pair."},"priceImpactStatus":{"high":"High","low":"Low","medium":"Medium","positive":"Positive"},"priceImpactWarn":"High price impact! Your trade may result in a sharp change in price.","swapButton":{"amtLow":"Amount Too Low","enterAmount":"Enter Amount","insuffiLiq":"Insufficient Liquidity","selectToken":"Select a Token","swap":"Swap","swapAnyway":"Swap Anyway","switchNetwork":"Switch to Gnoland","unwrap":"Unwrap","wrap":"Wrap"},"swapInfo":{"gasFee":"Network Gas Fee\n","maxSent":"Max. Sent","minReceived":"Min. Received\n","priceImpact":"Price Impact","slippageSet":"Slippage Set\n","tooltip":{"priceImpact":"Price Impact","swapFee":"The percentage of fees charged on each trade that goes to the protocol. It is paid in the output token and is already factored into the quote."}},"swapURLCopied":"Swap URL Copied"} \ No newline at end of file +{"autoRouter":"Auto Router","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirm Unwrap","wrap":"Confirm Wrap"},"title":"Confirm Swap"},"fetchingPrice":"Fetching Best Price...","header":"Swap","poolInfo":{"addPosBtn":"Add Position","col":{"feeTier":"Fee Tier","liquidity":"Liquidity","vol":"Volume (24h)"},"noPool":"No pools available for this pair. You will be the first to add liquidity to this pair."},"priceImpactStatus":{"high":"High","low":"Low","medium":"Medium","positive":"Positive"},"priceImpactWarn":"High price impact! Your trade may result in a sharp change in price.","swapButton":{"amtLow":"Amount Too Low","enterAmount":"Enter Amount","insuffiLiq":"Insufficient Liquidity","selectToken":"Select a Token","swap":"Swap","swapAnyway":"Swap Anyway","switchNetwork":"Switch to Gnoland","unwrap":"Unwrap","wrap":"Wrap"},"swapInfo":{"gasFee":"Network Gas Fee\n","maxSent":"Max. Sent","minReceived":"Min. Received\n","priceImpact":"Price Impact","slippageSet":"Slippage Set\n","tooltip":{"swapFee":"The percentage of fees charged on each trade that goes to the protocol. It is paid in the output token and is already factored into the quote."}},"swapURLCopied":"Swap URL Copied"} \ No newline at end of file diff --git a/packages/web/public/locales/es/HeaderFooter.json b/packages/web/public/locales/es/HeaderFooter.json index 4733dab9d..63291f8ec 100644 --- a/packages/web/public/locales/es/HeaderFooter.json +++ b/packages/web/public/locales/es/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"Añadir posición","copied":"copiado","dashboard":"Cuadro de mandos","developersSection":{"item":{"audit":"Auditoría","bugBounty":"Recompensas por fallos","docs":"Docs","github":"Github"},"title":"Desarrolladores"},"documentation":"Documentación","earn":"Ganar","featuresSection":{"item":{"addPosition":"Añadir posición","incentivizePool":"Incentivar la piscina","stakePosition":"Posición de la estaca","swap":"Intercambiar"},"title":"Características"},"governance":"Gobernanza","governanceSection":{"item":{"forum":"Foro","proposals":"Propuestas","vote":"Vote"},"title":"Gobernanza"},"helpCenter":"Centro de ayuda","helpSection":{"item":{"aboutUs":"Quiénes somos","faq":"PREGUNTAS FRECUENTES","projectOnboarding":"Incorporación de proyectos","twitter":"Twitter (X)"},"title":"Ayuda"},"introduction":"Únete a GnoSwap: el ecosistema de mayor crecimiento que aspira a construir la fuente más profunda de liquidez en Gnoland.","language":"Idioma","leaderboard":"Clasificación","legal":"Legal y Privacidad","policySection":{"item":{"privacyPolicy":"Política de privacidad","terms":"Condiciones de uso"},"title":"Política"},"projectOnboarding":"Incorporación de proyectos","receive":"Reciba","stakePosi":"Posición de la estaca","swap":"Intercambiar","switchNetwork":"Cambiar Red","theFastest":"el ecosistema de más rápido crecimiento que aspira a construir la fuente de liquidez más profunda en Gnoland.","theme":"Tema","wallet":"Billetera","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"Añadir posición","copied":"copiado","dashboard":"Cuadro de mandos","developersSection":{"item":{"audit":"Auditoría","bugBounty":"Recompensas por fallos","docs":"Docs","github":"Github"},"title":"Desarrolladores"},"documentation":"Documentación","earn":"Ganar","featuresSection":{"item":{"addPosition":"Añadir posición","incentivizePool":"Incentivar la piscina","stakePosition":"Posición de la estaca","swap":"Intercambiar"},"title":"Características"},"governance":"Gobernanza","governanceSection":{"item":{"forum":"Foro","proposals":"Propuestas","vote":"Vote"},"title":"Gobernanza"},"helpCenter":"Centro de ayuda","helpSection":{"item":{"aboutUs":"Quiénes somos","faq":"PREGUNTAS FRECUENTES","projectOnboarding":"Incorporación de proyectos","twitter":"Twitter (X)"},"title":"Ayuda"},"introduction":"Únete a GnoSwap: el ecosistema de mayor crecimiento que aspira a construir la fuente más profunda de liquidez en Gnoland.","language":"Idioma","launchpad":"Launchpad","leaderboard":"Clasificación","legal":"Legal y Privacidad","policySection":{"item":{"privacyPolicy":"Política de privacidad","terms":"Condiciones de uso"},"title":"Política"},"projectOnboarding":"Incorporación de proyectos","receive":"Reciba","stakePosi":"Posición de la estaca","swap":"Intercambiar","switchNetwork":"Cambiar Red","theFastest":"el ecosistema de más rápido crecimiento que aspira a construir la fuente de liquidez más profunda en Gnoland.","theme":"Tema","wallet":"Billetera"} \ No newline at end of file diff --git a/packages/web/public/locales/es/Launchpad.json b/packages/web/public/locales/es/Launchpad.json new file mode 100644 index 000000000..1fd32781b --- /dev/null +++ b/packages/web/public/locales/es/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"Enlaces","realmPath":"Camino del reino (contrato)","title":"Acerca de {{project_name}}"},"clickHere":{"button":"Pulse aquí","text":"Consigue que GNS participe en la plataforma de lanzamiento."},"common":{"button":{"amountTooLow":"Importe demasiado bajo","claim":"Reclamación","claimAll":"Reclamar todo","conditionsArentMet":"No se cumplen las condiciones","deposit":"Depositar ahora","details":"Detalles","enterAmount":"Introduzca el importe","insufficientBalance":"Saldo insuficiente","selectPool":"Seleccionar piscina","showLess":"Mostrar menos","showMore":"Ver más","swapPage":"Intercambiar"},"ended":"Finalizado","ongoing":"En curso","status":{"ended":"Finalizado","endsInOneMinute":"Termina en 1 minuto","ongoing":"Termina en {{time}}","upcoming":"Próximamente {{time}}"},"tierDuration":{"1month":"1 mes","3months":"3 meses","6months":"6 meses"},"time":{"inDaysHours":"en {{days}} días {{hours}} horas","inHoursMinutes":"en {{hours}} horas {{minutes}} minutos","inMinutes":"en {{minutes}} minutos","inOneMinute":"en 1 minuto"},"tooltip":{"endDate":"El programa de lanzamiento que ha seleccionado
\nfinaliza en esta fecha.","participants":"El número total de usuarios
participó en la plataforma de lanzamiento.","rewardsClaimableOn":"Las recompensas podrán reclamarse
\ntiempo.","tokensDistributed":"La cantidad total de fichas del proyecto
distribuidas a los participantes.","totalAllocation":"La cantidad total de fichas de proyecto
\nasignados a la plataforma de lanzamiento.","totalDeposited":"La cantidad total de GNS
depositada en la plataforma de lanzamiento."},"upcoming":"Próximamente"},"detail":{"title":"Launchpad"},"launchpad":"Launchpad","main":{"activeProject":{"title":"Proyectos activos"},"button":{"howToParticipate":"Cómo participar","submitProject":"Presentar un proyecto"},"subTitle":"Where Pioneers and Supporters United - Unveil Tomorrow's
Breakthroughs on gno.land, Powered by $GNS.","subTitleMobile":"Donde pioneros y partidarios se unen -
desvela los avances del mañana en
gno.land, Powered by $GNS.","title":"Plataforma de lanzamiento de GnoSwap","total":{"deposited":"Total depositado GNS","distributed":"Importe total distribuido","participants":"Total de participantes"}},"modal":{"claimAll":{"col":{"claimable":"Reclamable","depositAmount":"Importe del depósito","pool":"Piscina"},"title":"Confirmar Reclamar todo"},"confirm":{"button":"Confirme"},"deposit":{"deposit":{"col":{"depositAmount":"Importe del depósito","endDate":"Fecha final","poolTier":"Nivel de piscina"},"title":"Detalle del depósito"},"note":{"learnMore":"Más información","list1":"Vuelva a comprobar que el importe de su depósito es correcto.","list2":"Solo envíe tokens compatibles a esta dirección de depósito.
Depositar cualquier otra criptomoneda en esta plataforma de lanzamiento
resultará en la pérdida de sus fondos.","title":"Notas importantes"},"reward":{"col":{"network":"Red","rewardsClaimableOn":"Recompensas reclamables en","rewardsToken":"Ficha de recompensa"},"title":"Recompensas Detalle"},"title":"Confirmar depósito"}},"myParticipation":{"col":{"apr":"APR","claimable":"Reclamable","claimableDate":"Fecha reclamable","claimed":"Reclamado","depositAmounts":"Importes de depósito","endDate":"Fecha final"},"nodata":{"text1":"Depósito GNS","text2":"ahora para ganar hasta","text3":"{{apr}}% TAE"},"title":"Mi participación","unconnect":"Conecte su monedero
para ver su participación."},"participate":{"balance":"Saldo","col":{"depositAmount":"Importe del depósito","endDate":"Fecha final","poolTier":"Nivel de piscina","rewardsClaimableOn":"Recompensas reclamables en"},"title":"Participe en"},"poolList":{"col":{"apr":"APR","participants":"Participantes","tokensDistributed":"Fichas distribuidas","totalDeposits":"Depósitos totales"},"description":"Estaca durante {{month}} meses.
Recompensas reclamables a partir de
después de {{day}} días.","title":"Piscina {{idx}}"},"projects":{"col":{"apr":"APR","participants":"Participantes","project":"Proyecto","status":"Estado","swap":"Intercambiar","totalAllocation":"Asignación total","totalDeposit":"Depósito total"},"noProjectsFound":"No se han encontrado proyectos"},"projectSummary":{"col":{"participants":"Participantes","tokensDistributed":"Fichas distribuidas","totalAllocation":"Asignación total","totalDeposited":"Total depositado"}}} \ No newline at end of file diff --git a/packages/web/public/locales/es/Swap.json b/packages/web/public/locales/es/Swap.json index b9d56cc57..4a303fd66 100644 --- a/packages/web/public/locales/es/Swap.json +++ b/packages/web/public/locales/es/Swap.json @@ -1 +1 @@ -{"autoRouter":"Enrutador automático","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirmar Desenvolver","wrap":"Confirmar Envoltura"},"title":"Confirmar intercambio"},"fetchingPrice":"Obteniendo el mejor precio...","header":"Intercambiar","poolInfo":{"addPosBtn":"Añadir posición","col":{"feeTier":"Nivel de tarifa","liquidity":"Liquidez","vol":"Volumen (24h)"},"noPool":"No hay pools disponibles para este par. Usted será el primero en añadir liquidez a este par."},"priceImpactStatus":{"high":"Alta","low":"Bajo","medium":"Medio","positive":"Positivo"},"priceImpactWarn":"¡Alto impacto en los precios! Su operación puede provocar un cambio brusco en el precio.","swapButton":{"amtLow":"Importe demasiado bajo","enterAmount":"Introduzca el importe","insuffiLiq":"Liquidez insuficiente","selectToken":"Seleccione una ficha","swap":"Intercambiar","swapAnyway":"Intercambiar de todos modos","switchNetwork":"Cambiar a Gnolandia","unwrap":"Desenvuelva","wrap":"Envolver"},"swapInfo":{"gasFee":"Tasa del gas de red","maxSent":"Envío máx.","minReceived":"Mín. Recibido\n","priceImpact":"Impacto del precio","slippageSet":"Conjunto de deslizamiento\n","tooltip":{"priceImpact":"Impacto del precio","swapFee":"El porcentaje de las comisiones cobradas en cada operación que va al protocolo. Se paga en el token de salida y ya se tiene en cuenta en la cotización."}},"swapURLCopied":"Intercambiar URL copiada"} \ No newline at end of file +{"autoRouter":"Enrutador automático","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirmar Desenvolver","wrap":"Confirmar Envoltura"},"title":"Confirmar intercambio"},"fetchingPrice":"Obteniendo el mejor precio...","header":"Intercambiar","poolInfo":{"addPosBtn":"Añadir posición","col":{"feeTier":"Nivel de tarifa","liquidity":"Liquidez","vol":"Volumen (24h)"},"noPool":"No hay pools disponibles para este par. Usted será el primero en añadir liquidez a este par."},"priceImpactStatus":{"high":"Alta","low":"Bajo","medium":"Medio","positive":"Positivo"},"priceImpactWarn":"¡Alto impacto en los precios! Su operación puede provocar un cambio brusco en el precio.","swapButton":{"amtLow":"Importe demasiado bajo","enterAmount":"Introduzca el importe","insuffiLiq":"Liquidez insuficiente","selectToken":"Seleccione una ficha","swap":"Intercambiar","swapAnyway":"Intercambiar de todos modos","switchNetwork":"Cambiar a Gnolandia","unwrap":"Desenvuelva","wrap":"Envolver"},"swapInfo":{"gasFee":"Tasa del gas de red","maxSent":"Envío máx.","minReceived":"Mín. Recibido\n","priceImpact":"Impacto del precio","slippageSet":"Conjunto de deslizamiento\n","tooltip":{"swapFee":"El porcentaje de las comisiones cobradas en cada operación que va al protocolo. Se paga en el token de salida y ya se tiene en cuenta en la cotización."}},"swapURLCopied":"Intercambiar URL copiada"} \ No newline at end of file diff --git a/packages/web/public/locales/fr/HeaderFooter.json b/packages/web/public/locales/fr/HeaderFooter.json index fdb730583..72707417c 100644 --- a/packages/web/public/locales/fr/HeaderFooter.json +++ b/packages/web/public/locales/fr/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"Ajouter une position","copied":"Copié","dashboard":"Tableau de bord","developersSection":{"item":{"audit":"Audit","bugBounty":"Bug Bounty","docs":"Docs","github":"Github"},"title":"Développeurs"},"documentation":"Documentation","earn":"Gagner","featuresSection":{"item":{"addPosition":"Ajouter une position","incentivizePool":"Incitation à la mise en commun","stakePosition":"Position de l'enjeu","swap":"Échange"},"title":"Caractéristiques"},"governance":"Gouvernance","governanceSection":{"item":{"forum":"Forum","proposals":"Propositions","vote":"Vote"},"title":"Gouvernance"},"helpCenter":"Centre d'aide","helpSection":{"item":{"aboutUs":"À propos de nous","faq":"FAQ","projectOnboarding":"L'embarquement dans les projets","twitter":"Twitter (X)"},"title":"Aide"},"introduction":"Rejoignez GnoSwap - l'écosystème à la croissance la plus rapide qui aspire à créer la source de liquidité la plus profonde sur Gnoland.","language":"Langue","leaderboard":"Tableau de bord","legal":"Juridique et protection de la vie privée","policySection":{"item":{"privacyPolicy":"Politique de confidentialité","terms":"Conditions d'utilisation"},"title":"Politique"},"projectOnboarding":"L'embarquement dans les projets","receive":"Recevoir","stakePosi":"Position de l'enjeu","swap":"Échange","switchNetwork":"Changer de réseau","theFastest":"l'écosystème à la croissance la plus rapide qui aspire à construire la source de liquidité la plus profonde sur Gnoland.","theme":"Thème","wallet":"Portefeuille","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"Ajouter une position","copied":"Copié","dashboard":"Tableau de bord","developersSection":{"item":{"audit":"Audit","bugBounty":"Bug Bounty","docs":"Docs","github":"Github"},"title":"Développeurs"},"documentation":"Documentation","earn":"Gagner","featuresSection":{"item":{"addPosition":"Ajouter une position","incentivizePool":"Incitation à la mise en commun","stakePosition":"Position de l'enjeu","swap":"Échange"},"title":"Caractéristiques"},"governance":"Gouvernance","governanceSection":{"item":{"forum":"Forum","proposals":"Propositions","vote":"Vote"},"title":"Gouvernance"},"helpCenter":"Centre d'aide","helpSection":{"item":{"aboutUs":"À propos de nous","faq":"FAQ","projectOnboarding":"L'embarquement dans les projets","twitter":"Twitter (X)"},"title":"Aide"},"introduction":"Rejoignez GnoSwap - l'écosystème à la croissance la plus rapide qui aspire à créer la source de liquidité la plus profonde sur Gnoland.","language":"Langue","launchpad":"Launchpad","leaderboard":"Tableau de bord","legal":"Juridique et protection de la vie privée","policySection":{"item":{"privacyPolicy":"Politique de confidentialité","terms":"Conditions d'utilisation"},"title":"Politique"},"projectOnboarding":"L'embarquement dans les projets","receive":"Recevoir","stakePosi":"Position de l'enjeu","swap":"Échange","switchNetwork":"Changer de réseau","theFastest":"l'écosystème à la croissance la plus rapide qui aspire à construire la source de liquidité la plus profonde sur Gnoland.","theme":"Thème","wallet":"Portefeuille"} \ No newline at end of file diff --git a/packages/web/public/locales/fr/Launchpad.json b/packages/web/public/locales/fr/Launchpad.json new file mode 100644 index 000000000..966d2df53 --- /dev/null +++ b/packages/web/public/locales/fr/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"Liens","realmPath":"Realm (contrat) Path","title":"A propos de {{project_name}}"},"clickHere":{"button":"Cliquez ici","text":"Obtenir la participation de GNS à la rampe de lancement."},"common":{"button":{"amountTooLow":"Montant trop faible","claim":"Réclamation","claimAll":"Réclamer tout","conditionsArentMet":"Les conditions ne sont pas remplies","deposit":"Déposer maintenant","details":"Détails","enterAmount":"Saisir le montant","insufficientBalance":"Solde insuffisant","selectPool":"Sélectionner une piscine","showLess":"Montrer moins","showMore":"Afficher plus","swapPage":"Échange"},"ended":"Fin du contrat","ongoing":"En cours","status":{"ended":"Fin du contrat","endsInOneMinute":"Fin dans 1 minute","ongoing":"Se termine en {{time}}","upcoming":"À venir {{time}}"},"tierDuration":{"1month":"1 mois","3months":"3 mois","6months":"6 mois"},"time":{"inDaysHours":"en {{days}} jours {{hours}} heures","inHoursMinutes":"en {{hours}} heures {{minutes}} minutes","inMinutes":"dans {{minutes}} minutes","inOneMinute":"en 1 minute"},"tooltip":{"endDate":"Le programme de lancement que vous avez sélectionné
\nse termine à cette date.","participants":"Le nombre total d'utilisateurs
qui ont participé au launchpad.","rewardsClaimableOn":"Les récompenses pourront être réclamées après cette
\ndélai.","tokensDistributed":"Le montant total des jetons du projet
distribués aux participants.","totalAllocation":"Le montant total des jetons du projet
\nalloués à la plateforme de lancement.","totalDeposited":"Le montant total du GNS
déposé sur la rampe de lancement."},"upcoming":"À venir"},"detail":{"title":"Launchpad"},"launchpad":"Launchpad","main":{"activeProject":{"title":"Projets actifs"},"button":{"howToParticipate":"Comment participer","submitProject":"Soumettre un projet"},"subTitle":"Les pionniers et les partisans s'unissent pour dévoiler les percées de demain
sur gno.land, Powered by $GNS.","subTitleMobile":"Là où les pionniers et les partisans s'unissent -
dévoile les percées de demain sur
gno.land, Powered by $GNS.","title":"Lancement de GnoSwap","total":{"deposited":"Total des dépôts GNS","distributed":"Montant total distribué","participants":"Total des participants"}},"modal":{"claimAll":{"col":{"claimable":"Réclamable","depositAmount":"Montant du dépôt","pool":"Piscine"},"title":"Confirmer Réclamer tout"},"confirm":{"button":"Confirmer"},"deposit":{"deposit":{"col":{"depositAmount":"Montant du dépôt","endDate":"Date de fin","poolTier":"Niveau de la piscine"},"title":"Détail du dépôt"},"note":{"learnMore":"En savoir plus","list1":"Vérifiez à nouveau que le montant de votre dépôt est exact.","list2":"N'envoyez que des jetons pris en charge à cette adresse de dépôt.
Le dépôt de toute autre crypto-monnaie sur cette plateforme de lancement
entraînera la perte de vos fonds.","title":"Remarques importantes"},"reward":{"col":{"network":"Réseau","rewardsClaimableOn":"Récompenses à réclamer","rewardsToken":"Jeton de récompense"},"title":"Détail des récompenses"},"title":"Confirmer le dépôt"}},"myParticipation":{"col":{"apr":"APR","claimable":"Réclamable","claimableDate":"Date d'exigibilité","claimed":"Réclamé","depositAmounts":"Montants des dépôts","endDate":"Date de fin"},"nodata":{"text1":"Dépôt GNS","text2":"maintenant pour gagner jusqu'à","text3":"{{apr}}% TAEG"},"title":"Ma participation","unconnect":"Veuillez connecter votre portefeuille
pour voir votre participation."},"participate":{"balance":"Équilibre","col":{"depositAmount":"Montant du dépôt","endDate":"Date de fin","poolTier":"Niveau de la piscine","rewardsClaimableOn":"Récompenses à réclamer"},"title":"Participer"},"poolList":{"col":{"apr":"APR","participants":"Les participants","tokensDistributed":"Jetons distribués","totalDeposits":"Total des dépôts"},"description":"Jalonnement pour {{month}} mois.
Récompenses à réclamer à partir de
après {{day}} jours.","title":"Piscine {{idx}}"},"projects":{"col":{"apr":"APR","participants":"Les participants","project":"Projet","status":"Statut","swap":"Échange","totalAllocation":"Allocation totale","totalDeposit":"Dépôt total"},"noProjectsFound":"Aucun projet trouvé"},"projectSummary":{"col":{"participants":"Les participants","tokensDistributed":"Jetons distribués","totalAllocation":"Allocation totale","totalDeposited":"Total des dépôts"}}} \ No newline at end of file diff --git a/packages/web/public/locales/fr/Swap.json b/packages/web/public/locales/fr/Swap.json index de43af809..f49dd341e 100644 --- a/packages/web/public/locales/fr/Swap.json +++ b/packages/web/public/locales/fr/Swap.json @@ -1 +1 @@ -{"autoRouter":"Routeur automatique","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirmer le déballage","wrap":"Confirmer l'enveloppe"},"title":"Confirmer l'échange"},"fetchingPrice":"Recherche du meilleur prix...","header":"Échange","poolInfo":{"addPosBtn":"Ajouter une position","col":{"feeTier":"Niveau de redevance","liquidity":"Liquidité","vol":"Volume (24h)"},"noPool":"Aucun pool n'est disponible pour cette paire. Vous serez le premier à ajouter de la liquidité à cette paire."},"priceImpactStatus":{"high":"Haut","low":"Faible","medium":"Moyen","positive":"Positif"},"priceImpactWarn":"Un impact important sur les prix ! Votre transaction peut entraîner une forte variation de prix.","swapButton":{"amtLow":"Montant trop faible","enterAmount":"Saisir le montant","insuffiLiq":"Liquidité insuffisante","selectToken":"Sélectionner un jeton","swap":"Échange","swapAnyway":"Echanger quoi qu'il en soit","switchNetwork":"Passer à Gnoland","unwrap":"Déballer","wrap":"Enveloppe"},"swapInfo":{"gasFee":"Taxe sur le gaz de réseau","maxSent":"Env. Max","minReceived":"Reçu min.\n","priceImpact":"Impact sur les prix","slippageSet":"Ensemble de glissement\n","tooltip":{"priceImpact":"Impact sur les prix","swapFee":"Le pourcentage des frais facturés sur chaque transaction qui revient au protocole. Il est payé dans le jeton de sortie et est déjà pris en compte dans la cotation."}},"swapURLCopied":"Échanger l'URL copiée"} \ No newline at end of file +{"autoRouter":"Routeur automatique","confirmSwapModal":{"confirmBtn":{"unwrap":"Confirmer le déballage","wrap":"Confirmer l'enveloppe"},"title":"Confirmer l'échange"},"fetchingPrice":"Recherche du meilleur prix...","header":"Échange","poolInfo":{"addPosBtn":"Ajouter une position","col":{"feeTier":"Niveau de redevance","liquidity":"Liquidité","vol":"Volume (24h)"},"noPool":"Aucun pool n'est disponible pour cette paire. Vous serez le premier à ajouter de la liquidité à cette paire."},"priceImpactStatus":{"high":"Haut","low":"Faible","medium":"Moyen","positive":"Positif"},"priceImpactWarn":"Un impact important sur les prix ! Votre transaction peut entraîner une forte variation de prix.","swapButton":{"amtLow":"Montant trop faible","enterAmount":"Saisir le montant","insuffiLiq":"Liquidité insuffisante","selectToken":"Sélectionner un jeton","swap":"Échange","swapAnyway":"Echanger quoi qu'il en soit","switchNetwork":"Passer à Gnoland","unwrap":"Déballer","wrap":"Enveloppe"},"swapInfo":{"gasFee":"Taxe sur le gaz de réseau","maxSent":"Env. Max","minReceived":"Reçu min.\n","priceImpact":"Impact sur les prix","slippageSet":"Ensemble de glissement\n","tooltip":{"swapFee":"Le pourcentage des frais facturés sur chaque transaction qui revient au protocole. Il est payé dans le jeton de sortie et est déjà pris en compte dans la cotation."}},"swapURLCopied":"Échanger l'URL copiée"} \ No newline at end of file diff --git a/packages/web/public/locales/hi/HeaderFooter.json b/packages/web/public/locales/hi/HeaderFooter.json index f4d82eacd..306305004 100644 --- a/packages/web/public/locales/hi/HeaderFooter.json +++ b/packages/web/public/locales/hi/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"स्थिति जोड़ें","copied":"कॉपी किया गया","dashboard":"डैशबोर्ड","developersSection":{"item":{"audit":"अंकेक्षण","bugBounty":"बग बाउंटी","docs":"डॉक्स","github":"Github"},"title":"डेवलपर्स"},"documentation":"दस्तावेज़ीकरण","earn":"कमाएँ","featuresSection":{"item":{"addPosition":"स्थिति जोड़ें","incentivizePool":"प्रोत्साहन पूल","stakePosition":"हिस्सेदारी की स्थिति","swap":"बदलना"},"title":"विशेषताएँ"},"governance":"शासन","governanceSection":{"item":{"forum":"मंच","proposals":"प्रस्तावों","vote":"वोट"},"title":"शासन"},"helpCenter":"सहायता केंद्र","helpSection":{"item":{"aboutUs":"हमारे बारे में","faq":"सामान्य प्रश्न","projectOnboarding":"प्रोजेक्ट ऑनबोर्डिंग","twitter":"ट्विटर (X)"},"title":"मदद"},"introduction":"गनोस्वैप से जुड़ें - ग्नोलैंड पर तरलता का सबसे गहरा स्रोत बनाने की आकांक्षा रखने वाला सबसे तेजी से बढ़ता पारिस्थितिकी तंत्र।","language":"भाषा","leaderboard":"लीडरबोर्ड","legal":"कानूनी और गोपनीयता","policySection":{"item":{"privacyPolicy":"गोपनीयता नीति","terms":"उपयोग की शर्त"},"title":"नीति"},"projectOnboarding":"प्रोजेक्ट ऑनबोर्डिंग","receive":"प्राप्त करें","stakePosi":"हिस्सेदारी की स्थिति","swap":"बदलना","switchNetwork":"नेटवर्क स्विच करें","theFastest":"सबसे तेजी से बढ़ता हुआ पारिस्थितिकी तंत्र, जो ग्नोलैंड पर तरलता का सबसे गहरा स्रोत बनाने की आकांक्षा रखता है।","theme":"थीम","wallet":"बटुआ","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"स्थिति जोड़ें","copied":"कॉपी किया गया","dashboard":"डैशबोर्ड","developersSection":{"item":{"audit":"अंकेक्षण","bugBounty":"बग बाउंटी","docs":"डॉक्स","github":"Github"},"title":"डेवलपर्स"},"documentation":"दस्तावेज़ीकरण","earn":"कमाएँ","featuresSection":{"item":{"addPosition":"स्थिति जोड़ें","incentivizePool":"प्रोत्साहन पूल","stakePosition":"हिस्सेदारी की स्थिति","swap":"बदलना"},"title":"विशेषताएँ"},"governance":"शासन","governanceSection":{"item":{"forum":"मंच","proposals":"प्रस्तावों","vote":"वोट"},"title":"शासन"},"helpCenter":"सहायता केंद्र","helpSection":{"item":{"aboutUs":"हमारे बारे में","faq":"सामान्य प्रश्न","projectOnboarding":"प्रोजेक्ट ऑनबोर्डिंग","twitter":"ट्विटर (X)"},"title":"मदद"},"introduction":"गनोस्वैप से जुड़ें - ग्नोलैंड पर तरलता का सबसे गहरा स्रोत बनाने की आकांक्षा रखने वाला सबसे तेजी से बढ़ता पारिस्थितिकी तंत्र।","language":"भाषा","launchpad":"लांच पैड","leaderboard":"लीडरबोर्ड","legal":"कानूनी और गोपनीयता","policySection":{"item":{"privacyPolicy":"गोपनीयता नीति","terms":"उपयोग की शर्त"},"title":"नीति"},"projectOnboarding":"प्रोजेक्ट ऑनबोर्डिंग","receive":"प्राप्त करें","stakePosi":"हिस्सेदारी की स्थिति","swap":"बदलना","switchNetwork":"नेटवर्क स्विच करें","theFastest":"सबसे तेजी से बढ़ता हुआ पारिस्थितिकी तंत्र, जो ग्नोलैंड पर तरलता का सबसे गहरा स्रोत बनाने की आकांक्षा रखता है।","theme":"थीम","wallet":"बटुआ"} \ No newline at end of file diff --git a/packages/web/public/locales/hi/Launchpad.json b/packages/web/public/locales/hi/Launchpad.json new file mode 100644 index 000000000..c5f073844 --- /dev/null +++ b/packages/web/public/locales/hi/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"लिंक","realmPath":"क्षेत्र (अनुबंध) पथ","title":"{{project_name}} के बारे में"},"clickHere":{"button":"यहाँ क्लिक करें","text":"GNS को लॉन्चपैड में भाग लेने के लिए कहें।"},"common":{"button":{"amountTooLow":"राशि बहुत कम","claim":"दावा","claimAll":"सभी का दावा करें","conditionsArentMet":"शर्तें पूरी नहीं हुई","deposit":"अभी जमा करें","details":"विवरण","enterAmount":"राशि डालें","insufficientBalance":"अपर्याप्त शेषराशि","selectPool":"पूल का चयन करें","showLess":"कम दिखाएं","showMore":"और दिखाओ","swapPage":"बदलना"},"ended":"समाप्त","ongoing":"चल रहे","status":{"ended":"समाप्त","endsInOneMinute":"1 मिनट में समाप्त होगा","ongoing":"{{time}} में समाप्त होगा","upcoming":"आगामी {{time}}"},"tierDuration":{"1month":"1 महीना","3months":"3 महीने","6months":"6 महीने"},"time":{"inDaysHours":"{{days}} दिन {{hours}} घंटे में","inHoursMinutes":"{{hours}} घंटे {{minutes}} मिनट में","inMinutes":"{{minutes}} मिनट में","inOneMinute":"1 मिनट में"},"tooltip":{"endDate":"आपके द्वारा चयनित लॉन्चपैड प्रोग्राम
इस तिथि को समाप्त होगा।","participants":"उपयोगकर्ताओं की कुल संख्या
लॉन्चपैड में भाग लिया।","rewardsClaimableOn":"इसके बाद पुरस्कारों का दावा किया जा सकेगा
समय।","tokensDistributed":"परियोजना की कुल राशि
प्रतिभागियों को टोकन वितरित किये गये।","totalAllocation":"परियोजना टोकन की कुल राशि
लॉन्चपैड के लिए आवंटित किया गया।","totalDeposited":"जीएनएस की कुल राशि
लॉन्चपैड में जमा कर दिया गया।"},"upcoming":"आगामी"},"detail":{"title":"लांच पैड"},"launchpad":"लांच पैड","main":{"activeProject":{"title":"सक्रिय परियोजनाएँ"},"button":{"howToParticipate":"कैसे भाग लें","submitProject":"प्रोजेक्ट सबमिट करें"},"subTitle":"जहां अग्रदूत और समर्थक एकजुट होते हैं - कल का अनावरण करते हैं
gno.land पर सफलताएं, $GNS द्वारा संचालित।","subTitleMobile":"जहां अग्रदूत और समर्थक एकजुट हुए —
कल की सफलताओं का अनावरण करें
gno.land, $GNS द्वारा संचालित.","title":"GnoSwap लॉन्चपैड","total":{"deposited":"कुल जमा जीएनएस","distributed":"कुल वितरित राशि","participants":"कुल प्रतिभागी"}},"modal":{"claimAll":{"col":{"claimable":"दावा योग्य","depositAmount":"जमा राशि","pool":"पूल"},"title":"सभी दावों की पुष्टि करें"},"confirm":{"button":"पुष्टि करना"},"deposit":{"deposit":{"col":{"depositAmount":"जमा राशि","endDate":"अंतिम तिथि","poolTier":"पूल टियर"},"title":"जमा विवरण"},"note":{"learnMore":"और अधिक जानें","list1":"अपनी जमा राशि की पुष्टि करने के लिए दोबारा जांच करें।","list2":"इस जमा पते पर केवल समर्थित टोकन ही भेजें।
इसमें कोई अन्य क्रिप्टोकरेंसी जमा करना
लॉन्चपैड पर किसी भी प्रकार की कार्रवाई करने से आपके धन की हानि होगी।","title":"महत्वपूर्ण नोट्स"},"reward":{"col":{"network":"नेटवर्क","rewardsClaimableOn":"पुरस्कार का दावा इस तिथि को किया जा सकता है","rewardsToken":"पुरस्कार टोकन"},"title":"पुरस्कार विवरण"},"title":"जमा की पुष्टि करें"}},"myParticipation":{"col":{"apr":"अप्रैल","claimable":"दावा योग्य","claimableDate":"दावा योग्य तिथि","claimed":"दावा किया","depositAmounts":"जमा राशि","endDate":"अंतिम तिथि"},"nodata":{"text1":"जीएनएस जमा करें","text2":"अब तक कमाने के लिए","text3":"{{apr}} % एपीआर"},"title":"मेरी भागीदारी","unconnect":"कृपया अपना वॉलेट कनेक्ट करें
अपनी भागीदारी देखने के लिए."},"participate":{"balance":"संतुलन","col":{"depositAmount":"जमा राशि","endDate":"अंतिम तिथि","poolTier":"पूल टियर","rewardsClaimableOn":"पुरस्कार का दावा इस तिथि को किया जा सकता है"},"title":"हिस्सा लेना"},"poolList":{"col":{"apr":"अप्रैल","participants":"प्रतिभागियों","tokensDistributed":"टोकन वितरित","totalDeposits":"कुल जमा"},"description":"{{month}} महीने के लिए स्टेकिंग।
पुरस्कार दावा योग्य आरंभ
{{day}} दिनों के बाद.","title":"पूल {{idx}}"},"projects":{"col":{"apr":"अप्रैल","participants":"प्रतिभागियों","project":"परियोजना","status":"स्थिति","swap":"बदलना","totalAllocation":"कुल आवंटन","totalDeposit":"कुल जमा"},"noProjectsFound":"कोई परियोजना नहीं मिली"},"projectSummary":{"col":{"participants":"प्रतिभागियों","tokensDistributed":"टोकन वितरित","totalAllocation":"कुल आवंटन","totalDeposited":"कुल जमा"}}} \ No newline at end of file diff --git a/packages/web/public/locales/hi/Swap.json b/packages/web/public/locales/hi/Swap.json index 29afed982..a2fa8cbf8 100644 --- a/packages/web/public/locales/hi/Swap.json +++ b/packages/web/public/locales/hi/Swap.json @@ -1 +1 @@ -{"autoRouter":"ऑटो राउटर","confirmSwapModal":{"confirmBtn":{"unwrap":"पुष्टि करें खोलना","wrap":"लपेट की पुष्टि करें"},"title":"स्वैप की पुष्टि करें"},"fetchingPrice":"सर्वोत्तम मूल्य पा रहे हैं...","header":"बदलना","poolInfo":{"addPosBtn":"स्थिति जोड़ें","col":{"feeTier":"शुल्क स्तर","liquidity":"लिक्विडिटी","vol":"वॉल्यूम (24 घंटे)"},"noPool":"इस जोड़ी के लिए कोई पूल उपलब्ध नहीं है। आप इस जोड़ी में लिक्विडिटी जोड़ने वाले पहले व्यक्ति होंगे।"},"priceImpactStatus":{"high":"उच्च","low":"कम","medium":"मध्यम","positive":"सकारात्मक"},"priceImpactWarn":"उच्च मूल्य प्रभाव! आपके व्यापार के परिणामस्वरूप मूल्य में तीव्र परिवर्तन हो सकता है।","swapButton":{"amtLow":"राशि बहुत कम","enterAmount":"राशि डालें","insuffiLiq":"अपर्याप्त तरलता","selectToken":"एक टोकन चुनें","swap":"बदलना","swapAnyway":"वैसे भी स्वैप","switchNetwork":"ग्नोलैंड पर स्विच करें","unwrap":"खोलना","wrap":"लपेटना"},"swapInfo":{"gasFee":"नेटवर्क गैस शुल्क\n","maxSent":"अधिकतम भेजे गए","minReceived":"न्यूनतम प्राप्त\n","priceImpact":"मूल्य प्रभाव","slippageSet":"स्लिपेज सेट\n","tooltip":{"priceImpact":"मूल्य प्रभाव","swapFee":"प्रोटोकॉल में जाने वाले प्रत्येक व्यापार पर लगाए जाने वाले शुल्क का प्रतिशत। इसका भुगतान आउटपुट टोकन में किया जाता है और इसे पहले से ही कोट में शामिल कर लिया जाता है।"}},"swapURLCopied":"स्वैप यूआरएल कॉपी किया गया"} \ No newline at end of file +{"autoRouter":"ऑटो राउटर","confirmSwapModal":{"confirmBtn":{"unwrap":"पुष्टि करें खोलना","wrap":"लपेट की पुष्टि करें"},"title":"स्वैप की पुष्टि करें"},"fetchingPrice":"सर्वोत्तम मूल्य पा रहे हैं...","header":"बदलना","poolInfo":{"addPosBtn":"स्थिति जोड़ें","col":{"feeTier":"शुल्क स्तर","liquidity":"लिक्विडिटी","vol":"वॉल्यूम (24 घंटे)"},"noPool":"इस जोड़ी के लिए कोई पूल उपलब्ध नहीं है। आप इस जोड़ी में लिक्विडिटी जोड़ने वाले पहले व्यक्ति होंगे।"},"priceImpactStatus":{"high":"उच्च","low":"कम","medium":"मध्यम","positive":"सकारात्मक"},"priceImpactWarn":"उच्च मूल्य प्रभाव! आपके व्यापार के परिणामस्वरूप मूल्य में तीव्र परिवर्तन हो सकता है।","swapButton":{"amtLow":"राशि बहुत कम","enterAmount":"राशि डालें","insuffiLiq":"अपर्याप्त तरलता","selectToken":"एक टोकन चुनें","swap":"बदलना","swapAnyway":"वैसे भी स्वैप","switchNetwork":"ग्नोलैंड पर स्विच करें","unwrap":"खोलना","wrap":"लपेटना"},"swapInfo":{"gasFee":"नेटवर्क गैस शुल्क\n","maxSent":"अधिकतम भेजे गए","minReceived":"न्यूनतम प्राप्त\n","priceImpact":"मूल्य प्रभाव","slippageSet":"स्लिपेज सेट\n","tooltip":{"swapFee":"प्रोटोकॉल में जाने वाले प्रत्येक व्यापार पर लगाए जाने वाले शुल्क का प्रतिशत। इसका भुगतान आउटपुट टोकन में किया जाता है और इसे पहले से ही कोट में शामिल कर लिया जाता है।"}},"swapURLCopied":"स्वैप यूआरएल कॉपी किया गया"} \ No newline at end of file diff --git a/packages/web/public/locales/ja/HeaderFooter.json b/packages/web/public/locales/ja/HeaderFooter.json index 728dc1708..75a44f800 100644 --- a/packages/web/public/locales/ja/HeaderFooter.json +++ b/packages/web/public/locales/ja/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"ポジション追加","copied":"コピー","dashboard":"ダッシュボード","developersSection":{"item":{"audit":"監査","bugBounty":"バグ報奨金","docs":"資料","github":"ギズブ"},"title":"開発者"},"documentation":"ドキュメント","earn":"獲得","featuresSection":{"item":{"addPosition":"ポジション追加","incentivizePool":"プールにインセンティブを付与する","stakePosition":"ステークポジション","swap":"スワップ"},"title":"特徴"},"governance":"ガバナンス","governanceSection":{"item":{"forum":"フォーラム","proposals":"プロポーザル","vote":"投票"},"title":"ガバナンス"},"helpCenter":"ヘルプセンター","helpSection":{"item":{"aboutUs":"会社概要","faq":"よくあるご質問","projectOnboarding":"プロジェクト・オンボーディング","twitter":"ツイッター(X)"},"title":"ヘルプ"},"introduction":"GnoSwapに参加しましょう - 最も急成長しているエコシステムで、Gnolandで最も深い流動性の源を築くことを目指しています。","language":"言語","leaderboard":"リーダーボード","legal":"法律とプライバシー","policySection":{"item":{"privacyPolicy":"プライバシーポリシー","terms":"利用期間"},"title":"方針"},"projectOnboarding":"プロジェクト・オンボーディング","receive":"受け取る","stakePosi":"ステークポジション","swap":"スワップ","switchNetwork":"ネットワークを切り替える","theFastest":"は、グノランドで最も流動性の高いソースの構築を目指す、急成長中のエコシステムです。","theme":"テーマ","wallet":"財布","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"ポジション追加","copied":"コピー","dashboard":"ダッシュボード","developersSection":{"item":{"audit":"監査","bugBounty":"バグ報奨金","docs":"資料","github":"ギズブ"},"title":"開発者"},"documentation":"ドキュメント","earn":"獲得","featuresSection":{"item":{"addPosition":"ポジション追加","incentivizePool":"プールにインセンティブを付与する","stakePosition":"ステークポジション","swap":"スワップ"},"title":"特徴"},"governance":"ガバナンス","governanceSection":{"item":{"forum":"フォーラム","proposals":"プロポーザル","vote":"投票"},"title":"ガバナンス"},"helpCenter":"ヘルプセンター","helpSection":{"item":{"aboutUs":"会社概要","faq":"よくあるご質問","projectOnboarding":"プロジェクト・オンボーディング","twitter":"ツイッター(X)"},"title":"ヘルプ"},"introduction":"GnoSwapに参加しましょう - 最も急成長しているエコシステムで、Gnolandで最も深い流動性の源を築くことを目指しています。","language":"言語","launchpad":"ランチパッド","leaderboard":"リーダーボード","legal":"法律とプライバシー","policySection":{"item":{"privacyPolicy":"プライバシーポリシー","terms":"利用期間"},"title":"方針"},"projectOnboarding":"プロジェクト・オンボーディング","receive":"受け取る","stakePosi":"ステークポジション","swap":"スワップ","switchNetwork":"ネットワークを切り替える","theFastest":"は、グノランドで最も流動性の高いソースの構築を目指す、急成長中のエコシステムです。","theme":"テーマ","wallet":"財布"} \ No newline at end of file diff --git a/packages/web/public/locales/ja/Launchpad.json b/packages/web/public/locales/ja/Launchpad.json new file mode 100644 index 000000000..177baa381 --- /dev/null +++ b/packages/web/public/locales/ja/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"リンク","realmPath":"レルム(契約)パス","title":"について{{project_name}}"},"clickHere":{"button":"ここをクリック","text":"GNSにローンチパッドに参加してもらう。"},"common":{"button":{"amountTooLow":"金額が低すぎる","claim":"クレーム","claimAll":"すべて請求する","conditionsArentMet":"条件が満たされない","deposit":"今すぐ入金","details":"詳細","enterAmount":"金額を入力","insufficientBalance":"残高不足","selectPool":"プール選択","showLess":"もっと見る","showMore":"もっと見る","swapPage":"スワップ"},"ended":"終了","ongoing":"継続中","status":{"ended":"終了","endsInOneMinute":"1分で終了","ongoing":"終了{{time}}","upcoming":"今後の予定{{time}}"},"tierDuration":{"1month":"1ヶ月","3months":"3ヶ月","6months":"6ヶ月"},"time":{"inDaysHours":"in{{days}} days{{hours}} hours","inHoursMinutes":"in{{hours}} 時間{{minutes}} 分","inMinutes":"{{minutes}} 分","inOneMinute":"1分以内"},"tooltip":{"endDate":"選択したローンチパッド・プログラムは
\nはこの日付で終了します。","participants":"
Launchpadに参加したユーザーの総数。","rewardsClaimableOn":"報酬はそれ以降に請求できる。
\nを過ぎてからとなります。","tokensDistributed":"参加者に配布されたプロジェクト
トークンの総額。","totalAllocation":"プロジェクト・トークンの総額
\nローンチパッドに割り当てられた","totalDeposited":"GNS
、発射台に預けられた総量。"},"upcoming":"今後の予定"},"detail":{"title":"ランチパッド"},"launchpad":"ランチパッド","main":{"activeProject":{"title":"アクティブ・プロジェクト"},"button":{"howToParticipate":"参加方法","submitProject":"プロジェクトを提出する"},"subTitle":"Where Pioneers and Supporters United - Unveil Tomorrow's
Breakthrough on gno.land, Powered by $GNS.","subTitleMobile":"Where Pioneers and Supporters United -
Unveil Tomorrow's Breakthrough on
gno.land, Powered by $GNS.","title":"GnoSwapローンチパッド","total":{"deposited":"預金総額 GNS","distributed":"分配総額","participants":"参加者総数"}},"modal":{"claimAll":{"col":{"claimable":"請求可能","depositAmount":"預金額","pool":"プール"},"title":"クレームの確認"},"confirm":{"button":"確認"},"deposit":{"deposit":{"col":{"depositAmount":"預金額","endDate":"終了日","poolTier":"プール層"},"title":"預金詳細"},"note":{"learnMore":"さらに詳しく","list1":"入金額を再確認してください。","list2":"
この
Launchpad に他の暗号通貨を入金すると、お客様の資金が失われます。","title":"重要な注意事項"},"reward":{"col":{"network":"ネットワーク","rewardsClaimableOn":"請求可能な報酬","rewardsToken":"リワード・トークン"},"title":"報酬詳細"},"title":"入金確認"}},"myParticipation":{"col":{"apr":"APR","claimable":"請求可能","claimableDate":"請求可能日","claimed":"請求済み","depositAmounts":"預金額","endDate":"終了日"},"nodata":{"text1":"デポジットGNS","text2":"を獲得できます。","text3":"{{apr}}パーセント APR"},"title":"私の参加","unconnect":"ウォレットを
に接続し、参加状況をご確認ください。"},"participate":{"balance":"バランス","col":{"depositAmount":"預金額","endDate":"終了日","poolTier":"プール層","rewardsClaimableOn":"請求可能な報酬"},"title":"参加する"},"poolList":{"col":{"apr":"APR","participants":"参加者","tokensDistributed":"トークン配布","totalDeposits":"預金総額"},"description":"{{month}} ヶ月間ステーキング。
{{day}} 日後、
から請求可能な報酬。","title":"プール{{idx}}"},"projects":{"col":{"apr":"APR","participants":"参加者","project":"プロジェクト","status":"ステータス","swap":"スワップ","totalAllocation":"配分合計","totalDeposit":"預金総額"},"noProjectsFound":"プロジェクトが見つかりません"},"projectSummary":{"col":{"participants":"参加者","tokensDistributed":"トークン配布","totalAllocation":"配分合計","totalDeposited":"預金総額"}}} \ No newline at end of file diff --git a/packages/web/public/locales/ja/Swap.json b/packages/web/public/locales/ja/Swap.json index 8a67a5f61..e9e265407 100644 --- a/packages/web/public/locales/ja/Swap.json +++ b/packages/web/public/locales/ja/Swap.json @@ -1 +1 @@ -{"autoRouter":"オートルーター","confirmSwapModal":{"confirmBtn":{"unwrap":"開封の確認","wrap":"ラップの確認"},"title":"スワップ確認"},"fetchingPrice":"最良の価格を取得しています...","header":"スワップ","poolInfo":{"addPosBtn":"ポジション追加","col":{"feeTier":"料金","liquidity":"流動性","vol":"体積(24時間)"},"noPool":"このペアで利用可能なプールはありません。このペアに最初に流動性を追加するのはあなたです。"},"priceImpactStatus":{"high":"高い","low":"低い","medium":"中","positive":"ポジティブ"},"priceImpactWarn":"高い価格インパクト!あなたの取引によって価格が急変する可能性があります。","swapButton":{"amtLow":"金額が低すぎる","enterAmount":"金額を入力","insuffiLiq":"不十分な流動性","selectToken":"トークンの選択","swap":"スワップ","swapAnyway":"とにかくスワップ","switchNetwork":"グノランドへ移動","unwrap":"アンラップ","wrap":"ラップ"},"swapInfo":{"gasFee":"ネットワークガス料金","maxSent":"送信最大数","minReceived":"最小受信","priceImpact":"価格への影響","slippageSet":"スリッページ設定\n","tooltip":{"priceImpact":"価格への影響","swapFee":"各取引で課金される手数料のうち、プロトコルに支払われる割合。これは出力トークンで支払われ、すでに見積もりに織り込まれています。"}},"swapURLCopied":"コピーされたURLを交換"} \ No newline at end of file +{"autoRouter":"オートルーター","confirmSwapModal":{"confirmBtn":{"unwrap":"開封の確認","wrap":"ラップの確認"},"title":"スワップ確認"},"fetchingPrice":"最良の価格を取得しています...","header":"スワップ","poolInfo":{"addPosBtn":"ポジション追加","col":{"feeTier":"料金","liquidity":"流動性","vol":"体積(24時間)"},"noPool":"このペアで利用可能なプールはありません。このペアに最初に流動性を追加するのはあなたです。"},"priceImpactStatus":{"high":"高い","low":"低い","medium":"中","positive":"ポジティブ"},"priceImpactWarn":"高い価格インパクト!あなたの取引によって価格が急変する可能性があります。","swapButton":{"amtLow":"金額が低すぎる","enterAmount":"金額を入力","insuffiLiq":"不十分な流動性","selectToken":"トークンの選択","swap":"スワップ","swapAnyway":"とにかくスワップ","switchNetwork":"グノランドへ移動","unwrap":"アンラップ","wrap":"ラップ"},"swapInfo":{"gasFee":"ネットワークガス料金","maxSent":"送信最大数","minReceived":"最小受信","priceImpact":"価格への影響","slippageSet":"スリッページ設定\n","tooltip":{"swapFee":"各取引で課金される手数料のうち、プロトコルに支払われる割合。これは出力トークンで支払われ、すでに見積もりに織り込まれています。"}},"swapURLCopied":"コピーされたURLを交換"} \ No newline at end of file diff --git a/packages/web/public/locales/ko/Governance.json b/packages/web/public/locales/ko/Governance.json index 237098ba1..9850186b7 100644 --- a/packages/web/public/locales/ko/Governance.json +++ b/packages/web/public/locales/ko/Governance.json @@ -1 +1 @@ -{"createModal":{"minimum":{"title":"최소 보유 xGNS","tooltip":"제안서를 작성하려면 최소 1,000개의 xGNS를 보유해야 합니다. xGNS 수량은 자격을 확인하는 데만 사용되며, 소모되지 않습니다."},"proposalDetails":{"placeholder":{"description":"설명 입력# 주요 제목## 부제목이 설명에 마크다운 서식을 사용할 수 있습니다.","title":"제목 입력"},"title":"제안 세부 정보"},"setVariable":{"placeholder":{"func":"기능 선택","param":"인자1,인자2,인자3...","pkgPath":"\bRealm 선택","recipient":"받는 사람 주소 입력"},"title":"변수 설정"},"submit":{"insuffiXGNS":"xGNS 부족","ok":"제출하기"},"title":"제안서 만들기","type":"유형"},"detailModal":{"badge":{"voted":"투표됨"},"btn":{"alreadyVoted":"이미 투표됨","changeNetwork":"Gnoland로 전환","execute":"실행","noVoteWeight":"투표 가중치 부족","requireSelect":"투표 옵션 선택","vote":"투표"},"content":{"amount":"금액","change":"변경","recipient":"받는 사람"},"quorum":"정족수","votingWeight":"투표 가중치"},"header":"거버넌스","myDel":{"availBal":{"title":"사용 가능한 잔액","tooltip":"위임되지 않은 GNS의 총 합계입니다."},"delegate":"위임하기","delModal":{"ctaBtn":"GNS 위임","selectDel":{"address":"주소","description":"설명","selectBtn":"선택","self":{"chip":"셀프 위임","placeholder":"대리인 주소 수동 입력"},"votingPower":"투표권","website":"웹사이트"},"step1":{"title":"1. 위임 대상 선택","tooltip":"위임 대상은 GNS 보유자를 대신하여 거버넌스 결정을 내리기 위해 선출된 커뮤니티 리더입니다."},"step2":{"title":"2. 금액 입력"},"step3":{"aprTooltip":"예상 APR은 실시간 프로토콜 수수료 보상을 기준으로 계산됩니다.","currentlyDel":"현재 위임됨","estimatedAPR":"예상 APR","newlyDel":"새로 위임하기","title":"3. 귀하의 위임","votingPowerShare":"투표권 공유"},"title":{"select":"위임 대상 선택"},"warning":{"description":"xGNS 위임을 취소하면 7일의 잠금 기간이 시작됩니다. 이 기간 동안 잠긴 xGNS 토큰은 프로토콜 보상을 받을 수 없으며 투표 권한이 없습니다. 위임을 진행하기 전에 잠금 기간을 반드시 숙지하시기 바랍니다.","title":"위임 시 7일 동안 자금을 잠급니다."}},"login":{"description":"위임 정보를 보려면 지갑을 연결하세요."},"reward":{"btn":"전체 청구","title":"청구 가능한 보상","tooltip":"청구되지 않은 보상의 총 합계입니다."},"switch":{"toUndel":"내 위임 취소","toVotingWeight":"내 투표 가중치"},"title":"나의 위임 정보","tooltip":{"amount":"금액","date":"날짜","undelegated":"위임 취소됨","unlockDate":"잠금 해제 날짜"},"undel":{"btn":"청구하기","title":"위임 취소","tooltip":"잠금 기간 이후 GNS에서 청구할 수 있는 xGNS의 양입니다."},"undelegate":"위임 취소","undelModal":{"ctaBtn":"xGNS 위임 취소","step1":{"select":{"amount":"금액"},"title":"1. 위임 대상 선택","tooltip":"위임자는 GNS 보유자를 대신하여 거버넌스 결정을 내리기 위해 선출된 커뮤니티 리더입니다."},"step2":{"title":"2. 금액 입력"},"step3":{"aprChange":"APR 변경","aprTooltip":"위임 취소 후 예상되는 APR 변경 사항입니다.","remainVotingWeight":"남은 투표 가중치","remainXGns":"남은 xGNS","title":"3. 잔액"},"warning":{"description":"xGNS 위임을 취소하면 7일의 잠금 기간이 시작됩니다. 이 기간 동안 잠긴 xGNS 토큰은 프로토콜 보상을 받을 수 없으며 투표 권한이 없습니다. 위임 취소를 진행하기 전에 잠금 기간을 반드시 숙지하시기 바랍니다.","title":"위임 취소는 7일 동안 자금을 잠급니다."}},"votingWeight":{"title":"투표 가중치","tooltip":"위임한 xGNS의 양으로, 그노스왑 거버넌스에서 귀하의 투표 가중치를 나타냅니다."}},"proposalList":{"cancelBtn":"제안 취소","executeBtn":"제안서 실행","header":{"btn":"제안서 만들기","link":"포럼으로 이동","title":"제안서","toggle":"활성만 표시"}},"proposal":{"status":{"active":"활성","cancelled":"취소됨","executed":"실행됨","expired":"만료됨","passed":"통과됨","rejected":"거부됨","upcoming":"예정"},"time":{"end":"{{rel_time}} 투표 종료","ended":"투표 종료됨 {{rel_time}}","start":"{{rel_time}} 투표 시작"},"type":{"community":"커뮤니티 풀 지출","paramChange":"파라미터 변경","text":"텍스트 제안"}},"summary":{"apy":{"title":"xGNS APY","tooltip":"실시간으로 프로토콜 수수료 보상을 기반으로 한 xGNS의 예상 APR입니다."},"commPool":{"title":"커뮤니티 풀","tooltip":"커뮤니티 풀의 자산 총액입니다."},"delRatio":{"title":"위임 비율","tooltip":"총 유통 공급량 중 xGNS 스테이킹 풀에 위임된 GNS 토큰의 비율입니다."},"guide":{"guide":"GNS를 위임하여 거버넌스 권한을 얻고 프로토콜 수수료의 일부를 받습니다."},"totalDel":{"title":"총 위임","tooltip":"xGNS 스테이킹 풀에 위임된 GNS 토큰의 총 수량입니다."}},"vote":{"no":"아니오","yes":"예"}} \ No newline at end of file +{"createModal":{"minimum":{"title":"최소 보유 xGNS","tooltip":"제안서를 작성하려면 최소 1,000개의 xGNS를 보유해야 합니다. xGNS 수량은 자격을 확인하는 데만 사용되며, 소모되지 않습니다."},"proposalDetails":{"placeholder":{"description":"설명 입력# 주요 제목## 부제목이 설명에 마크다운 서식을 사용할 수 있습니다.","title":"제목 입력"},"title":"제안 세부 정보"},"setVariable":{"placeholder":{"func":"기능 선택","param":"인자1,인자2,인자3...","pkgPath":"\bRealm 선택","recipient":"받는 사람 주소 입력"},"title":"변수 설정"},"submit":{"insuffiXGNS":"xGNS 부족","ok":"제출하기"},"title":"제안서 만들기","type":"유형"},"detailModal":{"badge":{"voted":"투표됨"},"btn":{"alreadyVoted":"이미 투표됨","changeNetwork":"Gnoland로 전환","execute":"실행","noVoteWeight":"투표 가중치 부족","requireSelect":"투표 옵션 선택","vote":"투표"},"content":{"amount":"금액","change":"변경","recipient":"받는 사람"},"quorum":"정족수","votingWeight":"투표 가중치"},"header":"거버넌스","myDel":{"availBal":{"title":"사용 가능한 잔액","tooltip":"위임되지 않은 GNS의 총 합계입니다."},"delegate":"위임하기","delModal":{"ctaBtn":"GNS 위임","selectDel":{"address":"주소","description":"설명","selectBtn":"선택","self":{"chip":"셀프 위임","placeholder":"대리인 주소 수동 입력"},"votingPower":"투표권","website":"웹사이트"},"step1":{"title":"1. 위임 대상 선택","tooltip":"위임 대상은 GNS 보유자를 대신하여 거버넌스 결정을 내리기 위해 선출된 커뮤니티 리더입니다."},"step2":{"title":"2. 금액 입력"},"step3":{"aprTooltip":"예상 APR은 실시간 프로토콜 수수료 보상을 기준으로 계산됩니다.","currentlyDel":"현재 위임됨","estimatedAPR":"예상 APR","newlyDel":"새로 위임하기","title":"3. 귀하의 위임","votingPowerShare":"투표권 공유"},"title":{"select":"위임 대상 선택"},"warning":{"description":"xGNS 위임을 취소하면 7일의 잠금 기간이 시작됩니다. 이 기간 동안 잠긴 xGNS 토큰은 프로토콜 보상을 받을 수 없으며 투표 권한이 없습니다. 위임을 진행하기 전에 잠금 기간을 반드시 숙지하시기 바랍니다.","title":"위임 시 7일 동안 자금을 잠급니다."}},"login":{"description":"위임 정보를 보려면 지갑을 연결하세요."},"reward":{"btn":"전체 청구","title":"청구 가능한 보상","tooltip":"청구되지 않은 보상의 총 합계입니다."},"switch":{"toUndel":"내 위임 취소","toVotingWeight":"내 투표 가중치"},"title":"나의 위임 정보","tooltip":{"amount":"금액","date":"날짜","undelegated":"위임 취소됨","unlockDate":"잠금 해제 날짜"},"undel":{"btn":"청구하기","title":"위임 취소","tooltip":"잠금 기간 이후 GNS에서 청구할 수 있는 xGNS의 양입니다."},"undelegate":"위임 취소","undelModal":{"ctaBtn":"xGNS 위임 취소","step1":{"select":{"amount":"금액"},"title":"1. 위임 대상 선택","tooltip":"위임자는 GNS 보유자를 대신하여 거버넌스 결정을 내리기 위해 선출된 커뮤니티 리더입니다."},"step2":{"title":"2. 금액 입력"},"step3":{"aprChange":"APR 변경","aprTooltip":"위임 취소 후 예상되는 APR 변경 사항입니다.","remainVotingWeight":"남은 투표 가중치","remainXGns":"남은 xGNS","title":"3. 잔액"},"warning":{"description":"xGNS 위임을 취소하면 7일의 잠금 기간이 시작됩니다. 이 기간 동안 잠긴 xGNS 토큰은 프로토콜 보상을 받을 수 없으며 투표 권한이 없습니다. 위임 취소를 진행하기 전에 잠금 기간을 반드시 숙지하시기 바랍니다.","title":"위임 취소는 7일 동안 자금을 잠급니다."}},"votingWeight":{"title":"투표 가중치","tooltip":"위임한 xGNS의 양으로, 그노스왑 거버넌스에서 귀하의 투표 가중치를 나타냅니다."}},"proposalList":{"cancelBtn":"제안 취소","executeBtn":"제안서 실행","header":{"btn":"제안서 만들기","link":"포럼으로 이동","title":"제안서","toggle":"활성만 표시"}},"proposal":{"status":{"active":"활성","cancelled":"취소됨","executed":"실행됨","expired":"만료됨","passed":"통과됨","rejected":"거부됨","upcoming":"예정"},"time":{"end":"{{rel_time}} 투표 종료","ended":"투표 종료됨 {{rel_time}}","start":"{{rel_time}} 투표 시작"},"type":{"community":"커뮤니티 풀 지출","paramChange":"파라미터 변경","text":"텍스트 제안"}},"summary":{"apy":{"title":"xGNS APY","tooltip":"실시간으로 프로토콜 수수료 보상을 기반으로 한 xGNS의 예상 APR입니다."},"commPool":{"title":"커뮤니티 풀","tooltip":"커뮤니티 풀의 자산 총액입니다."},"delRatio":{"title":"위임 비율","tooltip":"총 유통 공급량 중 xGNS 스테이킹 풀에 위임된 GNS 토큰의 비율입니다."},"guide":{"guide":"GNS를 위임하여 거버넌스 권한을 얻고 프로토콜 수수료의 일부를 받으세요."},"totalDel":{"title":"총 위임","tooltip":"xGNS 스테이킹 풀에 위임된 GNS 토큰의 총 수량입니다."}},"vote":{"no":"아니오","yes":"예"}} \ No newline at end of file diff --git a/packages/web/public/locales/ko/HeaderFooter.json b/packages/web/public/locales/ko/HeaderFooter.json index 111c4955d..6b7be47ba 100644 --- a/packages/web/public/locales/ko/HeaderFooter.json +++ b/packages/web/public/locales/ko/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"포지션 추가","copied":"복사됨","dashboard":"대시보드","developersSection":{"item":{"audit":"감사","bugBounty":"버그 바운티","docs":"문서","github":"Github"},"title":"개발자"},"documentation":"정보 문서","earn":"획득","featuresSection":{"item":{"addPosition":"포지션 추가","incentivizePool":"인센티브 풀","stakePosition":"포지션 스테이킹","swap":"스왑"},"title":"특징"},"governance":"거버넌스","governanceSection":{"item":{"forum":"포럼","proposals":"제안서","vote":"투표"},"title":"거버넌스"},"helpCenter":"지원 센터","helpSection":{"item":{"aboutUs":"회사 소개","faq":"자주 묻는 질문","projectOnboarding":"프로젝트 온보딩","twitter":"트위터 (X)"},"title":"지원"},"introduction":"GnoSwap에 참여하세요 - Gnoland에 가장 깊은 유동성 공급을 목표로 가장 빠르게 성장하는 생태계입니다.","language":"언어","leaderboard":"리더보드","legal":"법률 및 개인정보 보호","policySection":{"item":{"privacyPolicy":"개인정보 보호정책","terms":"이용 약관"},"title":"정책"},"projectOnboarding":"프로젝트 온보딩","receive":"받기","stakePosi":"포지션 스테이킹","swap":"스왑","switchNetwork":"네트워크 변경","theFastest":"Gnoland에서 가장 깊은 유동성 소스를 구축하고자 하는 가장 빠르게 성장하는 생태계입니다.","theme":"테마","wallet":"지갑","launchpad":"런치패드"} \ No newline at end of file +{"addPosi":"포지션 추가","copied":"복사됨","dashboard":"대시보드","developersSection":{"item":{"audit":"감사","bugBounty":"버그 바운티","docs":"문서","github":"Github"},"title":"개발자"},"documentation":"정보 문서","earn":"획득","featuresSection":{"item":{"addPosition":"포지션 추가","incentivizePool":"인센티브 풀","stakePosition":"포지션 스테이킹","swap":"스왑"},"title":"특징"},"governance":"거버넌스","governanceSection":{"item":{"forum":"포럼","proposals":"제안서","vote":"투표"},"title":"거버넌스"},"helpCenter":"지원 센터","helpSection":{"item":{"aboutUs":"회사 소개","faq":"자주 묻는 질문","projectOnboarding":"프로젝트 온보딩","twitter":"트위터 (X)"},"title":"지원"},"introduction":"GnoSwap에 참여하세요 - Gnoland에 가장 깊은 유동성 공급을 목표로 가장 빠르게 성장하는 생태계입니다.","language":"언어","launchpad":"런치패드","leaderboard":"리더보드","legal":"법률 및 개인정보 보호","policySection":{"item":{"privacyPolicy":"개인정보 보호정책","terms":"이용 약관"},"title":"정책"},"projectOnboarding":"프로젝트 온보딩","receive":"받기","stakePosi":"포지션 스테이킹","swap":"스왑","switchNetwork":"네트워크 변경","theFastest":"Gnoland에서 가장 깊은 유동성 소스를 구축하고자 하는 가장 빠르게 성장하는 생태계입니다.","theme":"테마","wallet":"지갑"} \ No newline at end of file diff --git a/packages/web/public/locales/ko/Launchpad.json b/packages/web/public/locales/ko/Launchpad.json new file mode 100644 index 000000000..c1b9e2aba --- /dev/null +++ b/packages/web/public/locales/ko/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"링크","realmPath":"영역(계약) 경로","title":"정보 {{project_name}}"},"clickHere":{"button":"여기를 클릭하세요","text":"GNS가 런치패드에 참여하도록 합니다."},"common":{"button":{"amountTooLow":"금액이 너무 낮음","claim":"클레임","claimAll":"모두 청구하기","conditionsArentMet":"조건이 충족되지 않음","deposit":"지금 입금하기","details":"세부 정보","enterAmount":"금액 입력","insufficientBalance":"불충분한 잔액","selectPool":"풀 선택","showLess":"덜 보기","showMore":"자세히 보기","swapPage":"스왑"},"ended":"종료","ongoing":"진행 중","status":{"ended":"종료","endsInOneMinute":"1분 후 종료","ongoing":"끝 {{time}}","upcoming":"예정 {{time}}"},"tierDuration":{"1month":"1개월","3months":"3개월","6months":"6개월"},"time":{"inDaysHours":"{{days}}일 {{hours}}시간 후","inHoursMinutes":"{{hours}}시간 {{minutes}}분 후","inMinutes":"{{minutes}} 분 안에","inOneMinute":"1분 안에"},"tooltip":{"endDate":"선택한 런치패드 프로그램은
\n이 날짜에 종료됩니다.","participants":"런치패드에 참여한 총 사용자 수
.","rewardsClaimableOn":"이 시간이 지나면 보상을 받을 수 있습니다.
\n시간 이후에 보상을 청구할 수 있습니다.","tokensDistributed":"참가자에게 배포된 프로젝트
토큰의 총 수량입니다.","totalAllocation":"런치패드에 할당된 프로젝트 토큰의 총 수량
\n런치패드에 할당된 프로젝트 토큰 총량입니다.","totalDeposited":"런치패드에 입금된 GNS
의 총 금액입니다."},"upcoming":"예정"},"detail":{"title":"런치패드"},"launchpad":"런치패드","main":{"activeProject":{"title":"활성 프로젝트"},"button":{"howToParticipate":"참여 방법","submitProject":"프로젝트 제출"},"subTitle":"선구자와 지지자가 하나가 된 곳 - $GNS가 지원하는 gno.land의
획기적인 발전을 공개합니다.","subTitleMobile":"선구자와 지지자가 하나가 되는 곳 -

gno.land에서 내일의 혁신을 공개합니다.","title":"그노스왑 런치패드","total":{"deposited":"총 예치된 GNS","distributed":"총 배포 금액","participants":"총 참가자 수"}},"modal":{"claimAll":{"col":{"claimable":"청구 가능","depositAmount":"입금 금액","pool":"Pool"},"title":"클레임 모두 확인"},"confirm":{"button":"확인"},"deposit":{"deposit":{"col":{"depositAmount":"입금 금액","endDate":"종료 날짜","poolTier":"풀 티어"},"title":"입금 세부 정보"},"note":{"learnMore":"자세히 알아보기","list1":"입금액을 다시 한 번 확인합니다.","list2":"지원되는 토큰만 이 입금 주소로 보내주세요.
다른 암호화폐를 이
런치패드에 입금하면 자금이 손실됩니다.","title":"중요 참고 사항"},"reward":{"col":{"network":"네트워크","rewardsClaimableOn":"리워드 청구 가능 대상","rewardsToken":"리워드 토큰"},"title":"보상 세부 정보"},"title":"입금 확인"}},"myParticipation":{"col":{"apr":"APR","claimable":"청구 가능","claimableDate":"청구 가능 날짜","claimed":"청구됨","depositAmounts":"입금 금액","endDate":"종료 날짜"},"nodata":{"text1":"GNS 입금","text2":"지금 최대","text3":"{{apr}}APR"},"title":"나의 참여","unconnect":"참여 여부를 확인하려면 지갑(
)을 연결하세요."},"participate":{"balance":"잔액","col":{"depositAmount":"입금 금액","endDate":"종료 날짜","poolTier":"풀 티어","rewardsClaimableOn":"리워드 청구 가능 대상"},"title":"참여하기"},"poolList":{"col":{"apr":"APR","participants":"참가자","tokensDistributed":"배포된 토큰","totalDeposits":"총 예금"},"description":"{{month}} 개월 동안 스테이킹.
보상은 {{day}} 일 이후
부터 청구 가능합니다.","title":"Pool {{idx}}"},"projects":{"col":{"apr":"APR","participants":"참가자","project":"프로젝트","status":"상태","swap":"스왑","totalAllocation":"총 할당량","totalDeposit":"총 예치금"},"noProjectsFound":"프로젝트를 찾을 수 없습니다."},"projectSummary":{"col":{"participants":"참가자","tokensDistributed":"배포된 토큰","totalAllocation":"총 할당량","totalDeposited":"총 예치금"}}} \ No newline at end of file diff --git a/packages/web/public/locales/ko/Swap.json b/packages/web/public/locales/ko/Swap.json index fdc18cbcf..7b4426a35 100644 --- a/packages/web/public/locales/ko/Swap.json +++ b/packages/web/public/locales/ko/Swap.json @@ -1 +1 @@ -{"autoRouter":"자동 라우터","confirmSwapModal":{"confirmBtn":{"unwrap":"언랩 확인","wrap":"랩 확인"},"title":"스왑 확인"},"fetchingPrice":"최적의 가격을 가져오는 중...","header":"스왑","poolInfo":{"addPosBtn":"포지션 추가","col":{"feeTier":"수수료 등급","liquidity":"유동성","vol":"거래량 (24시간)"},"noPool":"이 페어에 사용할 수 있는 풀이 없습니다. 이 페어에 유동성을 가장 먼저 추가할 수 있습니다."},"priceImpactStatus":{"high":"높음","low":"낮음","medium":"중간","positive":"긍정적"},"priceImpactWarn":"가격에 큰 영향을 미칩니다! 거래로 인해 가격이 급격히 변동할 수 있습니다.","swapButton":{"amtLow":"금액이 너무 낮음","enterAmount":"금액 입력","insuffiLiq":"유동성 부족","selectToken":"토큰 선택","swap":"스왑","swapAnyway":"그래도 스왑하기","switchNetwork":"Gnoland로 전환","unwrap":"언랩","wrap":"랩"},"swapInfo":{"gasFee":"네트워크 가스 수수료","maxSent":"보내는 최대 수량","minReceived":"받는 최소 수량","priceImpact":"가격 영향","slippageSet":"슬리피지 설정\n","tooltip":{"priceImpact":"가격 영향","swapFee":"프로토콜로 전달되는 각 거래에 부과되는 수수료의 비율입니다. 아웃풋 토큰으로 지불되며 이미 호가에 반영되어 있습니다."}},"swapURLCopied":"스왑 URL이 복사되었습니다."} \ No newline at end of file +{"autoRouter":"자동 라우터","confirmSwapModal":{"confirmBtn":{"unwrap":"언랩 확인","wrap":"랩 확인"},"title":"스왑 확인"},"fetchingPrice":"최적의 가격을 가져오는 중...","header":"스왑","poolInfo":{"addPosBtn":"포지션 추가","col":{"feeTier":"수수료 등급","liquidity":"유동성","vol":"거래량 (24시간)"},"noPool":"이 페어에 사용할 수 있는 풀이 없습니다. 이 페어에 유동성을 가장 먼저 추가할 수 있습니다."},"priceImpactStatus":{"high":"높음","low":"낮음","medium":"중간","positive":"긍정적"},"priceImpactWarn":"가격에 큰 영향을 미칩니다! 거래로 인해 가격이 급격히 변동할 수 있습니다.","swapButton":{"amtLow":"금액이 너무 낮음","enterAmount":"금액 입력","insuffiLiq":"유동성 부족","selectToken":"토큰 선택","swap":"스왑","swapAnyway":"그래도 스왑하기","switchNetwork":"Gnoland로 전환","unwrap":"언랩","wrap":"랩"},"swapInfo":{"gasFee":"네트워크 가스 수수료","maxSent":"보내는 최대 수량","minReceived":"받는 최소 수량","priceImpact":"가격 영향","slippageSet":"슬리피지 설정\n","tooltip":{"swapFee":"프로토콜로 전달되는 각 거래에 부과되는 수수료의 비율입니다. 아웃풋 토큰으로 지불되며 이미 호가에 반영되어 있습니다."}},"swapURLCopied":"스왑 URL이 복사되었습니다."} \ No newline at end of file diff --git a/packages/web/public/locales/ru/HeaderFooter.json b/packages/web/public/locales/ru/HeaderFooter.json index 989c4a3ea..50a52e01b 100644 --- a/packages/web/public/locales/ru/HeaderFooter.json +++ b/packages/web/public/locales/ru/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"Добавить позицию","copied":"Скопировано","dashboard":"Приборная панель","developersSection":{"item":{"audit":"Аудит","bugBounty":"Щедрость за ошибки","docs":"Docs","github":"Github"},"title":"Разработчики"},"documentation":"Документация","earn":"Заработать","featuresSection":{"item":{"addPosition":"Добавить позицию","incentivizePool":"Стимулировать бассейн","stakePosition":"Положение кола","swap":"Обмен"},"title":"Функции"},"governance":"Управление","governanceSection":{"item":{"forum":"Форум","proposals":"Предложения","vote":"Голосуйте"},"title":"Управление"},"helpCenter":"Центр помощи","helpSection":{"item":{"aboutUs":"О нас","faq":"ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ","projectOnboarding":"Ввод в действие проекта","twitter":"Twitter (X)"},"title":"Помощь"},"introduction":"Присоединяйтесь к GnoSwap - самой быстрорастущей экосистеме, стремящейся создать самый глубокий источник ликвидности на Gnoland.","language":"Язык","leaderboard":"Таблица лидеров","legal":"Юридические вопросы и конфиденциальность","policySection":{"item":{"privacyPolicy":"Политика конфиденциальности","terms":"Срок использования"},"title":"Политика"},"projectOnboarding":"Ввод в действие проекта","receive":"Получить","stakePosi":"Положение кола","swap":"Обмен","switchNetwork":"Сменить сеть","theFastest":"самая быстрорастущая экосистема, стремящаяся создать самый глубокий источник ликвидности на Гноланде.","theme":"Тема","wallet":"Кошелек","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"Добавить позицию","copied":"Скопировано","dashboard":"Приборная панель","developersSection":{"item":{"audit":"Аудит","bugBounty":"Щедрость за ошибки","docs":"Docs","github":"Github"},"title":"Разработчики"},"documentation":"Документация","earn":"Заработать","featuresSection":{"item":{"addPosition":"Добавить позицию","incentivizePool":"Стимулировать бассейн","stakePosition":"Положение кола","swap":"Обмен"},"title":"Функции"},"governance":"Управление","governanceSection":{"item":{"forum":"Форум","proposals":"Предложения","vote":"Голосуйте"},"title":"Управление"},"helpCenter":"Центр помощи","helpSection":{"item":{"aboutUs":"О нас","faq":"ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ","projectOnboarding":"Ввод в действие проекта","twitter":"Twitter (X)"},"title":"Помощь"},"introduction":"Присоединяйтесь к GnoSwap - самой быстрорастущей экосистеме, стремящейся создать самый глубокий источник ликвидности на Gnoland.","language":"Язык","launchpad":"Launchpad","leaderboard":"Таблица лидеров","legal":"Юридические вопросы и конфиденциальность","policySection":{"item":{"privacyPolicy":"Политика конфиденциальности","terms":"Срок использования"},"title":"Политика"},"projectOnboarding":"Ввод в действие проекта","receive":"Получить","stakePosi":"Положение кола","swap":"Обмен","switchNetwork":"Сменить сеть","theFastest":"самая быстрорастущая экосистема, стремящаяся создать самый глубокий источник ликвидности на Гноланде.","theme":"Тема","wallet":"Кошелек"} \ No newline at end of file diff --git a/packages/web/public/locales/ru/Launchpad.json b/packages/web/public/locales/ru/Launchpad.json new file mode 100644 index 000000000..0f5f63b9d --- /dev/null +++ b/packages/web/public/locales/ru/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"Ссылки","realmPath":"Путь в царство (контракт)","title":"О сайте {{project_name}}"},"clickHere":{"button":"Нажмите здесь","text":"Привлеките GNS к участию в стартовой площадке."},"common":{"button":{"amountTooLow":"Слишком низкая сумма","claim":"Заявление","claimAll":"Утверждать все","conditionsArentMet":"Условия не соблюдены","deposit":"Пополнить счет сейчас","details":"Подробности","enterAmount":"Введите сумму","insufficientBalance":"Недостаточный баланс","selectPool":"Выберите бассейн","showLess":"Показать меньше","showMore":"Показать еще","swapPage":"Обмен"},"ended":"Окончание","ongoing":"Продолжение","status":{"ended":"Окончание","endsInOneMinute":"Заканчивается через 1 минуту","ongoing":"Заканчивается в {{time}}","upcoming":"Предстоящий {{time}}"},"tierDuration":{"1month":"1 месяц","3months":"3 месяца","6months":"6 месяцев"},"time":{"inDaysHours":"в {{days}} дней {{hours}} часов","inHoursMinutes":"в {{hours}} часов {{minutes}} минут","inMinutes":"через {{minutes}} минут","inOneMinute":"за 1 минуту"},"tooltip":{"endDate":"Выбранная вами стартовая программа
\nзаканчивается в этот день.","participants":"Общее количество пользователей
, принявших участие в запуске.","rewardsClaimableOn":"Вознаграждение можно будет получить после этого
\nвремя.","tokensDistributed":"Общее количество токенов проекта
, распределенных между участниками.","totalAllocation":"Общее количество токенов проекта
\nвыделенных для стартовой площадки.","totalDeposited":"Общее количество GNS
, вложенное в пусковую установку."},"upcoming":"Предстоящий"},"detail":{"title":"Launchpad"},"launchpad":"Launchpad","main":{"activeProject":{"title":"Активные проекты"},"button":{"howToParticipate":"Как принять участие","submitProject":"Отправить проект"},"subTitle":"Где пионеры и сторонники объединяются - раскрывают завтрашние прорывы
на gno.land, Powered by $GNS.","subTitleMobile":"Where Pioneers and Supporters United -
Unveil Tomorrow's Breakthroughs на
gno.land, Powered by $GNS.","title":"GnoSwap Launchpad","total":{"deposited":"Всего депонировано GNS","distributed":"Общая распределенная сумма","participants":"Всего участников"}},"modal":{"claimAll":{"col":{"claimable":"Заявленный","depositAmount":"Сумма депозита","pool":"Бассейн"},"title":"Подтвердить Утвердить все"},"confirm":{"button":"Подтвердите"},"deposit":{"deposit":{"col":{"depositAmount":"Сумма депозита","endDate":"Дата окончания","poolTier":"Ярус бассейна"},"title":"Детали депозита"},"note":{"learnMore":"Узнать больше","list1":"Дважды проверьте, чтобы убедиться, что сумма вашего депозита соответствует действительности.","list2":"Отправляйте поддерживаемые токены только на этот адрес депозита.
Внесение любых других криптовалют на этот
launchpad приведет к потере ваших средств.","title":"Важные замечания"},"reward":{"col":{"network":"Сеть","rewardsClaimableOn":"Вознаграждения, на которые можно претендовать","rewardsToken":"Жетон вознаграждения"},"title":"Деталь вознаграждения"},"title":"Подтвердить депозит"}},"myParticipation":{"col":{"apr":"APR","claimable":"Заявленный","claimableDate":"Дата предъявления претензий","claimed":"Заявлено","depositAmounts":"Суммы депозитов","endDate":"Дата окончания"},"nodata":{"text1":"Депозит GNS","text2":"сейчас, чтобы заработать до","text3":"{{apr}}% APR"},"title":"Мое участие","unconnect":"Пожалуйста, подключите свой кошелек
, чтобы увидеть свое участие."},"participate":{"balance":"Баланс","col":{"depositAmount":"Сумма депозита","endDate":"Дата окончания","poolTier":"Ярус бассейна","rewardsClaimableOn":"Вознаграждения, на которые можно претендовать"},"title":"Участвуйте"},"poolList":{"col":{"apr":"APR","participants":"Участники","tokensDistributed":"Распространение токенов","totalDeposits":"Итого депозиты"},"description":"Ставка на {{month}} месяцев.
Вознаграждение можно получить начиная с
через {{day}} дней.","title":"Бассейн {{idx}}"},"projects":{"col":{"apr":"APR","participants":"Участники","project":"Проект","status":"Статус","swap":"Обмен","totalAllocation":"Общее распределение","totalDeposit":"Общий депозит"},"noProjectsFound":"Проекты не найдены"},"projectSummary":{"col":{"participants":"Участники","tokensDistributed":"Распространение токенов","totalAllocation":"Общее распределение","totalDeposited":"Итого депонировано"}}} \ No newline at end of file diff --git a/packages/web/public/locales/ru/Swap.json b/packages/web/public/locales/ru/Swap.json index 2e6cd7ed4..9a70bf777 100644 --- a/packages/web/public/locales/ru/Swap.json +++ b/packages/web/public/locales/ru/Swap.json @@ -1 +1 @@ -{"autoRouter":"Авто Маршрутизатор","confirmSwapModal":{"confirmBtn":{"unwrap":"Подтвердите разворачивание","wrap":"Подтверждение обертывания"},"title":"Подтвердите обмен"},"fetchingPrice":"Получение лучшей цены...","header":"Обмен","poolInfo":{"addPosBtn":"Добавить позицию","col":{"feeTier":"Уровень комиссий","liquidity":"Ликвидность","vol":"Объем (24 часа)"},"noPool":"Для этой пары нет доступных пулов. Вы будете первым, кто добавит ликвидность этой паре."},"priceImpactStatus":{"high":"Высокий","low":"Низкий","medium":"Средний","positive":"Позитив"},"priceImpactWarn":"Сильное влияние на цену! Ваша сделка может привести к резкому изменению цены.","swapButton":{"amtLow":"Слишком низкая сумма","enterAmount":"Введите сумму","insuffiLiq":"Недостаточная ликвидность","selectToken":"Выберите токен","swap":"Обмен","swapAnyway":"Обмен в любом случае","switchNetwork":"Переключитесь на Гноланд","unwrap":"Развернуть","wrap":"Обертывание"},"swapInfo":{"gasFee":"Плата за сетевой газ","maxSent":"Макс. отправлено","minReceived":"Мин. Получено\n","priceImpact":"Влияние на цену","slippageSet":"Установить проскальзывание\n","tooltip":{"priceImpact":"Влияние на цену","swapFee":"Процент от комиссии, взимаемой с каждой сделки, который идет в протокол. Он выплачивается в токенах вывода и уже учтен в котировке."}},"swapURLCopied":"URL-адрес замены скопирован."} \ No newline at end of file +{"autoRouter":"Авто Маршрутизатор","confirmSwapModal":{"confirmBtn":{"unwrap":"Подтвердите разворачивание","wrap":"Подтверждение обертывания"},"title":"Подтвердите обмен"},"fetchingPrice":"Получение лучшей цены...","header":"Обмен","poolInfo":{"addPosBtn":"Добавить позицию","col":{"feeTier":"Уровень комиссий","liquidity":"Ликвидность","vol":"Объем (24 часа)"},"noPool":"Для этой пары нет доступных пулов. Вы будете первым, кто добавит ликвидность этой паре."},"priceImpactStatus":{"high":"Высокий","low":"Низкий","medium":"Средний","positive":"Позитив"},"priceImpactWarn":"Сильное влияние на цену! Ваша сделка может привести к резкому изменению цены.","swapButton":{"amtLow":"Слишком низкая сумма","enterAmount":"Введите сумму","insuffiLiq":"Недостаточная ликвидность","selectToken":"Выберите токен","swap":"Обмен","swapAnyway":"Обмен в любом случае","switchNetwork":"Переключитесь на Гноланд","unwrap":"Развернуть","wrap":"Обертывание"},"swapInfo":{"gasFee":"Плата за сетевой газ","maxSent":"Макс. отправлено","minReceived":"Мин. Получено\n","priceImpact":"Влияние на цену","slippageSet":"Установить проскальзывание\n","tooltip":{"swapFee":"Процент от комиссии, взимаемой с каждой сделки, который идет в протокол. Он выплачивается в токенах вывода и уже учтен в котировке."}},"swapURLCopied":"URL-адрес замены скопирован."} \ No newline at end of file diff --git a/packages/web/public/locales/zh/HeaderFooter.json b/packages/web/public/locales/zh/HeaderFooter.json index ee682c6fa..d04123257 100644 --- a/packages/web/public/locales/zh/HeaderFooter.json +++ b/packages/web/public/locales/zh/HeaderFooter.json @@ -1 +1 @@ -{"addPosi":"增加职位","copied":"已复制","dashboard":"仪表板","developersSection":{"item":{"audit":"审计","bugBounty":"漏洞悬赏","docs":"文件","github":"Github"},"title":"开发人员"},"documentation":"文档","earn":"获得","featuresSection":{"item":{"addPosition":"增加职位","incentivizePool":"激励泳池","stakePosition":"桩位","swap":"交换"},"title":"特征"},"governance":"管理","governanceSection":{"item":{"forum":"论坛","proposals":"建议","vote":"投票"},"title":"管理"},"helpCenter":"帮助中心","helpSection":{"item":{"aboutUs":"关于我们","faq":"常见问题","projectOnboarding":"项目入职","twitter":"推特 (X)"},"title":"帮助"},"introduction":"加入 GnoSwap——快速增长的生态系统,致力于在 Gnoland 构建最深的流动性来源。","language":"语言","leaderboard":"排行榜","legal":"法律与隐私","policySection":{"item":{"privacyPolicy":"隐私政策","terms":"使用条款"},"title":"政策"},"projectOnboarding":"项目入职","receive":"接收","stakePosi":"桩位","swap":"交换","switchNetwork":"切换网络","theFastest":"发展最快的生态系统,致力于在 Gnoland 上构建最深的流动性来源。","theme":"主题","wallet":"钱包","launchpad":"Launchpad"} \ No newline at end of file +{"addPosi":"增加职位","copied":"已复制","dashboard":"仪表板","developersSection":{"item":{"audit":"审计","bugBounty":"漏洞悬赏","docs":"文件","github":"Github"},"title":"开发人员"},"documentation":"文档","earn":"获得","featuresSection":{"item":{"addPosition":"增加职位","incentivizePool":"激励泳池","stakePosition":"桩位","swap":"交换"},"title":"特征"},"governance":"管理","governanceSection":{"item":{"forum":"论坛","proposals":"建议","vote":"投票"},"title":"管理"},"helpCenter":"帮助中心","helpSection":{"item":{"aboutUs":"关于我们","faq":"常见问题","projectOnboarding":"项目入职","twitter":"推特 (X)"},"title":"帮助"},"introduction":"加入 GnoSwap——快速增长的生态系统,致力于在 Gnoland 构建最深的流动性来源。","language":"语言","launchpad":"启动板","leaderboard":"排行榜","legal":"法律与隐私","policySection":{"item":{"privacyPolicy":"隐私政策","terms":"使用条款"},"title":"政策"},"projectOnboarding":"项目入职","receive":"接收","stakePosi":"桩位","swap":"交换","switchNetwork":"切换网络","theFastest":"发展最快的生态系统,致力于在 Gnoland 上构建最深的流动性来源。","theme":"主题","wallet":"钱包"} \ No newline at end of file diff --git a/packages/web/public/locales/zh/Launchpad.json b/packages/web/public/locales/zh/Launchpad.json new file mode 100644 index 000000000..88679113a --- /dev/null +++ b/packages/web/public/locales/zh/Launchpad.json @@ -0,0 +1 @@ +{"aboutProject":{"links":"链接","realmPath":"境界(契约)路径","title":"关于{{project_name}}"},"clickHere":{"button":"点击此处","text":"让 GNS 参与发射台。"},"common":{"button":{"amountTooLow":"金额太低","claim":"索赔","claimAll":"全部申请","conditionsArentMet":"不符合条件","deposit":"立即存款","details":"详细信息","enterAmount":"输入金额","insufficientBalance":"余额不足","selectPool":"选择泳池","showLess":"显示更少","showMore":"显示更多","swapPage":"交换"},"ended":"完工","ongoing":"持续进行","status":{"ended":"完工","endsInOneMinute":"1 分钟后结束","ongoing":"结束于{{time}}","upcoming":"即将推出{{time}}"},"tierDuration":{"1month":"1 个月","3months":"3 个月","6months":"6 个月"},"time":{"inDaysHours":"在{{days}} 天{{hours}} 小时","inHoursMinutes":"在{{hours}} 小时{{minutes}} 分钟","inMinutes":"{{minutes}} 分钟","inOneMinute":"在 1 分钟内"},"tooltip":{"endDate":"您选择的启动板程序
\n在此日期结束。","participants":"
参与启动平台的用户总数。","rewardsClaimableOn":"在此时间之后可申请奖励。
\n时间。","tokensDistributed":"分配给参与者的项目
代币总量。","totalAllocation":"项目代币总量
\n分配给启动平台的代币总量。","totalDeposited":"存入发射台的 GNS
总量。"},"upcoming":"即将推出"},"detail":{"title":"启动板"},"launchpad":"启动板","main":{"activeProject":{"title":"活跃项目"},"button":{"howToParticipate":"如何参与","submitProject":"提交项目"},"subTitle":"先驱者和支持者联合起来--揭开明天的神秘面纱
Breakthroughs on gno.land,Powered by $GNS。","subTitleMobile":"先驱者和支持者联合起来的地方 -
揭开明日突破的序幕
gno.land, Powered by $GNS。","title":"GnoSwap 启动板","total":{"deposited":"GNS 存款总额","distributed":"分配总额","participants":"参与者总数"}},"modal":{"claimAll":{"col":{"claimable":"可索赔","depositAmount":"存款金额","pool":"游泳池"},"title":"确认全部索赔"},"confirm":{"button":"确认"},"deposit":{"deposit":{"col":{"depositAmount":"存款金额","endDate":"结束日期","poolTier":"游泳池层"},"title":"存款明细"},"note":{"learnMore":"了解更多","list1":"再次确认您的存款金额。","list2":"
将任何其他加密货币存入
启动板将导致您的资金损失。","title":"重要说明"},"reward":{"col":{"network":"网络","rewardsClaimableOn":"可申请的奖励","rewardsToken":"奖励令牌"},"title":"奖励详情"},"title":"确认存款"}},"myParticipation":{"col":{"apr":"年利率","claimable":"可索赔","claimableDate":"索赔日期","claimed":"已申请","depositAmounts":"存款金额","endDate":"结束日期"},"nodata":{"text1":"存款GNS","text2":"现在即可赚取高达","text3":"{{apr}}年利率"},"title":"我的参与","unconnect":"请连接您的钱包
查看您的参与情况。"},"participate":{"balance":"平衡","col":{"depositAmount":"存款金额","endDate":"结束日期","poolTier":"游泳池层","rewardsClaimableOn":"可申请的奖励"},"title":"参与"},"poolList":{"col":{"apr":"年利率","participants":"与会者","tokensDistributed":"分发的代币","totalDeposits":"存款总额"},"description":"{{month}}
{{day}} 天后,可从 开始领取奖励。
","title":"游泳池{{idx}}"},"projects":{"col":{"apr":"年利率","participants":"与会者","project":"项目","status":"现状","swap":"交换","totalAllocation":"拨款总额","totalDeposit":"存款总额"},"noProjectsFound":"未找到项目"},"projectSummary":{"col":{"participants":"与会者","tokensDistributed":"分发的代币","totalAllocation":"拨款总额","totalDeposited":"存款总额"}}} \ No newline at end of file diff --git a/packages/web/public/locales/zh/Swap.json b/packages/web/public/locales/zh/Swap.json index fda25fc76..8996d2dcb 100644 --- a/packages/web/public/locales/zh/Swap.json +++ b/packages/web/public/locales/zh/Swap.json @@ -1 +1 @@ -{"autoRouter":"自动布线","confirmSwapModal":{"confirmBtn":{"unwrap":"确认拆封","wrap":"确认包裹"},"title":"确认交换"},"fetchingPrice":"正在获取最佳价格...","header":"交换","poolInfo":{"addPosBtn":"增加职位","col":{"feeTier":"收费等级","liquidity":"流动性","vol":"容量(24 小时)"},"noPool":"此货币对无资金池。您将是第一个为该货币对增加流动性的人。"},"priceImpactStatus":{"high":"高","low":"低","medium":"中","positive":"积极的"},"priceImpactWarn":"价格影响大!您的交易可能导致价格急剧变化。","swapButton":{"amtLow":"金额太低","enterAmount":"输入金额","insuffiLiq":"流动性不足","selectToken":"选择令牌","swap":"交换","swapAnyway":"无论如何交换","switchNetwork":"转到糯米地","unwrap":"打开包装","wrap":"包装"},"swapInfo":{"gasFee":"网络燃气费","maxSent":"最大发送量","minReceived":"最小收到","priceImpact":"价格影响","slippageSet":"滑点 集\n","tooltip":{"priceImpact":"价格影响","swapFee":"在每笔交易中,协议收取的费用百分比。它以输出代币的形式支付,并已计入报价中。"}},"swapURLCopied":"交换网址已复制"} \ No newline at end of file +{"autoRouter":"自动布线","confirmSwapModal":{"confirmBtn":{"unwrap":"确认拆封","wrap":"确认包裹"},"title":"确认交换"},"fetchingPrice":"正在获取最佳价格...","header":"交换","poolInfo":{"addPosBtn":"增加职位","col":{"feeTier":"收费等级","liquidity":"流动性","vol":"容量(24 小时)"},"noPool":"此货币对无资金池。您将是第一个为该货币对增加流动性的人。"},"priceImpactStatus":{"high":"高","low":"低","medium":"中","positive":"积极的"},"priceImpactWarn":"价格影响大!您的交易可能导致价格急剧变化。","swapButton":{"amtLow":"金额太低","enterAmount":"输入金额","insuffiLiq":"流动性不足","selectToken":"选择令牌","swap":"交换","swapAnyway":"无论如何交换","switchNetwork":"转到糯米地","unwrap":"打开包装","wrap":"包装"},"swapInfo":{"gasFee":"网络燃气费","maxSent":"最大发送量","minReceived":"最小收到","priceImpact":"价格影响","slippageSet":"滑点 集\n","tooltip":{"swapFee":"在每笔交易中,协议收取的费用百分比。它以输出代币的形式支付,并已计入报价中。"}},"swapURLCopied":"交换网址已复制"} \ No newline at end of file diff --git a/packages/web/src/components/common/launchpad-modal/launchpad-claim-all-modal/LaunchpadClaimAllModal.tsx b/packages/web/src/components/common/launchpad-modal/launchpad-claim-all-modal/LaunchpadClaimAllModal.tsx index e2846e89d..5194d1d57 100644 --- a/packages/web/src/components/common/launchpad-modal/launchpad-claim-all-modal/LaunchpadClaimAllModal.tsx +++ b/packages/web/src/components/common/launchpad-modal/launchpad-claim-all-modal/LaunchpadClaimAllModal.tsx @@ -1,5 +1,6 @@ import React from "react"; import BigNumber from "bignumber.js"; +import { useTranslation } from "react-i18next"; import { LaunchpadParticipationModel } from "@models/launchpad"; import { type TierType } from "@utils/launchpad-get-tier-number"; @@ -28,6 +29,8 @@ const LaunchpadClaimAllModal = ({ onSubmit, setIsOpen, }: LaunchpadClaimAllModalProps) => { + const { t } = useTranslation(); + const Modal = React.useMemo( () => withLocalModal(LaunchpadClaimAllModalWrapper, setIsOpen), [setIsOpen], @@ -49,7 +52,7 @@ const LaunchpadClaimAllModal = ({ } onSubmit(data); - }, [data, isWalletConnected, setIsOpen]); + }, [data, isWalletConnected, setIsOpen, onSubmit]); const isEndTime = (item: { endTime: string }): boolean => { const now = new Date(); @@ -62,7 +65,7 @@ const LaunchpadClaimAllModal = ({
-
Confirm Claim All
+
{t("Launchpad:modal.claimAll.title")}
setIsOpen(false)}>
@@ -87,7 +90,9 @@ const LaunchpadClaimAllModal = ({
-
Pool
+
+ {t("Launchpad:modal.claimAll.col.pool")} +
#{idx + 1}{" "}
-
Claimable
+
+ {t("Launchpad:modal.claimAll.col.claimable")} +
{endTimeReached && (
-
Deposit Amount
+
+ {t("Launchpad:modal.claimAll.col.depositAmount")} +
- +
); }; -const ConfirmButton = ({ onClick }: { onClick: () => void }) => { +const ConfirmButton = ({ + text, + onClick, +}: { + text: string; + onClick: () => void; +}) => { const defaultStyle = { fullWidth: true, hierarchy: ButtonHierarchy.Primary, }; - return
{isLoading && ( @@ -98,7 +120,9 @@ const LaunchpadMain: React.FC = ({ : "-"} )} - Total Deposited GNS + + {t("Launchpad:main.total.deposited")} +
{isLoading && ( @@ -113,14 +137,16 @@ const LaunchpadMain: React.FC = ({ : "-"} )} - Total Distributed Amount + + {t("Launchpad:main.total.distributed")} +
{breakpoint === DEVICE_TYPE.MOBILE && (
-

GnoSwap Launchpad

+

{t("Launchpad:main.title")}

)} {icon} diff --git a/packages/web/src/views/launchpad/components/launchpad-pool-tier-chip/LaunchpadPoolTierChip.tsx b/packages/web/src/views/launchpad/components/launchpad-pool-tier-chip/LaunchpadPoolTierChip.tsx index 1fcd14d62..38f80acea 100644 --- a/packages/web/src/views/launchpad/components/launchpad-pool-tier-chip/LaunchpadPoolTierChip.tsx +++ b/packages/web/src/views/launchpad/components/launchpad-pool-tier-chip/LaunchpadPoolTierChip.tsx @@ -1,4 +1,5 @@ import React from "react"; +import { useTranslation } from "react-i18next"; import { TierType } from "@utils/launchpad-get-tier-number"; import { getTierDuration } from "@utils/launchpad-get-tier-number"; @@ -10,7 +11,11 @@ interface LaunchpadPoolTierChipProps { } const LaunchpadPoolTierChip = ({ poolTier }: LaunchpadPoolTierChipProps) => { - return {getTierDuration(poolTier)}; + const { t } = useTranslation(); + + return ( + {getTierDuration(poolTier, t)} + ); }; export default LaunchpadPoolTierChip; diff --git a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-header/LaucnhpadProjectListHeader.tsx b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-header/LaucnhpadProjectListHeader.tsx index a96e945dd..eb7174a9d 100644 --- a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-header/LaucnhpadProjectListHeader.tsx +++ b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-header/LaucnhpadProjectListHeader.tsx @@ -1,4 +1,5 @@ import React from "react"; +import { useTranslation } from "react-i18next"; import { DEVICE_TYPE } from "@styles/media"; @@ -24,10 +25,12 @@ const LaunchpadProjectListHeader: React.FC = ({ onToggleSearch, searchRef, }) => { + const { t } = useTranslation(); + return (
-

Projects

+

{t("Launchpad:projects.col.project")}

{breakpoint !== DEVICE_TYPE.MOBILE ? ( ) : isViewSearchIcon ? ( diff --git a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/LaunchpadProjectListTable.tsx b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/LaunchpadProjectListTable.tsx index a7df5f34e..dc0fe1ec3 100644 --- a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/LaunchpadProjectListTable.tsx +++ b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/LaunchpadProjectListTable.tsx @@ -1,5 +1,6 @@ import React from "react"; import { cx } from "@emotion/css"; +import { useTranslation } from "react-i18next"; import { noDataText, @@ -38,6 +39,8 @@ const LaunchpadProjectListTable: React.FC = ({ moveRewardTokenSwapPage, fetchMore, }) => { + const { t } = useTranslation(); + const LastColumn = withIntersection(LaunchpadProjectInfo, fetchMore); const isAlignLeft = (head: TABLE_HEAD) => { @@ -63,14 +66,14 @@ const LaunchpadProjectListTable: React.FC = ({ className={cx({ left: isAlignLeft(head) })} tdWidth={projectInfo.list[idx].width} > - {head} + {t(head)} ); })}
{isFetched && projects.length === 0 && ( -
No projects found
+
{t("Launchpad:projects.noProjectsFound")}
)} {isFetched && projects.length > 0 && diff --git a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/launchpad-project-info/launchpad-project-info-chip/LaunchpadProjectInfoChip.tsx b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/launchpad-project-info/launchpad-project-info-chip/LaunchpadProjectInfoChip.tsx index c9ca188c1..43e95693c 100644 --- a/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/launchpad-project-info/launchpad-project-info-chip/LaunchpadProjectInfoChip.tsx +++ b/packages/web/src/views/launchpad/components/launchpad-project-list/launchpad-project-list-table/launchpad-project-info/launchpad-project-info-chip/LaunchpadProjectInfoChip.tsx @@ -3,8 +3,8 @@ import React from "react"; import { PROJECT_STATUS_TYPE } from "@common/values"; import { ChipWrapper } from "./LaunchpadProjectInfoChip.styles"; -import { capitalize } from "@utils/string-utils"; import IconTimer from "@components/common/icons/IconTimer"; +import { useTranslation } from "react-i18next"; interface LaunchpadProjectInfoChipProps { type: PROJECT_STATUS_TYPE; @@ -13,10 +13,23 @@ interface LaunchpadProjectInfoChipProps { const LaunchpadProjectInfoChip: React.FC = ({ type, }) => { + const { t } = useTranslation(); + + const getProjectStatus = (type: PROJECT_STATUS_TYPE) => { + switch (type) { + case PROJECT_STATUS_TYPE.ONGOING: + return t("Launchpad:common.ongoing"); + case PROJECT_STATUS_TYPE.UPCOMING: + return t("Launchpad:common.upcoming"); + case PROJECT_STATUS_TYPE.ENDED: + return t("Launchpad:common.ended"); + } + }; + return ( - {capitalize(type)} + {getProjectStatus(type)} ); }; diff --git a/packages/web/src/views/launchpad/components/launchpad-project-list/types.ts b/packages/web/src/views/launchpad/components/launchpad-project-list/types.ts index eea5e9eb2..041771be1 100644 --- a/packages/web/src/views/launchpad/components/launchpad-project-list/types.ts +++ b/packages/web/src/views/launchpad/components/launchpad-project-list/types.ts @@ -1,13 +1,13 @@ import { ValuesType } from "utility-types"; export const TABLE_HEAD = { - PROJECT: "Project", - STATUS: "Status", - APR: "APR", - PARTICIPANTS: "Particiapnts", - TOTAL_ALLOCATION: "Total Allocation", - TOTAL_DEPOSIT: "Total Deposit", - SWAP: "Swap", + PROJECT: "Launchpad:projects.col.project", + STATUS: "Launchpad:projects.col.status", + APR: "Launchpad:projects.col.apr", + PARTICIPANTS: "Launchpad:projects.col.participants", + TOTAL_ALLOCATION: "Launchpad:projects.col.totalAllocation", + TOTAL_DEPOSIT: "Launchpad:projects.col.totalDeposit", + SWAP: "Launchpad:projects.col.swap", } as const; export type TABLE_HEAD = ValuesType; diff --git a/packages/web/src/views/launchpad/containers/launchpad-project-list-container/LaunchpadProjectListContainer.tsx b/packages/web/src/views/launchpad/containers/launchpad-project-list-container/LaunchpadProjectListContainer.tsx index e8ffcccf4..07838624d 100644 --- a/packages/web/src/views/launchpad/containers/launchpad-project-list-container/LaunchpadProjectListContainer.tsx +++ b/packages/web/src/views/launchpad/containers/launchpad-project-list-container/LaunchpadProjectListContainer.tsx @@ -38,15 +38,6 @@ const LaunchpadProjectListContainer: React.FC = () => { return []; }, [projects]); - const STATUS_PRIORITY = React.useMemo(() => { - return { - ONGOING: 0, - UPCOMING: 1, - ENDED: 2, - NONE: 3, - }; - }, []); - const filterProjectsByKeyword = React.useCallback( (projects: LaunchpadProjectModel[], keyword: string) => { const lowerCaseKeyword = keyword.toLowerCase(); @@ -59,25 +50,12 @@ const LaunchpadProjectListContainer: React.FC = () => { [], ); - const sortProjectsByStatus = React.useCallback( - (a: LaunchpadProjectModel, b: LaunchpadProjectModel) => { - if (STATUS_PRIORITY[a.status] !== STATUS_PRIORITY[b.status]) { - return STATUS_PRIORITY[a.status] - STATUS_PRIORITY[b.status]; - } - - const aStartTime = new Date(a.pools[0]?.startTime || 0).getTime(); - const bStartTime = new Date(b.pools[0]?.startTime || 0).getTime(); - return aStartTime - bStartTime; - }, - [STATUS_PRIORITY], - ); - const fixedProjects = React.useMemo(() => { if (!projectList || projectList.length === 0) return []; const filteredProjects = filterProjectsByKeyword(projectList, keyword); - return filteredProjects.sort(sortProjectsByStatus); - }, [projectList, keyword, filterProjectsByKeyword, sortProjectsByStatus]); + return filteredProjects; + }, [projectList, keyword, filterProjectsByKeyword]); const moveProjectDetail = React.useCallback( (projectId: string) => { diff --git a/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetail.tsx b/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetail.tsx index 5b8695a40..c20fad152 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetail.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetail.tsx @@ -1,5 +1,6 @@ import React from "react"; import { useAtom } from "jotai"; +import { useTranslation } from "react-i18next"; import useCustomRouter from "@hooks/common/use-custom-router"; import { useGetLaunchpadProjectDetails } from "@query/launchpad/use-get-launchpad-project-details"; @@ -11,7 +12,9 @@ import { useTokenData } from "@hooks/token/use-token-data"; import LaunchpadDetailLayout from "./LaunchpadDetailLayout"; import HeaderContainer from "@containers/header-container/HeaderContainer"; -import BreadcrumbsContainer from "@containers/breadcrumbs-container/BreadcrumbsContainer"; +import BreadcrumbsContainer, { + BreadcrumbTypes, +} from "@containers/breadcrumbs-container/BreadcrumbsContainer"; import LaunchpadDetailContentsHeaderContainer from "./containers/launchpad-detail-contents-header-container/LaunchpadDetailContentsHeaderContainer"; import LaunchpadPoolListContainer from "./containers/launchpad-pool-list-container/LaunchpadPoolListContainer"; import LaunchpadProjectSummaryContainer from "./containers/launchpad-project-summary-container/LaunchpadProjectSummaryContainer"; @@ -21,7 +24,6 @@ import LaunchpadMyParticipationContainer from "./containers/launchpad-my-partici import LaunchpadDetailClickHereContainer from "./containers/launchpad-detail-click-here-container/LaunchpadDetailClickHereContainer"; import Footer from "@components/common/footer/Footer"; import { useWindowSize } from "@hooks/common/use-window-size"; - export interface ProjectSummaryDataModel { totalAllocation: number; totalParticipants: number; @@ -56,6 +58,8 @@ export interface ProjectRewardInfoModel { } const LaunchpadDetail: React.FC = () => { + const { t } = useTranslation(); + const [selectPoolId, setSelectPoolId] = useAtom( LaunchpadState.selectLaunchpadPool, ); @@ -77,15 +81,18 @@ const LaunchpadDetail: React.FC = () => { const breadcrumbsSteps = React.useMemo(() => { return [ { - title: "Launchpad", + title: t("Launchpad:launchpad"), path: "/launchpad", + options: { + type: "LAUNCHPAD" as BreadcrumbTypes, + }, }, { title: `${projectDetailData?.name}` || "-", path: "", }, ]; - }, [projectDetailData?.name]); + }, [projectDetailData?.name, t]); /** * @dev Launchpad Detail Contents-header section data @@ -211,7 +218,6 @@ const LaunchpadDetail: React.FC = () => { * @dev Refetchs */ const refetchProjectDetail = async () => { - setSelectPoolId(null); await projectDetailRefetch(); await myParticipationRefetch(); await updateBalances(); @@ -235,6 +241,7 @@ const LaunchpadDetail: React.FC = () => { } + status={projectDetailData?.status || ""} breadcrumbs={ theme.color.text02}; diff --git a/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetailLayout.tsx b/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetailLayout.tsx index 7bda76e7f..ea7b24cb6 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetailLayout.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/LaunchpadDetailLayout.tsx @@ -1,4 +1,5 @@ import React from "react"; +import { useTranslation } from "react-i18next"; import { DEVICE_TYPE } from "@styles/media"; @@ -6,6 +7,7 @@ import { LaunchpadDetailLayoutWrapper } from "./LaunchpadDetailLayout.styles"; interface LaunchpadDetailLayoutProps { breakpoint: DEVICE_TYPE; + status: string; header: React.ReactNode; breadcrumbs: React.ReactNode; contentsHeader: React.ReactNode; @@ -20,6 +22,7 @@ interface LaunchpadDetailLayoutProps { const LaunchpadDetailLayout: React.FC = ({ breakpoint, + status, header, breadcrumbs, contentsHeader, @@ -31,13 +34,14 @@ const LaunchpadDetailLayout: React.FC = ({ clickHere, footer, }) => { + const { t } = useTranslation(); return ( {header}
-

Launchpad

+

{t("Launchpad:detail.title")}

{breadcrumbs}
@@ -57,7 +61,9 @@ const LaunchpadDetailLayout: React.FC = ({
{poolList}
)}
{participate}
-
{myParticipation}
+ {status !== "UPCOMING" && ( +
{myParticipation}
+ )}
{clickHere}
diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-show-more-button/LaunchpadShowMoreButton.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-show-more-button/LaunchpadShowMoreButton.tsx index 08ced682f..795a1de5c 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-show-more-button/LaunchpadShowMoreButton.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-show-more-button/LaunchpadShowMoreButton.tsx @@ -1,4 +1,5 @@ import React from "react"; +import { useTranslation } from "react-i18next"; import IconStrokeArrowUp from "@components/common/icons/IconStrokeArrowUp"; import IconStrokeArrowDown from "@components/common/icons/IconStrokeArrowDown"; @@ -10,9 +11,15 @@ interface ShowMoreProps { } const LaunchpadShowMoreButton = ({ show, onClick }: ShowMoreProps) => { + const { t } = useTranslation(); + return ( - {show ? "Less more" : "Show more"} + + {show + ? t("Launchpad:common.button.showLess") + : t("Launchpad:common.button.showMore")} + {show ? ( ) : ( diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.styled.ts b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.styled.ts index 9de8c7a75..afefeb3ea 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.styled.ts +++ b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.styled.ts @@ -2,6 +2,7 @@ import styled from "@emotion/styled"; import { css } from "@emotion/react"; import mixins from "@styles/mixins"; import { PROJECT_STATUS_TYPE } from "@common/values"; +import { media } from "@styles/media"; interface ChipStyle { type: PROJECT_STATUS_TYPE; @@ -33,4 +34,7 @@ export const StatusTimeChipWrapper = styled.div` color: ${theme.color.text05}; `; }} + ${media.mobile} { + font-size: 10px; + } `; diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.tsx index 738d9e179..cc0f127a2 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/common/launchpad-status-time-chip/LaunchpadStatusTimeChip.tsx @@ -5,10 +5,11 @@ import { getStatusText } from "@utils/launchpad-get-status-text"; import { StatusTimeChipWrapper } from "./LaunchpadStatusTimeChip.styled"; import IconTimer from "@components/common/icons/IconTimer"; +import { useTranslation } from "react-i18next"; interface LaunchpadStatusTimeChipProps { - startTime?: string; - endTime?: string; + startTime: string; + endTime: string; status: PROJECT_STATUS_TYPE; } @@ -17,10 +18,12 @@ const LaunchpadStatusTimeChip = ({ endTime, status, }: LaunchpadStatusTimeChipProps) => { + const { t } = useTranslation(); + return ( -
{getStatusText(status, startTime, endTime)}
+
{getStatusText(status, startTime, endTime, t)}
); }; diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/LaunchpadAboutProject.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/LaunchpadAboutProject.tsx index 68a84e3a9..f69b1274d 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/LaunchpadAboutProject.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/LaunchpadAboutProject.tsx @@ -1,4 +1,5 @@ import React from "react"; +import { useTranslation } from "react-i18next"; import LaunchpadAboutProjectLinks from "./laucnhpad-about-project-links/LaunchpadAboutProjectLinks"; import { ProjectDescriptionDataModel } from "../../LaunchpadDetail"; @@ -23,11 +24,17 @@ const LaunchpadAboutProject: React.FC = ({ isLoading, onClickLoadMore, }) => { + const { t } = useTranslation(); + return (
{isLoading &&
} - {!isLoading &&

{`About ${data.name}`}

} + {!isLoading && ( +

+ {t("Launchpad:aboutProject.title", { project_name: data.name })} +

+ )}
diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/laucnhpad-about-project-links/LaunchpadAboutProjectLinks.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/laucnhpad-about-project-links/LaunchpadAboutProjectLinks.tsx index 5f91d2621..161f389df 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/laucnhpad-about-project-links/LaunchpadAboutProjectLinks.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-about-project/laucnhpad-about-project-links/LaunchpadAboutProjectLinks.tsx @@ -1,5 +1,6 @@ import React from "react"; import Link from "next/link"; +import { useTranslation } from "react-i18next"; import { ProjectLinksObject } from "@views/launchpad/launchpad-detail/LaunchpadDetail"; import { capitalize } from "@utils/string-utils"; @@ -21,6 +22,8 @@ const LaunchpadAboutProjectLinks: React.FC = ({ path, data, }) => { + const { t } = useTranslation(); + const excludedLinks = ["rewardTokenLogo"]; const { getRealmUrl } = useGnoscanUrl(); const poolPath = removePoolPathUrl(path); @@ -28,7 +31,7 @@ const LaunchpadAboutProjectLinks: React.FC = ({ return (
-

Realm (Contract) Path

+

{t("Launchpad:aboutProject.realmPath")}

{!isLoading && (
-

Links

+

{t("Launchpad:aboutProject.links")}

{!isLoading && (
{Object.entries(data) diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-click-here/LaunchpadDetailClickHere.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-click-here/LaunchpadDetailClickHere.tsx index 9c598c2ce..e30a6a325 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-click-here/LaunchpadDetailClickHere.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-click-here/LaunchpadDetailClickHere.tsx @@ -1,5 +1,6 @@ import React from "react"; import Link from "next/link"; +import { useTranslation } from "react-i18next"; import IconArrowRight from "@components/common/icons/IconArrowRight"; import { @@ -8,12 +9,14 @@ import { } from "./LaunchpadDetailClickHere.styles"; const LaunchpadDetailClickHere = () => { + const { t } = useTranslation(); + return ( - Swap GNS to participate in the launchpad. + {t("Launchpad:clickHere.text")} - Click here + {t("Launchpad:clickHere.button")} diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.styles.ts b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.styles.ts index 9f404a870..dc2c980f6 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.styles.ts +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.styles.ts @@ -19,12 +19,17 @@ export const ContentsHeaderWrapper = styled.div` } .project-header { ${mixins.flexbox("row", "center", "center")}; + max-width: 100%; gap: 8px; } .project-name { + width: 100%; color: ${({ theme }) => theme.color.text02}; font-size: 24px; font-weight: 600; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } .project-status { ${mixins.flexbox("row", "center", "center")} diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.tsx index a89b28785..b0dfa3f2e 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-detail-contents-header/LaunchpadDetailContentsHeader.tsx @@ -45,8 +45,8 @@ const LaunchpadDetailContentsHeader: React.FC<
{data.projectStatus && ( )} diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-my-participation/LaunchpadMyParticipation.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-my-participation/LaunchpadMyParticipation.tsx index e4ad144ac..5e2ac06e3 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-my-participation/LaunchpadMyParticipation.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-my-participation/LaunchpadMyParticipation.tsx @@ -1,5 +1,6 @@ import React from "react"; import BigNumber from "bignumber.js"; +import { useTranslation } from "react-i18next"; import { useLaunchpadHandler } from "@hooks/launchpad/use-launchpad-handler"; import { @@ -45,6 +46,8 @@ const LaunchpadMyParticipation = ({ claimAll, refetch, }: LaunchpadMyParticipationProps) => { + const { t } = useTranslation(); + // Modal const [isOpenClaimAllModal, setIsOpenClaimAllModal] = React.useState(false); @@ -99,7 +102,9 @@ const LaunchpadMyParticipation = ({ return (
-

My Participation

+

+ {t("Launchpad:myParticipation.title")} +

@@ -114,7 +119,9 @@ const LaunchpadMyParticipation = ({ return (
-

My Participation

+

+ {t("Launchpad:myParticipation.title")} +

@@ -125,10 +132,13 @@ const LaunchpadMyParticipation = ({ return (
-

My Participation

+

+ {t("Launchpad:myParticipation.title")} +

{isShowClaimAllButton && (
{ setIsOpenClaimAllModal(true); }} @@ -164,7 +174,9 @@ const LaunchpadMyParticipation = ({ return (
-

My Participation

+

+ {t("Launchpad:myParticipation.title")} +

@@ -172,19 +184,22 @@ const LaunchpadMyParticipation = ({ }; export interface ParticipateButtonProps { - onClick: () => void; + text: string; disabled?: boolean; + + onClick: () => void; } -const ClaimAllButton: React.FC = ({ onClick }) => { +const ClaimAllButton: React.FC = ({ + onClick, + text, +}) => { const claimDefaultStyle = { fullWidth: true, hierarchy: ButtonHierarchy.Primary, }; - return ( -
- Please connect your wallet
- to view your participation. + + Please connect your wallet
+ to view your participation. +
); diff --git a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-participate/LaunchpadParticipate.tsx b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-participate/LaunchpadParticipate.tsx index d1a1aed92..7f9566586 100644 --- a/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-participate/LaunchpadParticipate.tsx +++ b/packages/web/src/views/launchpad/launchpad-detail/components/launchpad-participate/LaunchpadParticipate.tsx @@ -3,6 +3,7 @@ import Image from "next/image"; import { useAtom, useAtomValue } from "jotai"; import BigNumber from "bignumber.js"; import { cx } from "@emotion/css"; +import { useTranslation, Trans } from "react-i18next"; import { LaunchpadState } from "@states/index"; import { useLaunchpadHandler } from "@hooks/launchpad/use-launchpad-handler"; @@ -11,11 +12,11 @@ import { isAmount } from "@common/utils/data-check-util"; import { LaunchpadPoolModel } from "@models/launchpad"; import { GNS_TOKEN } from "@common/values/token-constant"; import { ProjectRewardInfoModel } from "../../LaunchpadDetail"; -import { capitalize } from "@utils/string-utils"; import { toNumberFormat } from "@utils/number-utils"; import { formatPrice } from "@utils/new-number-utils"; import { getClaimableTime } from "@utils/launchpad-get-claimable"; import { getDateUtcToLocal } from "@common/utils/date-util"; +import { PROJECT_STATUS_TYPE } from "@common/values"; import { Divider } from "@components/common/divider/divider"; import Button, { ButtonHierarchy } from "@components/common/button/Button"; @@ -51,6 +52,8 @@ const LaunchpadParticipate: React.FC = ({ depositGNS, refetch, }) => { + const { t } = useTranslation(); + // Global State const depositConditions = useAtomValue(LaunchpadState.depositConditions); @@ -145,10 +148,54 @@ const LaunchpadParticipate: React.FC = ({ depositConditions.length, ]); + const buttonRender = React.useCallback(() => { + if (status === "UPCOMING") { + return ( +
+ { + setIsOpenDepositConfirmModal(true); + }} + /> +
+ ); + } + + if (isLoading) { + return
; + } + + return ( +
+ { + setIsOpenDepositConfirmModal(true); + }} + /> +
+ ); + }, [status, isLoading, depositButtonText]); + return (
-
Participate
+
{t("Launchpad:participate.title")}
{isShowConditionTooltip && }
@@ -177,7 +224,7 @@ const LaunchpadParticipate: React.FC = ({ })} onClick={handleAutoFillMaxAmount} > - Balance:{" "} + {t("Launchpad:participate.balance")}:{" "} {currentGnsBalance ? toNumberFormat(currentGnsBalance, 2) : "-"}
@@ -187,7 +234,9 @@ const LaunchpadParticipate: React.FC = ({
-
Pool Tier
+
+ {t("Launchpad:participate.col.poolTier")} +
{!isLoading && (
{poolInfo?.poolTier ? ( @@ -201,13 +250,16 @@ const LaunchpadParticipate: React.FC = ({
- Rewards Claimable On{" "} + {t("Launchpad:participate.col.rewardsClaimableOn")}{" "} + Rewards will be claimable after this
time. - +
} />
@@ -218,13 +270,14 @@ const LaunchpadParticipate: React.FC = ({
- End Date{" "} + {t("Launchpad:participate.col.endDate")}{" "} - The launchpad program you selected
- ends on this date. - + }} + i18nKey="common.tooltip.endDate" + /> } />
@@ -238,7 +291,9 @@ const LaunchpadParticipate: React.FC = ({ {isLoading &&
}
-
Deposit Amount
+
+ {t("Launchpad:participate.col.depositAmount")} +
{!isLoading && (
= ({
- {!isLoading && ( -
- { - setIsOpenDepositConfirmModal(true); - }} - /> -
- )} - {isLoading &&
} + {buttonRender()} {isOpenDepositConfirmModal && ( = ({ switchNetwork, openLaunchpadDepositAction, }) => { + const { t } = useTranslation(); + const defaultStyle = { fullWidth: true, hierarchy: ButtonHierarchy.Primary, }; if (status !== "ONGOING") { + const getProjectStatus = (type: PROJECT_STATUS_TYPE) => { + switch (type) { + case PROJECT_STATUS_TYPE.UPCOMING: + return t("Launchpad:common.upcoming"); + case PROJECT_STATUS_TYPE.ENDED: + return t("Launchpad:common.ended"); + } + }; return (