1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-22 18:00:18 +01:00
metamask-extension/ui/helpers/constants/settings.js

360 lines
11 KiB
JavaScript
Raw Normal View History

import { IconName } from '../../components/component-library';
import {
ALERTS_ROUTE,
ADVANCED_ROUTE,
SECURITY_ROUTE,
GENERAL_ROUTE,
ABOUT_US_ROUTE,
NETWORKS_ROUTE,
CONTACT_LIST_ROUTE,
EXPERIMENTAL_ROUTE,
///: BEGIN:ONLY_INCLUDE_IN(snaps)
SNAPS_LIST_ROUTE,
///: END:ONLY_INCLUDE_IN
} from './routes';
export const SETTINGS_CONSTANTS = [
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('currencyConversion'),
descriptionMessage: (t) => t('currencyConversion'),
route: `${GENERAL_ROUTE}#currency-conversion`,
iconName: IconName.Setting,
},
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('primaryCurrencySetting'),
descriptionMessage: (t) => t('primaryCurrencySettingDescription'),
route: `${GENERAL_ROUTE}#primary-currency`,
iconName: IconName.Setting,
},
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('currentLanguage'),
descriptionMessage: (t) => t('currentLanguage'),
route: `${GENERAL_ROUTE}#current-language`,
iconName: IconName.Setting,
},
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('theme'),
descriptionMessage: (t) => t('themeDescription'),
route: `${GENERAL_ROUTE}#theme`,
icon: 'fa fa-flask',
},
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('accountIdenticon'),
descriptionMessage: (t) => t('accountIdenticon'),
route: `${GENERAL_ROUTE}#account-identicon`,
iconName: IconName.Setting,
},
{
tabMessage: (t) => t('general'),
sectionMessage: (t) => t('hideZeroBalanceTokens'),
descriptionMessage: (t) => t('hideZeroBalanceTokens'),
route: `${GENERAL_ROUTE}#zero-balancetokens`,
iconName: IconName.Setting,
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('stateLogs'),
descriptionMessage: (t) => t('stateLogsDescription'),
route: `${ADVANCED_ROUTE}#state-logs`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('clearActivity'),
descriptionMessage: (t) => t('clearActivityDescription'),
route: `${ADVANCED_ROUTE}#clear-activity`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('showHexData'),
descriptionMessage: (t) => t('showHexDataDescription'),
route: `${ADVANCED_ROUTE}#show-hexdata`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('showFiatConversionInTestnets'),
descriptionMessage: (t) => t('showFiatConversionInTestnetsDescription'),
route: `${ADVANCED_ROUTE}#conversion-testnetworks`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('showTestnetNetworks'),
descriptionMessage: (t) => t('showTestnetNetworksDescription'),
route: `${ADVANCED_ROUTE}#show-testnets`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('nonceField'),
descriptionMessage: (t) => t('nonceFieldDescription'),
route: `${ADVANCED_ROUTE}#customize-nonce`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('autoLockTimeLimit'),
descriptionMessage: (t) => t('autoLockTimeLimitDescription'),
route: `${ADVANCED_ROUTE}#autolock-timer`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('preferredLedgerConnectionType'),
descriptionMessage: (t) => t('preferredLedgerConnectionType'),
route: `${ADVANCED_ROUTE}#ledger-connection`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('dismissReminderField'),
descriptionMessage: (t) => t('dismissReminderDescriptionField'),
route: `${ADVANCED_ROUTE}#dimiss-secretrecovery`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('toggleEthSignField'),
descriptionMessage: (t) => t('toggleEthSignDescriptionField'),
route: `${ADVANCED_ROUTE}#toggle-ethsign`,
icon: 'fas fa-sliders-h',
},
{
tabMessage: (t) => t('contacts'),
sectionMessage: (t) => t('contacts'),
descriptionMessage: (t) => t('contacts'),
route: CONTACT_LIST_ROUTE,
iconName: IconName.Book,
},
///: BEGIN:ONLY_INCLUDE_IN(snaps)
{
tabMessage: (t) => t('snaps'),
sectionMessage: (t) => t('snaps'),
descriptionMessage: (t) => t('snaps'),
route: SNAPS_LIST_ROUTE,
iconName: IconName.Snaps,
},
///: END:ONLY_INCLUDE_IN
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('revealSeedWords'),
descriptionMessage: (t) => t('revealSeedWords'),
route: `${SECURITY_ROUTE}#reveal-secretrecovery`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('showIncomingTransactions'),
descriptionMessage: (t) => t('showIncomingTransactionsDescription'),
route: `${SECURITY_ROUTE}#incoming-transaction`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('usePhishingDetection'),
descriptionMessage: (t) => t('usePhishingDetectionDescription'),
route: `${SECURITY_ROUTE}#phishing-detection`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('participateInMetaMetrics'),
descriptionMessage: (t) => t('participateInMetaMetricsDescription'),
route: `${SECURITY_ROUTE}#metrametrics`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('chooseYourNetwork'),
descriptionMessage: (t) => t('chooseYourNetworkDescription'),
route: `${SECURITY_ROUTE}#-chose-your-network`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('addCustomIPFSGateway'),
descriptionMessage: (t) => t('addCustomIPFSGatewayDescription'),
route: `${SECURITY_ROUTE}#-add-custom-ipfs-gateway`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('autoDetectTokens'),
descriptionMessage: (t) => t('autoDetectTokensDescription'),
route: `${SECURITY_ROUTE}#-auto-detect-tokens`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('useMultiAccountBalanceChecker'),
descriptionMessage: (t) => t('useMultiAccountBalanceCheckerDescription'),
route: `${SECURITY_ROUTE}#-use-milti-account-balance-checker`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('securityAndPrivacy'),
sectionMessage: (t) => t('currencyRateCheckToggle'),
descriptionMessage: (t) => t('currencyRateCheckToggleDescription'),
route: `${SECURITY_ROUTE}#price-checker`,
icon: 'fa fa-lock',
},
{
tabMessage: (t) => t('alerts'),
sectionMessage: (t) => t('alertSettingsUnconnectedAccount'),
descriptionMessage: (t) => t('alertSettingsUnconnectedAccount'),
route: `${ALERTS_ROUTE}#unconnected-account`,
iconName: IconName.Notification,
},
{
tabMessage: (t) => t('alerts'),
sectionMessage: (t) => t('alertSettingsWeb3ShimUsage'),
descriptionMessage: (t) => t('alertSettingsWeb3ShimUsage'),
route: `${ALERTS_ROUTE}#web3-shimusage`,
icon: 'fa fa-bell',
},
{
tabMessage: (t) => t('networks'),
sectionMessage: (t) => t('mainnet'),
descriptionMessage: (t) => t('mainnet'),
route: `${NETWORKS_ROUTE}#networks-mainnet`,
icon: 'fa fa-plug',
},
{
tabMessage: (t) => t('networks'),
sectionMessage: (t) => t('goerli'),
descriptionMessage: (t) => t('goerli'),
route: `${NETWORKS_ROUTE}#networks-goerli`,
icon: 'fa fa-plug',
},
{
tabMessage: (t) => t('networks'),
sectionMessage: (t) => t('sepolia'),
descriptionMessage: (t) => t('sepolia'),
route: `${NETWORKS_ROUTE}#networks-sepolia`,
icon: 'fa fa-plug',
},
{
tabMessage: (t) => t('networks'),
sectionMessage: (t) => t('lineatestnet'),
descriptionMessage: (t) => t('lineatestnet'),
route: `${NETWORKS_ROUTE}#networks-lineatestnet`,
icon: 'fa fa-plug',
},
{
tabMessage: (t) => t('networks'),
sectionMessage: (t) => t('localhost'),
descriptionMessage: (t) => t('localhost'),
route: `${NETWORKS_ROUTE}#networks-localhost`,
icon: 'fa fa-plug',
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('metamaskVersion'),
descriptionMessage: (t) => t('builtAroundTheWorld'),
route: `${ABOUT_US_ROUTE}#version`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('links'),
descriptionMessage: (t) => t('links'),
route: `${ABOUT_US_ROUTE}#links`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('privacyMsg'),
descriptionMessage: (t) => t('privacyMsg'),
route: `${ABOUT_US_ROUTE}#privacy-policy`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('terms'),
descriptionMessage: (t) => t('terms'),
route: `${ABOUT_US_ROUTE}#terms`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('attributions'),
descriptionMessage: (t) => t('attributions'),
route: `${ABOUT_US_ROUTE}#attributions`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('supportCenter'),
descriptionMessage: (t) => t('supportCenter'),
route: `${ABOUT_US_ROUTE}#supportcenter`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('visitWebSite'),
descriptionMessage: (t) => t('visitWebSite'),
route: `${ABOUT_US_ROUTE}#visitwebsite`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('contactUs'),
descriptionMessage: (t) => t('contactUs'),
route: `${ABOUT_US_ROUTE}#contactus`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('about'),
sectionMessage: (t) => t('betaTerms'),
descriptionMessage: (t) => t('betaTerms'),
route: `${ABOUT_US_ROUTE}#beta-terms`,
iconName: IconName.Info,
},
{
tabMessage: (t) => t('experimental'),
sectionMessage: (t) => t('enableOpenSeaAPI'),
descriptionMessage: (t) => t('enableOpenSeaAPIDescription'),
route: `${EXPERIMENTAL_ROUTE}#opensea-api`,
icon: 'fa fa-flask',
},
{
tabMessage: (t) => t('experimental'),
sectionMessage: (t) => t('useNftDetection'),
descriptionMessage: (t) => t('useNftDetectionDescription'),
route: `${EXPERIMENTAL_ROUTE}#autodetect-nfts`,
icon: 'fa fa-flask',
},
3box Replacement (#15243) * Backup user data Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Tests for prependZero (utils.js) Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Fix advancedtab test Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> backup controller tests Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Backup controller don't have a store. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Restore from file. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Advanced Tab tests Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Lint fix Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> e2e tests for backup unit tests for restore. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Fix comments on PR. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> restore style Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> We should move the exportAsFile to a utility file in the shared/ directory Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Move export as file to shared folder Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Refactor create download folder methods Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Lint fixes. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Move the backup/restore buttons closer to 3box Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Change descriptions Add to search Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> refactor code to use if instead of && Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Restore button should change cursor to pointer. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Fix restore not uploading same file twice. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Do not backup these items in preferences identities lostIdentities selectedAddress Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> lint fixes. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Only update what is needed. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Fixed test for search Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * remove txError as it currently does nothing. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Remove dispatch, not needed since we're not dispatching any actions. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Event should be title case. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Make backup/restore normal async functions rename event as per product suggestion. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Use success Actionable message for success message and danger for error message Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * change event name to match with backup Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * Lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * fix e2e Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com>
2022-08-09 20:36:32 +02:00
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('backupUserData'),
descriptionMessage: (t) => t('backupUserDataDescription'),
route: `${ADVANCED_ROUTE}#backup-userdata`,
icon: 'fas fa-download',
},
{
tabMessage: (t) => t('advanced'),
sectionMessage: (t) => t('restoreUserData'),
descriptionMessage: (t) => t('restoreUserDataDescription'),
route: `${ADVANCED_ROUTE}#restore-userdata`,
icon: 'fas fa-upload',
},
{
tabMessage: (t) => t('experimental'),
sectionMessage: (t) => t('transactionSecurityCheck'),
descriptionMessage: (t) => t('transactionSecurityCheckDescription'),
route: `${EXPERIMENTAL_ROUTE}#transaction-security-check`,
icon: 'fa fa-flask',
},
];