From 629bf045e88d4339bc3aaaceb1ba52b90837d754 Mon Sep 17 00:00:00 2001
From: ReflectiveChimp <55021052+ReflectiveChimp@users.noreply.github.com>
Date: Tue, 6 Jul 2021 06:53:06 +0100
Subject: [PATCH] Disable auto network switch/add user network switch (#610)
* -auto network switch prompt
+ui for switching network/app
* Remove `PoolAccordion`
Rename `Vault-ConnectWallet` string to `Network-ConnectWallet`
Remove `Network-Error` string
* fix fantom app url
* add manual wallet switch note
* Remove Network-Error and rename Vault-ConnectWallet for newly added pl translations
---
src/components/Header/Header.js | 4 +-
.../NetworkConnectNotice.js | 108 ++++++++++++++++++
src/components/NetworkConnectNotice/styles.js | 34 ++++++
src/components/NetworkError/NetworkError.js | 26 -----
src/components/NetworkError/styles.js | 19 ---
src/features/helpers/getNetworkData.js | 20 +++-
src/features/home/App.js | 44 ++++---
src/features/vault/components/Pool/Pool.js | 12 +-
.../components/PoolDetails/PoolAccordion.js | 41 -------
src/locales/ar/translation.json | 3 +-
src/locales/de/translation.json | 3 +-
src/locales/el/translation.json | 3 +-
src/locales/en/translation.json | 13 ++-
src/locales/es/translation.json | 3 +-
src/locales/fil/translation.json | 3 +-
src/locales/fr/translation.json | 3 +-
src/locales/hi/translation.json | 1 -
src/locales/id/translation.json | 1 -
src/locales/it/translation.json | 3 +-
src/locales/ko/translation.json | 1 -
src/locales/ms/translation.json | 3 +-
src/locales/nl/translation.json | 3 +-
src/locales/pl/translation.json | 3 +-
src/locales/pt-BR/translation.json | 3 +-
src/locales/pt-PT/translation.json | 3 +-
src/locales/ru/translation.json | 3 +-
src/locales/se/translation.json | 1 -
src/locales/tr/translation.json | 3 +-
src/locales/uk/translation.json | 1 -
src/locales/zh/translation.json | 3 +-
30 files changed, 212 insertions(+), 159 deletions(-)
create mode 100644 src/components/NetworkConnectNotice/NetworkConnectNotice.js
create mode 100644 src/components/NetworkConnectNotice/styles.js
delete mode 100644 src/components/NetworkError/NetworkError.js
delete mode 100644 src/components/NetworkError/styles.js
delete mode 100644 src/features/vault/components/PoolDetails/PoolAccordion.js
diff --git a/src/components/Header/Header.js b/src/components/Header/Header.js
index c6ae63cb0..b6b5ffeee 100644
--- a/src/components/Header/Header.js
+++ b/src/components/Header/Header.js
@@ -11,7 +11,7 @@ import Menu from '@material-ui/icons/Menu';
import Close from '@material-ui/icons/Close';
import WbSunny from '@material-ui/icons/WbSunny';
import NightsStay from '@material-ui/icons/NightsStay';
-import { getNetworkBuyLink } from '../../features/helpers/getNetworkData';
+import { getNetworkBuyUrl } from '../../features/helpers/getNetworkData';
import styles from './styles';
const useStyles = makeStyles(styles);
@@ -134,7 +134,7 @@ const LinkSidebar = ({ name, label, icon, classes }) => (
);
const getLinkUrl = name => {
- return name === 'buy' ? getNetworkBuyLink() : `https://${name}.beefy.finance`;
+ return name === 'buy' ? getNetworkBuyUrl() : `https://${name}.beefy.finance`;
};
export default Header;
diff --git a/src/components/NetworkConnectNotice/NetworkConnectNotice.js b/src/components/NetworkConnectNotice/NetworkConnectNotice.js
new file mode 100644
index 000000000..949bdce5a
--- /dev/null
+++ b/src/components/NetworkConnectNotice/NetworkConnectNotice.js
@@ -0,0 +1,108 @@
+import React, { useCallback, useMemo, useState } from 'react';
+import Button from '@material-ui/core/Button';
+import { networkSettings, networkSetup } from 'common/networkSetup';
+import { getNetworkAppUrl, getNetworkFriendlyName } from 'features/helpers/getNetworkData';
+import { makeStyles } from '@material-ui/core/styles';
+import styles from './styles';
+import { useTranslation } from 'react-i18next';
+
+const useStyles = makeStyles(styles);
+const targetNetworkId = Number(process.env.REACT_APP_NETWORK_ID);
+
+export function NetworkConnectNotice({
+ web3,
+ address,
+ networkId,
+ connectWallet,
+ disconnectWallet,
+}) {
+ const [networkSetupError, setNetworkSetupError] = useState(null);
+ const { t } = useTranslation();
+ const haveConnection = !!web3;
+ const haveAddress = !!address;
+ const isCorrectNetwork = networkId === targetNetworkId;
+ const isSupportedNetwork = networkId && networkId in networkSettings;
+ const targetNetworkFriendlyName = getNetworkFriendlyName();
+ const classes = useStyles();
+ let notice = null;
+
+ const targetNetworkSetup = useCallback(() => {
+ setNetworkSetupError(null);
+
+ networkSetup(targetNetworkId)
+ .then(() => {
+ setNetworkSetupError(null);
+ })
+ .catch(e => {
+ if (typeof e === 'object' && typeof e.message === 'string') {
+ setNetworkSetupError(e.message);
+ } else if (typeof e === 'string') {
+ setNetworkSetupError(e);
+ } else {
+ setNetworkSetupError(t('Network-UnknownError'));
+ }
+ });
+ }, [setNetworkSetupError, t]);
+
+ const supportedNetwork = useMemo(() => {
+ return isSupportedNetwork
+ ? {
+ id: networkId,
+ app: getNetworkAppUrl(networkId),
+ name: getNetworkFriendlyName(networkId),
+ }
+ : null;
+ }, [isSupportedNetwork, networkId]);
+
+ if (!haveConnection) {
+ notice = (
+ <>
+
+ {t('Network-ConnectionRequired', { network: targetNetworkFriendlyName })}
+
+
+
+
+ >
+ );
+ } else if (!isCorrectNetwork) {
+ notice = (
+ <>
+
+ {t('Network-Supports', { network: targetNetworkFriendlyName })}{' '}
+ {isSupportedNetwork
+ ? t('Network-ConnectedTo', { network: supportedNetwork.name })
+ : t('Network-ConnectedUnsupported')}
+
+
+
+ {isSupportedNetwork ? (
+
+ ) : null}
+
+
+ {t('Network-SwitchNote')}
+ {networkSetupError ? {networkSetupError}
: ''}
+ >
+ );
+ } else if (!haveAddress) {
+ notice = (
+ <>
+
+ {t('Network-ConnectedTo', { network: targetNetworkFriendlyName })}
+
+ {t('Network-NoWalletAddress')}
+ >
+ );
+ }
+
+ return notice ? {notice}
: null;
+}
diff --git a/src/components/NetworkConnectNotice/styles.js b/src/components/NetworkConnectNotice/styles.js
new file mode 100644
index 000000000..cbf20bd2b
--- /dev/null
+++ b/src/components/NetworkConnectNotice/styles.js
@@ -0,0 +1,34 @@
+const styles = theme => ({
+ notice: {
+ backgroundColor: theme.palette.background.secondary,
+ padding: 25,
+ marginBottom: 25,
+ textAlign: 'center',
+ color: theme.palette.primary.main,
+ '& > :last-child': {
+ marginBottom: 0,
+ },
+ },
+ message: {
+ marginBottom: 15,
+ },
+ actions: {
+ margin: '-10px -10px 15px 0',
+ },
+ button: {
+ border: '1px solid ' + theme.palette.background.border,
+ padding: '4px 8px',
+ backgroundColor: theme.palette.background.default,
+ textTransform: 'none',
+ margin: '10px 10px 0 0',
+ },
+ note: {
+ marginBottom: 15,
+ fontStyle: 'italic',
+ },
+ error: {
+ color: 'red',
+ },
+});
+
+export default styles;
diff --git a/src/components/NetworkError/NetworkError.js b/src/components/NetworkError/NetworkError.js
deleted file mode 100644
index 76035823d..000000000
--- a/src/components/NetworkError/NetworkError.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import { useTranslation } from 'react-i18next';
-import { makeStyles } from '@material-ui/core/styles';
-import Grid from '@material-ui/core/Grid';
-import Typography from '@material-ui/core/Typography';
-
-import { networkSettings } from 'common/networkSetup';
-
-import styles from './styles';
-
-const useStyles = makeStyles(styles);
-
-const NetworkError = ({ network }) => {
- const { t } = useTranslation();
- const classes = useStyles();
-
- return (
-
-
- {t('Network-Error', { network: networkSettings[network].chainName })}
-
-
- );
-};
-
-export default NetworkError;
diff --git a/src/components/NetworkError/styles.js b/src/components/NetworkError/styles.js
deleted file mode 100644
index de3b944b5..000000000
--- a/src/components/NetworkError/styles.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const styles = theme => ({
- root: {
- flexGrow: 1,
- alignItems: 'center',
- },
- textCenter: {
- textAlign: 'center',
- },
- networkError: {
- padding: '12px',
- borderRadius: '0',
- background: theme.palette.background.secondary,
- marginBottom: '2rem',
- fontWeight: 900,
- color: theme.palette.text.primary,
- },
-});
-
-export default styles;
diff --git a/src/features/helpers/getNetworkData.js b/src/features/helpers/getNetworkData.js
index 552a3dc0b..898f4572c 100644
--- a/src/features/helpers/getNetworkData.js
+++ b/src/features/helpers/getNetworkData.js
@@ -33,6 +33,14 @@ const networkTxUrls = {
250: hash => `https://ftmscan.com/tx/${hash}`,
};
+const networkAppUrls = {
+ 56: 'https://app.beefy.finance/',
+ 128: 'https://heco.beefy.finance/',
+ 43114: 'https://avax.beefy.finance/',
+ 137: 'https://polygon.beefy.finance/',
+ 250: 'https://fantom.beefy.finance/',
+};
+
const networkFriendlyName = {
56: 'BSC',
128: 'HECO',
@@ -41,7 +49,7 @@ const networkFriendlyName = {
250: 'Fantom',
};
-const networkBuyLinks = {
+const networkBuyUrls = {
56: 'https://app.1inch.io/#/r/0xF4cb25a1FF50E319c267b3E51CBeC2699FB2A43B',
128: 'https://ht.mdex.com/#/swap?inputCurrency=0xa71edc38d189767582c38a3145b5873052c3e47a&outputCurrency=0x765277eebeca2e31912c9946eae1021199b39c61',
137: 'https://app.1inch.io/#/r/0xF4cb25a1FF50E319c267b3E51CBeC2699FB2A43B',
@@ -50,7 +58,7 @@ const networkBuyLinks = {
};
export const getNetworkCoin = () => {
- return nativeCoins.find(coin => coin.chainId == process.env.REACT_APP_NETWORK_ID);
+ return nativeCoins.find(coin => coin.chainId === Number(process.env.REACT_APP_NETWORK_ID));
};
export const getNetworkPools = () => {
@@ -361,5 +369,9 @@ export const getNetworkConnectors = t => {
};
export const getNetworkTxUrl = networkTxUrls[process.env.REACT_APP_NETWORK_ID];
-export const getNetworkFriendlyName = () => networkFriendlyName[process.env.REACT_APP_NETWORK_ID];
-export const getNetworkBuyLink = () => networkBuyLinks[process.env.REACT_APP_NETWORK_ID];
+export const getNetworkFriendlyName = (networkId = process.env.REACT_APP_NETWORK_ID) =>
+ networkFriendlyName[networkId];
+export const getNetworkBuyUrl = (networkId = process.env.REACT_APP_NETWORK_ID) =>
+ networkBuyUrls[networkId];
+export const getNetworkAppUrl = (networkId = process.env.REACT_APP_NETWORK_ID) =>
+ networkAppUrls[networkId];
diff --git a/src/features/home/App.js b/src/features/home/App.js
index b1d1b1f3c..88fd0d56c 100644
--- a/src/features/home/App.js
+++ b/src/features/home/App.js
@@ -1,22 +1,20 @@
-import React, { useEffect, useMemo, useState } from 'react';
-import { ThemeProvider, StylesProvider } from '@material-ui/core/styles';
-import { makeStyles } from '@material-ui/core/styles';
+import React, { useCallback, useEffect, useMemo, useState } from 'react';
+import { makeStyles, ThemeProvider, StylesProvider } from '@material-ui/core/styles';
import Header from 'components/Header/Header';
import HeaderLinks from 'components/HeaderLinks/HeaderLinks';
import NetworksProvider from 'components/NetworksProvider/NetworksProvider';
import NetworksModal from 'components/NetworksModal/NetworksModal';
-import NetworkError from 'components/NetworkError/NetworkError';
import { useTranslation } from 'react-i18next';
import { SnackbarProvider } from 'notistack';
import { Notifier } from 'features/common';
import Footer from 'components/Footer/Footer';
import Pastures from 'components/Pastures/Pastures';
+import { NetworkConnectNotice } from 'components/NetworkConnectNotice/NetworkConnectNotice';
import appStyle from './jss/appStyle.js';
import { createWeb3Modal } from '../web3';
import { useConnectWallet, useDisconnectWallet } from './redux/hooks';
import useNightMode from './hooks/useNightMode';
import createTheme from './jss/appTheme';
-import { networkSetup } from 'common/networkSetup';
const themes = { light: null, dark: null };
const getTheme = mode => {
@@ -25,11 +23,10 @@ const getTheme = mode => {
export default function App({ children }) {
const { t } = useTranslation();
- const { connectWallet, web3, address, networkId, connected, connectWalletPending } =
- useConnectWallet();
+ const { connectWallet, web3, address, networkId, connected } = useConnectWallet();
const { disconnectWallet } = useDisconnectWallet();
const [web3Modal, setModal] = useState(null);
- const [networkError, setNetworkError] = useState(null);
+
const { isNightMode, setNightMode } = useNightMode();
const theme = useMemo(() => getTheme(isNightMode ? 'dark' : 'light'), [isNightMode]);
const useStyles = useMemo(() => {
@@ -47,17 +44,13 @@ export default function App({ children }) {
}
}, [web3Modal, connectWallet]);
- useEffect(() => {
- if (
- web3 &&
- address &&
- !connectWalletPending &&
- networkId &&
- Boolean(networkId !== Number(process.env.REACT_APP_NETWORK_ID))
- ) {
- networkSetup(process.env.REACT_APP_NETWORK_ID).catch(setNetworkError);
- }
- }, [web3, address, networkId, connectWalletPending, t]);
+ const connectWalletCallback = useCallback(() => {
+ connectWallet(web3Modal);
+ }, [web3Modal, connectWallet]);
+
+ const disconnectWalletCallback = useCallback(() => {
+ disconnectWallet(web3, web3Modal);
+ }, [web3, web3Modal, disconnectWallet]);
return (
@@ -71,8 +64,8 @@ export default function App({ children }) {
connectWallet(web3Modal)}
- disconnectWallet={() => disconnectWallet(web3, web3Modal)}
+ connectWallet={connectWalletCallback}
+ disconnectWallet={disconnectWalletCallback}
isNightMode={isNightMode}
setNightMode={() => setNightMode(!isNightMode)}
/>
@@ -82,12 +75,17 @@ export default function App({ children }) {
/>
- {networkError && }
+
{Boolean(networkId === Number(process.env.REACT_APP_NETWORK_ID)) && children}
-
diff --git a/src/features/vault/components/Pool/Pool.js b/src/features/vault/components/Pool/Pool.js
index e9f9e1df7..68f663625 100644
--- a/src/features/vault/components/Pool/Pool.js
+++ b/src/features/vault/components/Pool/Pool.js
@@ -7,9 +7,10 @@ import BigNumber from 'bignumber.js';
import { byDecimals } from 'features/helpers/bignumber';
import PoolSummary from '../PoolSummary/PoolSummary';
-import PoolAccordion from '../PoolDetails/PoolAccordion';
import styles from './styles';
import { useSelector } from 'react-redux';
+import PoolActions from '../PoolActions/PoolActions';
+import AccordionDetails from '@material-ui/core/AccordionActions';
const useStyles = makeStyles(styles);
@@ -55,12 +56,9 @@ const Pool = ({
fetchVaultsDataDone={fetchVaultsDataDone}
/>
-
+
+
+
);
diff --git a/src/features/vault/components/PoolDetails/PoolAccordion.js b/src/features/vault/components/PoolDetails/PoolAccordion.js
deleted file mode 100644
index 3b72e390c..000000000
--- a/src/features/vault/components/PoolDetails/PoolAccordion.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from 'react';
-import { makeStyles } from '@material-ui/core/styles';
-import AccordionDetails from '@material-ui/core/AccordionActions';
-
-import PoolActions from '../PoolActions/PoolActions';
-import styles from './styles';
-import Button from 'components/CustomButtons/Button.js';
-import { useConnectWallet } from 'features/home/redux/hooks';
-import { createWeb3Modal } from 'features/web3';
-import { useTranslation } from 'react-i18next';
-
-const useStyles = makeStyles(styles);
-
-const PoolAccordion = ({ pool, balanceSingle, index, sharesBalance }) => {
- const classes = useStyles();
- const { t } = useTranslation();
- const { connected, connectWallet } = useConnectWallet();
-
- const handleConnectWallet = () => {
- const web3Modal = createWeb3Modal(t);
- connectWallet(web3Modal);
- };
-
- if (connected) {
- return (
-
-
-
- );
- } else {
- return (
-
-
-
- );
- }
-};
-
-export default PoolAccordion;
diff --git a/src/locales/ar/translation.json b/src/locales/ar/translation.json
index 2a0ca9314..964834abb 100644
--- a/src/locales/ar/translation.json
+++ b/src/locales/ar/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "مُحسِّن العائد متعدد الشبكات",
"Disclaimer": "يعد استخدام العقود الذكية والرموز والتشفير دائمًا مخاطرة. قم بدراسة الموضوع قبل الاستثمار.",
- "Network-Error": "يرجى توصيل شبكه {{network}} من فضلك.",
+ "Network-ConnectWallet": "ربط المحفظة",
"Vault-Wallet": "المحفظة",
- "Vault-ConnectWallet": "ربط المحفظة",
"Vault-Balance": "الرصيد",
"Vault-APR": "م م",
"Vault-APY": "م س",
diff --git a/src/locales/de/translation.json b/src/locales/de/translation.json
index e3be362c5..62f4fd293 100644
--- a/src/locales/de/translation.json
+++ b/src/locales/de/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Smart Contracts, Tokens und Crypto allgemein beinhaltet immer ein Risiko. DYOR vor dem Invest.",
- "Network-Error": "Bitte mit dem richtigen Netzwerk verbinden.",
+ "Network-ConnectWallet": "Mit Wallet verbinden",
"Vault-Wallet": "Wallet",
- "Vault-ConnectWallet": "Mit Wallet verbinden",
"Vault-Balance": "Guthaben",
"Vault-APY": "APY",
"Vault-APYDaily": "Tageskurs",
diff --git a/src/locales/el/translation.json b/src/locales/el/translation.json
index 5e4cc3e7d..e04d652a7 100644
--- a/src/locales/el/translation.json
+++ b/src/locales/el/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Η χρησιμοποίηση Smart Contract, Token, και Crypto περιέχει ρίσκο. Κάντε την έρευνα σας πριν επενδύσετε.",
- "Network-Error": "Παρακαλώ συνδεθείτε στο σωστό δίκτυο.",
+ "Network-ConnectWallet": "Σύνδεση Πορτοφολιού",
"Vault-Wallet": "Πορτοφόλι",
- "Vault-ConnectWallet": "Σύνδεση Πορτοφολιού",
"Vault-Balance": "Υπόλοιπο",
"Vault-APY": "APY",
"Vault-APYDaily": "Ημερήσια",
diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json
index c5f7a8a51..6eeb2c14e 100644
--- a/src/locales/en/translation.json
+++ b/src/locales/en/translation.json
@@ -1,9 +1,18 @@
{
"App-Meta-Description": "The Multichain Yield Optimizer",
"Disclaimer": "Using Smart Contracts, Tokens, and Crypto is always a risk. DYOR before investing.",
- "Network-Error": "Connect to {{network}} please.",
+ "Network-UnknownError": "An unknown error has occurred.",
+ "Network-ConnectionRequired": "Wallet connection to {{network}} required.",
+ "Network-Supports": "This app supports {{network}}.",
+ "Network-ConnectedTo": "You are currently connected to {{network}}.",
+ "Network-ConnectedUnsupported": "You are currently connected to an unsupported network.",
+ "Network-ConnectWallet": "Connect wallet",
+ "Network-DisconnectWallet": "Disconnect wallet",
+ "Network-SwitchToNetwork": "Switch to {{network}} network",
+ "Network-GoToApp": "Go to {{network}} app",
+ "Network-SwitchNote": "You may need to manually switch network via your wallet.",
+ "Network-NoWalletAddress": "Allow access to one account in your wallet.",
"Vault-Wallet": "Wallet",
- "Vault-ConnectWallet": "Connect Wallet",
"Vault-Balance": "Balance",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json
index e324e6cc7..4888f5464 100644
--- a/src/locales/es/translation.json
+++ b/src/locales/es/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Usar Smart Contracts, Tokens y Crypto es siempre un riesgo. Haz tu propia investigación antes de invertir.",
- "Network-Error": "Por favor conéctese a la red correcta.",
+ "Network-ConnectWallet": "Conectar Billetera",
"Vault-Wallet": "Billetera",
- "Vault-ConnectWallet": "Conectar Billetera",
"Vault-Balance": "Balance",
"Vault-APY": "APY",
"Vault-APYDaily": "Diario",
diff --git a/src/locales/fil/translation.json b/src/locales/fil/translation.json
index 19dbed73f..cf900cb20 100644
--- a/src/locales/fil/translation.json
+++ b/src/locales/fil/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "Ang Multichain Yield Optimizer",
"Disclaimer": "Alalahaning magingat sa pagamit ng Smart Contracts, Tokens and Crypto. DYOR bago maginvest.",
- "Network-Error": "Magconnect sa {{network}}.",
+ "Network-ConnectWallet": "Connect Wallet",
"Vault-Wallet": "Wallet",
- "Vault-ConnectWallet": "Connect Wallet",
"Vault-Balance": "Balanse",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/fr/translation.json b/src/locales/fr/translation.json
index 3670b659a..7a78173f0 100644
--- a/src/locales/fr/translation.json
+++ b/src/locales/fr/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "L'utilisation de Contrats Intelligents, de Jetons et de Crypto est toujours un risque. Faites vos propres recherches avant d'investir.",
- "Network-Error": "Réseau incorrect, sélectionnez le bon réseau",
+ "Network-ConnectWallet": "Connection Portefeuille",
"Vault-Wallet": "Portefeuille",
- "Vault-ConnectWallet": "Connection Portefeuille",
"Vault-Balance": "Solde",
"Vault-APY": "RAC (Rendement Annuel Composé)",
"Vault-APYDaily": "Journalier",
diff --git a/src/locales/hi/translation.json b/src/locales/hi/translation.json
index a2d5e7f07..b565a224d 100644
--- a/src/locales/hi/translation.json
+++ b/src/locales/hi/translation.json
@@ -1,6 +1,5 @@
{
"Disclaimer": "स्मार्ट कॉन्ट्रैक्ट, टोकन और क्रिप्टो का उपयोग करना हमेशा एक जोखिम होता है। अपने स्वयं के अनुसंधान के बाद निवेश करें।",
- "Network-Error": "नेटवर्क में समस्या",
"Vault-Wallet": "वॉलेट",
"Vault-Balance": "बैलेंस",
"Vault-APY": "सालाना प्रतिशत आय",
diff --git a/src/locales/id/translation.json b/src/locales/id/translation.json
index b964f6860..e3e886329 100644
--- a/src/locales/id/translation.json
+++ b/src/locales/id/translation.json
@@ -1,6 +1,5 @@
{
"Disclaimer": "Proyek ini adalah dalam Beta. Gunakan dengan hati-hati dan lakukan penelitian anda sendiri.",
- "Network-Error": "Kesalahan jaringan",
"Vault-Wallet": "Dompet",
"Vault-Balance": "Saldo",
"Vault-APY": "Persentase hasil tahunan",
diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json
index 688798b20..5a1c28a9a 100644
--- a/src/locales/it/translation.json
+++ b/src/locales/it/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Interagire con smart contract, token e crypto comporta sempre dei rischi. Documentati personalmente prima di investire.",
- "Network-Error": "Collegati alla rete corretta.",
+ "Network-ConnectWallet": "Collega il portafoglio.",
"Vault-Wallet": "Portafoglio",
- "Vault-ConnectWallet": "Collega il portafoglio.",
"Vault-Balance": "Saldo",
"Vault-APY": "APY",
"Vault-APYDaily": "Giornaliero",
diff --git a/src/locales/ko/translation.json b/src/locales/ko/translation.json
index 20ab06334..bfc9abaf9 100644
--- a/src/locales/ko/translation.json
+++ b/src/locales/ko/translation.json
@@ -1,6 +1,5 @@
{
"Disclaimer": "스마트 컨트랙트, 토큰, 가상자산 투자 선택시 직접 분석하셔서 신중하게 운영하시기 바랍니다. ",
- "Network-Error": "네트워크 오류",
"Vault-Wallet": "지갑",
"Vault-Balance": "잔고",
"Vault-APY": "수익 률",
diff --git a/src/locales/ms/translation.json b/src/locales/ms/translation.json
index 117816a2b..f0466b3a6 100644
--- a/src/locales/ms/translation.json
+++ b/src/locales/ms/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "Pengoptimum Hasil Berbilang Rangkaian",
"Disclaimer": "Penggunaan Kontrak Pintar, Token, dan Kripto adalah berisiko. DYOR sebelum melabur.",
- "Network-Error": "Sila sambung ke {{network}}.",
+ "Network-ConnectWallet": "Sambungkan Dompet",
"Vault-Wallet": "Dompet",
- "Vault-ConnectWallet": "Sambungkan Dompet",
"Vault-Balance": "Baki",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/nl/translation.json b/src/locales/nl/translation.json
index 57f352c0c..650b58575 100644
--- a/src/locales/nl/translation.json
+++ b/src/locales/nl/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Het gebruiken van Smart Contracts, Tokens en Crypto is altijd een risico. Doe je eigen onderzoek voordat je investeert.",
- "Network-Error": "Verbind met het juiste netwerk graag.",
+ "Network-ConnectWallet": "Verbind Wallet",
"Vault-Wallet": "Wallet",
- "Vault-ConnectWallet": "Verbind Wallet",
"Vault-Balance": "Saldo",
"Vault-APY": "APY",
"Vault-APYDaily": "Dagelijks",
diff --git a/src/locales/pl/translation.json b/src/locales/pl/translation.json
index 3a2c792f2..22afe6855 100644
--- a/src/locales/pl/translation.json
+++ b/src/locales/pl/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "The Multichain Yield Optimizer",
"Disclaimer": "Korzystanie z Inteligentnych Kontraktów, Tokenów oraz Kryptowalut zawsze wiąże się z ryzykiem. DYOR przed inwestycją.",
- "Network-Error": "Połącz się z {{network}}.",
+ "Network-ConnectWallet": "Podłącz portfel",
"Vault-Wallet": "Portfel",
- "Vault-ConnectWallet": "Podłącz portfel",
"Vault-Balance": "Środki",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json
index 443705c5e..6ab798c5e 100644
--- a/src/locales/pt-BR/translation.json
+++ b/src/locales/pt-BR/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "O otimizador de ganhos de múltiplas chains",
"Disclaimer": "Usar smart contracts, tokens, e crypto é sempre um risco. Faça sua própria pesquisa (DYOR) antes de investir.",
- "Network-Error": "Conecte-se a rede correta, por favor.",
"Vault-Wallet": "Carteira",
- "Vault-ConnectWallet": "Conectar Carteira",
+ "Network-ConnectWallet": "Conectar Carteira",
"Vault-Balance": "Saldo",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/pt-PT/translation.json b/src/locales/pt-PT/translation.json
index 20b1fa14b..0f838287c 100644
--- a/src/locales/pt-PT/translation.json
+++ b/src/locales/pt-PT/translation.json
@@ -1,8 +1,7 @@
{
"Disclaimer": "Usar smart contracts, tokens, e crypto é sempre um risco. Faça sua própria pesquisa(DYOR) antes de investir.",
- "Network-Error": "Conecte-se a rede correta, por favor.",
"Vault-Wallet": "Carteira",
- "Vault-ConnectWallet": "Conectar Carteira",
+ "Network-ConnectWallet": "Conectar Carteira",
"Vault-Balance": "Saldo",
"Vault-APY": "APY",
"Vault-APYDaily": "Lucro diário",
diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json
index a880d4756..4be22b931 100644
--- a/src/locales/ru/translation.json
+++ b/src/locales/ru/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "Оптимизатор доходности с многими цепями",
"Disclaimer": "Использование смарт-контрактов, токенов и криптовалюты всегда сопряжено с риском. Думайте своей головой перед инвестированием.",
- "Network-Error": "Подключитесь к правильной сети.",
"Vault-Wallet": "Кошелек",
- "Vault-ConnectWallet": "Подключить кошелек",
+ "Network-ConnectWallet": "Подключить кошелек",
"Vault-Balance": "Баланс",
"Vault-APR": "APR",
"Vault-APY": "APY",
diff --git a/src/locales/se/translation.json b/src/locales/se/translation.json
index c89b781a6..54f5edfc6 100644
--- a/src/locales/se/translation.json
+++ b/src/locales/se/translation.json
@@ -1,5 +1,4 @@
{
- "Network-Error": "Nätverksfel",
"Vault-Wallet": "Plånbok",
"Vault-Balance": "Balans",
"Vault-APY": "APY",
diff --git a/src/locales/tr/translation.json b/src/locales/tr/translation.json
index ba1fee025..17f342926 100644
--- a/src/locales/tr/translation.json
+++ b/src/locales/tr/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "Çoklu Zincir Kazanç Optimize Edici",
"Disclaimer": "Akıllı Kontratları kullanmak, Tokenler ve Kripto her zaman risk taşır. Yatırımdan önce kendi araştırmanızı yapın.",
- "Network-Error": "Lütfen doğru ağa bağlanın.",
"Vault-Wallet": "Cüzdan",
- "Vault-ConnectWallet": "Cüzdanı Bağla",
+ "Network-ConnectWallet": "Cüzdanı Bağla",
"Vault-Balance": "Bakiye",
"Vault-APR": "YYV",
"Vault-APY": "YYO",
diff --git a/src/locales/uk/translation.json b/src/locales/uk/translation.json
index e934d8677..ce49bb220 100644
--- a/src/locales/uk/translation.json
+++ b/src/locales/uk/translation.json
@@ -1,6 +1,5 @@
{
"Disclaimer": "Проєкт знаходиться на стадії Бета. Використовуйте на свій страх і ризик і робіть власне дослідження.",
- "Network-Error": "Помилка мережі",
"Vault-Wallet": "Гаманець",
"Vault-Balance": "Баланс",
"Vault-APY": "APY",
diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json
index 79ba3b949..e9107e505 100644
--- a/src/locales/zh/translation.json
+++ b/src/locales/zh/translation.json
@@ -1,9 +1,8 @@
{
"App-Meta-Description": "多链收益优化器",
"Disclaimer": "操作智能合约,代币,加密货币有一定的风险. 投资前请务必做好自己的调查和研究.",
- "Network-Error": "请选择正确的网路.",
"Vault-Wallet": "钱包",
- "Vault-ConnectWallet": "连接钱包",
+ "Network-ConnectWallet": "连接钱包",
"Vault-Balance": "余额",
"Vault-APR": "年百分率",
"Vault-APY": "年收益率",