diff --git a/__tests__/components/__snapshots__/NetworkConfigurationTooltip.test.js.snap b/__tests__/components/__snapshots__/NetworkConfigurationTooltip.test.js.snap index 1296f60a3..125c480de 100644 --- a/__tests__/components/__snapshots__/NetworkConfigurationTooltip.test.js.snap +++ b/__tests__/components/__snapshots__/NetworkConfigurationTooltip.test.js.snap @@ -60,6 +60,7 @@ exports[`NetworkConfigurationTooltip renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -161,6 +162,28 @@ exports[`NetworkConfigurationTooltip renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -724,6 +747,7 @@ exports[`NetworkConfigurationTooltip renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -825,6 +849,28 @@ exports[`NetworkConfigurationTooltip renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -1240,6 +1286,7 @@ exports[`renderNode with a node that has fallen out of top 21 renders warningico "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -1341,6 +1388,28 @@ exports[`renderNode with a node that has fallen out of top 21 renders warningico "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -1611,6 +1680,7 @@ exports[`renderNode with a vote renders warningicon with no vote 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -1712,6 +1782,28 @@ exports[`renderNode with a vote renders warningicon with no vote 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -1976,6 +2068,7 @@ exports[`renderNode with no vote renders warningicon with no vote 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -2077,6 +2170,28 @@ exports[`renderNode with no vote renders warningicon with no vote 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", diff --git a/__tests__/components/__snapshots__/NetworkSwitch.test.js.snap b/__tests__/components/__snapshots__/NetworkSwitch.test.js.snap index d96f355a2..49ccdf62c 100644 --- a/__tests__/components/__snapshots__/NetworkSwitch.test.js.snap +++ b/__tests__/components/__snapshots__/NetworkSwitch.test.js.snap @@ -35,6 +35,7 @@ exports[`NetworkSwitch renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -136,6 +137,28 @@ exports[`NetworkSwitch renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", diff --git a/__tests__/components/__snapshots__/News.test.js.snap b/__tests__/components/__snapshots__/News.test.js.snap index b477ff1cb..45b936e95 100644 --- a/__tests__/components/__snapshots__/News.test.js.snap +++ b/__tests__/components/__snapshots__/News.test.js.snap @@ -48,6 +48,7 @@ exports[`News renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -149,6 +150,28 @@ exports[`News renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", diff --git a/__tests__/components/__snapshots__/Sidebar.test.js.snap b/__tests__/components/__snapshots__/Sidebar.test.js.snap index c7f0cf54c..66ea2dff6 100644 --- a/__tests__/components/__snapshots__/Sidebar.test.js.snap +++ b/__tests__/components/__snapshots__/Sidebar.test.js.snap @@ -49,6 +49,7 @@ exports[`Sidebar renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -150,6 +151,28 @@ exports[`Sidebar renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -1760,6 +1783,7 @@ exports[`Sidebar renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -1861,6 +1885,28 @@ exports[`Sidebar renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", @@ -2370,6 +2416,7 @@ exports[`Sidebar renders without crashing 1`] = ` "authLedgerSecondStep": "Navigate to the NEO app on your device", "authLogin": "Login", "authLoginButton": "Login", + "authMigrateWallets": "Migrate Wallets", "authPrivate": "PRIVATE", "authPrivateKeyPlaceholder": "Enter your private key here", "authSaved": "SAVED", @@ -2471,6 +2518,28 @@ exports[`Sidebar renders without crashing 1`] = ` "manageWalletsEditWalletSave": "Save Changes", "manageWalletsImport": "Import", "manageWalletsLabel": "Manage Wallets", + "migrateWalletNeon3Button": "Migrate Now!", + "migrateWalletNeon3Description": "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + "migrateWalletNeon3Title": "Do you want to migrate your NEON 2 wallet to NEON 3?", + "migrateWalletsNeon3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3InputLabel": "Where would you like to save your migration file?", + "migrateWalletsNeon3Step1ButtonLabel": "Next", + "migrateWalletsNeon3Step1Description": "Start by downloading the latest NEON build and create your first wallet:", + "migrateWalletsNeon3Step1DownloadButton": "Download NEON 3", + "migrateWalletsNeon3Step1NextStep": "Once NEON 3 is installed on your device, move to the next step.", + "migrateWalletsNeon3Step1Title": "Get NEON 3", + "migrateWalletsNeon3Step2BrowseButton": "Browse...", + "migrateWalletsNeon3Step2ButtonLabel": "Next", + "migrateWalletsNeon3Step2Description": "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + "migrateWalletsNeon3Step2NextStep": "When you’ve defined a location to save your migration file, move to the next step.", + "migrateWalletsNeon3Step2Title": "Export your NEON 2 accounts", + "migrateWalletsNeon3Step3AltImage": "Migrate Wallets Background Image", + "migrateWalletsNeon3Step3Description": "You’re almost there!", + "migrateWalletsNeon3Step3Description2": "In order to complete the migration process, open NEON 3 and follow the instructions.", + "migrateWalletsNeon3Step3Title": "Open NEON 3", + "migrateWalletsNeon3Steps1": "Get NEON 3", + "migrateWalletsNeon3Steps2": "Export your NEON 2 accounts", + "migrateWalletsNeon3Steps3": "Open NEON 3", "modalActionCancel": "Cancel", "modalActionConfirm": "Confirm", "modifyDetails": "Modify Details", diff --git a/app/assets/icons/arrow-right-green.svg b/app/assets/icons/arrow-right-green.svg new file mode 100644 index 000000000..3d56f0f28 --- /dev/null +++ b/app/assets/icons/arrow-right-green.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/assets/icons/launch-green.svg b/app/assets/icons/launch-green.svg new file mode 100644 index 000000000..e2707580d --- /dev/null +++ b/app/assets/icons/launch-green.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/assets/images/migrate-wallets-icon-dark.png b/app/assets/images/migrate-wallets-icon-dark.png new file mode 100644 index 000000000..f131b6f0b Binary files /dev/null and b/app/assets/images/migrate-wallets-icon-dark.png differ diff --git a/app/assets/images/migrate-wallets-icon-white.png b/app/assets/images/migrate-wallets-icon-white.png new file mode 100644 index 000000000..58024a732 Binary files /dev/null and b/app/assets/images/migrate-wallets-icon-white.png differ diff --git a/app/components/Button/Button.jsx b/app/components/Button/Button.jsx index ee3f2344b..55f075008 100644 --- a/app/components/Button/Button.jsx +++ b/app/components/Button/Button.jsx @@ -17,6 +17,7 @@ type Props = { elevated?: boolean, outline?: boolean, iconClassName?: string, + contentClassName?: string, } class Button extends React.Component { @@ -27,7 +28,7 @@ class Button extends React.Component { } render = () => { - const { className, children } = this.props + const { className, contentClassName, children } = this.props const passDownProps = omit( this.props, 'primary', @@ -37,6 +38,7 @@ class Button extends React.Component { 'elevated', 'outline', 'iconClassName', + 'contentClassName', ) return ( @@ -52,7 +54,7 @@ class Button extends React.Component { )} > {this.renderIcon()} - {children} + {children} ) } diff --git a/app/components/Inputs/TextInput/TextInput.js b/app/components/Inputs/TextInput/TextInput.js index 09e8dcdd0..42d23b96e 100644 --- a/app/components/Inputs/TextInput/TextInput.js +++ b/app/components/Inputs/TextInput/TextInput.js @@ -11,6 +11,7 @@ type Props = { className?: string, type: string, textInputClassName?: string, + containerClassName?: string, activeStyles?: string, placeholder: string, error?: string, @@ -47,9 +48,16 @@ export default class TextInput extends React.Component { 'renderBefore', 'renderAfter', 'shouldRenderErrorIcon', + 'containerClassName', ) - const { error, label, textInputClassName, activeStyles } = this.props + const { + error, + label, + textInputClassName, + activeStyles, + containerClassName, + } = this.props const className = classNames(styles.textInput, this.props.className, { [activeStyles || styles.active]: this.state.active, @@ -57,7 +65,9 @@ export default class TextInput extends React.Component { }) return ( -
+
{label && }
{this.renderBefore()} diff --git a/app/components/Panel/FullHeightPanel/FullHeightPanel.jsx b/app/components/Panel/FullHeightPanel/FullHeightPanel.jsx index f1a949096..c8c368cb1 100644 --- a/app/components/Panel/FullHeightPanel/FullHeightPanel.jsx +++ b/app/components/Panel/FullHeightPanel/FullHeightPanel.jsx @@ -21,6 +21,7 @@ type Props = { headerContainerClassName: string, instructionsClassName: string, childrenContainerClassName: string, + scrollableContentClassName: string, } export default class ViewLayout extends Component { @@ -41,6 +42,7 @@ export default class ViewLayout extends Component { className, containerClassName, childrenContainerClassName, + scrollableContentClassName, shouldRenderNavigation, } = this.props @@ -58,7 +60,12 @@ export default class ViewLayout extends Component { {this.renderCloseButton()}
)} -
+
{this.renderHeader()} {this.renderInstructions()} diff --git a/app/components/Root/Routes.jsx b/app/components/Root/Routes.jsx index deaa7b697..bb83b3137 100644 --- a/app/components/Root/Routes.jsx +++ b/app/components/Root/Routes.jsx @@ -29,6 +29,8 @@ import Mobile from '../../containers/Mobile' import Migration from '../../containers/Migration' import ConnectDapp from '../../containers/ConnectDapp' import DappRequest from '../../containers/DappRequest' +import MigrateWalletsNeon3 from '../../containers/MigrateWalletsNeon3' +import MigrateWalletsNeon3Steps from '../../containers/MigrateWalletsNeon3Steps' export default ({ store }: { store: any }) => ( @@ -49,6 +51,16 @@ export default ({ store }: { store: any }) => ( path={ROUTES.IMPORT_WALLET} render={props => } /> + } + /> + } + /> ( +
+ {steps.map((step, index) => { + const fixedIndex = index + 1 + + return ( + +
+ currentStep, + })} + > + {fixedIndex} + + + currentStep, + })} + > + {step} + +
+ + {fixedIndex < steps.length && ( +
= currentStep, + })} + /> + )} + + ) + })} +
+) diff --git a/app/components/Stepper/index.scss b/app/components/Stepper/index.scss new file mode 100644 index 000000000..3aab77dae --- /dev/null +++ b/app/components/Stepper/index.scss @@ -0,0 +1,75 @@ +.container { + width: 100%; + display: flex; + align-items: center; + gap: 6px; +} + +.stepContainer { + display: flex; + flex-direction: column; + position: relative; +} + +.step { + width: 24px; + height: 24px; + border-radius: 100%; + display: flex; + align-items: center; + justify-content: center; + font-size: 14px; + font-weight: bold; + line-height: 14px; +} + +.stepComplete { + background-color: var(--stepper-complete-background); + color: var(--stepper-complete-step); +} + +.stepCurrent { + background-color: var(--stepper-current-background); + color: var(--stepper-current-step); +} + +.stepIncomplete { + background-color: var(--stepper-incomplete-background); + color: var(--stepper-incomplete-step); +} + +.stepText { + text-align: center; + width: 80px; + top: 32px; + left: 50%; + transform: translateX(-50%); + font-size: 12px; + position: absolute; +} + +.stepTextComplete { + color: var(--stepper-complete-text); +} + +.stepTextCurrent { + color: var(--stepper-current-text); +} + +.stepTextIncomplete { + color: var(--stepper-incomplete-text); +} + +.stepLine { + width: 100%; + height: 0px; + border-top: 2px dashed; +} + +.stepLineComplete { + border-color: var(--stepper-complete-line); +} + +.stepLineIncomplete { + border-color: var(--stepper-incomplete-line); +} diff --git a/app/containers/Home/Home.jsx b/app/containers/Home/Home.jsx index 7ec73863c..f7638266d 100644 --- a/app/containers/Home/Home.jsx +++ b/app/containers/Home/Home.jsx @@ -13,6 +13,7 @@ import Button from '../../components/Button' import styles from './Home.scss' import AddIcon from '../../assets/icons/add.svg' import ImportIcon from '../../assets/icons/import.svg' +import ExportIcon from '../../assets/icons/export.svg' import { ROUTES, MODAL_TYPES } from '../../core/constants' import HomeLayout from './HomeLayout' import pack from '../../../package.json' @@ -165,6 +166,13 @@ export default class Home extends React.Component {
+
+ + + +
( + } + scrollableContentClassName={styles.scrollableContent} + childrenContainerClassName={styles.childrenContainer} + > +
+
+ + {translation => ( + {translation} + )} + + +

+ +

+ +

+ +

+
+ + + + +
+
+) + +export default MigrateWalletsNeon3 diff --git a/app/containers/MigrateWalletsNeon3/MigrateWalletNeon3.scss b/app/containers/MigrateWalletsNeon3/MigrateWalletNeon3.scss new file mode 100644 index 000000000..5dd269961 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3/MigrateWalletNeon3.scss @@ -0,0 +1,34 @@ +.scrollableContent { + flex-grow: 1; +} + +.childrenContainer { + justify-content: start !important; +} + +.container { + padding: 0px 74px 54px 74px; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.content { + display: flex; + flex-direction: column; + align-items: center; + flex-grow: 1; +} + +.title { + font-size: 24px; + color: var(--base-text); + text-align: center; +} + +.description { + font-size: 12px; + color: var(--base-text-light); + text-align: center; + margin-top: 16px; +} diff --git a/app/containers/MigrateWalletsNeon3/index.js b/app/containers/MigrateWalletsNeon3/index.js new file mode 100644 index 000000000..cf0bc3337 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3/index.js @@ -0,0 +1,6 @@ +// @flow +import { compose } from 'recompose' +import withThemeData from '../../hocs/withThemeData' +import MigrateWalletsNeon3 from './MigrateWalletNeon3' + +export default compose(withThemeData())(MigrateWalletsNeon3) diff --git a/app/containers/MigrateWalletsNeon3Steps/Step1.jsx b/app/containers/MigrateWalletsNeon3Steps/Step1.jsx new file mode 100644 index 000000000..d033e8fb5 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step1.jsx @@ -0,0 +1,47 @@ +// @flow +import React from 'react' +import { Link } from 'react-router-dom' +import { FormattedMessage } from 'react-intl' +import Button from '../../components/Button' +import styles from './Step1.scss' +import ArrowRightIcon from '../../assets/icons/arrow-right-green.svg' +import LaunchIcon from '../../assets/icons/launch-green.svg' + +type Props = { + onNext: () => void, +} + +const MigrateWalletsNeon3Step1 = ({ onNext }: Props) => ( +
+
+

+ +

+

+ +

+ + {/* TODO: Update the link to the latest NEON 3 build */} + + + + + +

+ +

+
+ + +
+) + +export default MigrateWalletsNeon3Step1 diff --git a/app/containers/MigrateWalletsNeon3Steps/Step1.scss b/app/containers/MigrateWalletsNeon3Steps/Step1.scss new file mode 100644 index 000000000..38456f56b --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step1.scss @@ -0,0 +1,61 @@ +.container { + flex-grow: 1; + display: flex; + flex-direction: column; + align-items: center; +} + +.content { + display: flex; + flex-direction: column; + align-items: center; + flex-grow: 1; + + > p { + text-align: center; + font-size: 12px; + margin-bottom: 0px; + } +} + +.subtitle { + font-size: 26px; + color: var(--base-text); + font-weight: 400; + margin: 0; + margin-bottom: 21px; +} + +.nextStep { + color: var(--base-text-light); +} + +.nextButton { + width: 100%; + max-width: 250px; +} + +.nextButtonContent { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; +} + +.downloadButton { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + color: var(--base-primary); + margin: 40px 0; + width: 100%; + max-width: 250px; + border: 1px solid var(--base-primary); + padding: 9px 0; + border-radius: 4px; + + &:hover { + background-color: var(--base-primary-10); + } +} diff --git a/app/containers/MigrateWalletsNeon3Steps/Step2.jsx b/app/containers/MigrateWalletsNeon3Steps/Step2.jsx new file mode 100644 index 000000000..715668319 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step2.jsx @@ -0,0 +1,56 @@ +// @flow +import React from 'react' +import { FormattedMessage } from 'react-intl' +import Button from '../../components/Button' +import styles from './Step2.scss' +import ArrowRightIcon from '../../assets/icons/arrow-right-green.svg' +import TextInput from '../../components/Inputs/TextInput' + +type Props = { + path: string, + onNext: () => Promise, + onBrowse: () => Promise, +} + +const MigrateWalletsNeon3Step2 = ({ onNext, onBrowse, path }: Props) => ( +
+
+

+ +

+ +

+ +

+ +
+ +
+ + +
+
+ +

+ +

+
+ + +
+) + +export default MigrateWalletsNeon3Step2 diff --git a/app/containers/MigrateWalletsNeon3Steps/Step2.scss b/app/containers/MigrateWalletsNeon3Steps/Step2.scss new file mode 100644 index 000000000..2fc8eb84e --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step2.scss @@ -0,0 +1,76 @@ +.container { + flex-grow: 1; + display: flex; + flex-direction: column; + align-items: center; +} + +.content { + display: flex; + flex-direction: column; + align-items: center; + flex-grow: 1; + + > p { + text-align: center; + font-size: 12px; + margin-bottom: 0px; + } +} + +.subtitle { + font-size: 26px; + color: var(--base-text); + font-weight: 400; + margin: 0; + margin-bottom: 21px; + text-align: center; +} + +.nextStep { + color: var(--base-text-light); +} + +.nextButton { + width: 100%; + max-width: 250px; +} + +.nextButtonContent { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; +} + +.inputContainer { + display: flex; + flex-direction: column; + gap: 14px; + margin: 32px 0; + width: 100%; + + > div { + display: flex; + width: 100%; + gap: 10px; + } + + > label { + text-align: center; + text-transform: uppercase; + color: var(--base-text-light); + font-weight: 700; + } +} + +.input { + width: 100%; + margin-bottom: 0; +} + +.browseButton { + width: fit-content; + padding: 0 30px; + height: 46px; +} diff --git a/app/containers/MigrateWalletsNeon3Steps/Step3.jsx b/app/containers/MigrateWalletsNeon3Steps/Step3.jsx new file mode 100644 index 000000000..16dc9eb25 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step3.jsx @@ -0,0 +1,44 @@ +// @flow +import React from 'react' +import { FormattedMessage } from 'react-intl' +import styles from './Step3.scss' +import migrateWalletsIconDark from '../../assets/images/migrate-wallets-icon-dark.png' +import migrateWalletsIconWhite from '../../assets/images/migrate-wallets-icon-white.png' + +type Props = { + theme: string, +} + +const MigrateWalletsNeon3Step3 = ({ theme }: Props) => ( +
+
+

+ +

+ +

+ +

+ +

+ +

+ + + {translation => ( + {translation} + )} + +
+
+) + +export default MigrateWalletsNeon3Step3 diff --git a/app/containers/MigrateWalletsNeon3Steps/Step3.scss b/app/containers/MigrateWalletsNeon3Steps/Step3.scss new file mode 100644 index 000000000..71ab8f43c --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Step3.scss @@ -0,0 +1,50 @@ +.container { + flex-grow: 1; + display: flex; + flex-direction: column; + align-items: center; +} + +.content { + display: flex; + flex-direction: column; + align-items: center; + flex-grow: 1; + + > p { + text-align: center; + font-size: 12px; + margin-bottom: 0px; + color: var(--base-text); + } +} + +.subtitle { + font-size: 26px; + color: var(--base-text); + font-weight: 400; + margin: 0; + margin-bottom: 21px; + text-align: center; +} + +.description { + font-size: 14px; + margin-bottom: 22px; +} + +.image { + height: 180px; +} + +.nextButton { + width: fit-content; + padding: 0 20px; +} + +.nextButtonContent { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; +} diff --git a/app/containers/MigrateWalletsNeon3Steps/Steps.jsx b/app/containers/MigrateWalletsNeon3Steps/Steps.jsx new file mode 100644 index 000000000..2046feb19 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Steps.jsx @@ -0,0 +1,100 @@ +/* eslint-disable no-nested-ternary */ +// @flow +import React, { useState } from 'react' +import { promises as fs } from 'fs' +import { ipcRenderer } from 'electron' +import FullHeightPanel from '../../components/Panel/FullHeightPanel' +import { ROUTES } from '../../core/constants' +import styles from './Steps.scss' +import CloseButton from '../../components/CloseButton' +import BackButton from '../../components/BackButton' +import { Stepper } from '../../components/Stepper' +import MigrateWalletsNeon3Step1 from './Step1' +import MigrateWalletsNeon3Step2 from './Step2' +import MigrateWalletsNeon3Step3 from './Step3' + +type Props = { + accounts: Object, + n3Accounts: Object, + theme: string, + intl: Object, +} + +const MigrateWalletsNeon3Steps = ({ + accounts, + n3Accounts, + theme, + intl, +}: Props) => { + const [currentStep, setCurrentStep] = useState(1) + const [selectedPath, setSelectedPath] = useState('') + + const handleNextStep2 = async () => { + if (!selectedPath) return + + await fs.writeFile( + `${selectedPath}/NEON2-wallets-backup-${Date.now()}.json`, + JSON.stringify([...accounts, ...n3Accounts]), + ) + + setCurrentStep(3) + } + + const handleBrowse = async () => { + const { canceled, filePaths } = await ipcRenderer.invoke( + 'dialog', + 'showOpenDialog', + { + properties: ['openDirectory'], + }, + ) + + if (canceled || !filePaths) return + + setSelectedPath(filePaths[0]) + } + + return ( + } + renderBackButton={ + currentStep === 2 + ? () => ( + setCurrentStep(prev => prev - 1)} /> + ) + : undefined + } + scrollableContentClassName={styles.scrollableContent} + childrenContainerClassName={styles.childrenContainer} + shouldRenderHeader={false} + > +

Migrating your NEON 2 wallet

+ + + + {currentStep === 1 ? ( + setCurrentStep(2)} /> + ) : currentStep === 2 ? ( + + ) : ( + + )} +
+ ) +} + +export default MigrateWalletsNeon3Steps diff --git a/app/containers/MigrateWalletsNeon3Steps/Steps.scss b/app/containers/MigrateWalletsNeon3Steps/Steps.scss new file mode 100644 index 000000000..d8a775b30 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/Steps.scss @@ -0,0 +1,23 @@ +.scrollableContent { + flex-grow: 1; + margin-top: 40px; + margin-bottom: 54px; + max-width: 450px; + width: 100%; + overflow-y: visible !important; +} + +.childrenContainer { + justify-content: start !important; + width: 100%; +} + +.stepper { + margin: 48px 0 84px 0; +} + +.title { + font-size: 20px; + text-align: center; + color: var(--base-text); +} diff --git a/app/containers/MigrateWalletsNeon3Steps/index.js b/app/containers/MigrateWalletsNeon3Steps/index.js new file mode 100644 index 000000000..b8a5c6055 --- /dev/null +++ b/app/containers/MigrateWalletsNeon3Steps/index.js @@ -0,0 +1,25 @@ +// @flow +import { compose } from 'recompose' +import { withData } from 'spunky' + +import { injectIntl } from 'react-intl' +import accountsActions from '../../actions/accountsActions' +import n3AccountsActions from '../../actions/n3AccountsActions' +import withThemeData from '../../hocs/withThemeData' + +import MigrateWalletsNeon3Steps from './Steps' + +const mapAccountsDataToProps = accounts => ({ + accounts, +}) + +const mapN3AccountsDataToProps = accounts => ({ + n3Accounts: accounts, +}) + +export default compose( + withThemeData(), + withData(accountsActions, mapAccountsDataToProps), + withData(n3AccountsActions, mapN3AccountsDataToProps), + injectIntl, +)(MigrateWalletsNeon3Steps) diff --git a/app/core/constants.js b/app/core/constants.js index e2174f43c..a38eb5bf5 100644 --- a/app/core/constants.js +++ b/app/core/constants.js @@ -132,6 +132,8 @@ export const ROUTES = { CREATE_WALLET_AUTHENTICATED: '/create-authenticated', IMPORT_WALLET: '/import', IMPORT_WALLET_AUTHENTICATED: '/import-authenticated', + MIGRATE_WALLETS_NEON3: '/migrate-wallets-neon3', + MIGRATE_WALLETS_NEON3_STEPS: '/migrate-wallets-neon3-steps', TOKEN_SALE: '/token-sale', TOKEN_SALE_CONFIRMATION: '/token-sale-confirm', TOKEN_SALE_FAILURE: '/token-sale-failure', diff --git a/app/themes/Dark.js b/app/themes/Dark.js index 3f0018e9f..b50ddabd5 100644 --- a/app/themes/Dark.js +++ b/app/themes/Dark.js @@ -3,9 +3,26 @@ const BASE = { '--base-scrollbar-thumb': '#5c677f', '--base-main-background': '#242B31', '--base-text': '#fff', + '--base-primary': '#4CFFB3', + '--base-primary-20': '#4CFFB31A', + '--base-text-light': '#B0C0C8', '--base-link-color': '#6bdaf6', } +const STEPPER = { + '--stepper-complete-background': '#47BEFF', + '--stepper-complete-step': '#1A2026', + '--stepper-complete-text': '#47BEFF', + '--stepper-current-background': '#FFFFFF', + '--stepper-current-step': '#1A2026', + '--stepper-current-text': '#FFFFFF', + '--stepper-incomplete-background': '#1A2026', + '--stepper-incomplete-step': '#818D95', + '--stepper-incomplete-text': '#818D95', + '--stepper-incomplete-line': '#1A2026', + '--stepper-complete-line': '#47BEFF', +} + const BUTTON = { '--button-primary-disabled-box-shadow': '-12px -12px 36px 0 rgba(70,77,83,0.50), 12px 12px 36px 0 rgba(18,21,23,0.99), inset -1px -1px 0 0 rgba(0,0,0,0.32), inset 1px 1px 0 0 rgba(214,210,210,0.14)', @@ -233,4 +250,5 @@ export default { ...MOBILE, ...CHAIN_SWITCH, ...WALLET_CONNECT, + ...STEPPER, } diff --git a/app/themes/Light.js b/app/themes/Light.js index 1b51b4e63..46c1428ee 100644 --- a/app/themes/Light.js +++ b/app/themes/Light.js @@ -3,9 +3,26 @@ const BASE = { '--base-scrollbar-thumb': '#5c677f', '--base-main-background': '#ECF3F8', '--base-text': '#282828', + '--base-primary': '#4CFFB3', + '--base-primary-10': '#4CFFB31A', + '--base-text-light': '#B0C0C8', '--base-link-color': '#3063c9', } +const STEPPER = { + '--stepper-complete-background': '#47BEFF', + '--stepper-complete-step': '#1A2026', + '--stepper-complete-text': '#47BEFF', + '--stepper-current-background': '#5c677f', + '--stepper-current-step': '#FFFFFF', + '--stepper-current-text': '#5c677f', + '--stepper-incomplete-background': '#282828', + '--stepper-incomplete-step': '#FFFFFF', + '--stepper-incomplete-text': '#282828', + '--stepper-incomplete-line': '#282828', + '--stepper-complete-line': '#47BEFF', +} + const BUTTON = { '--button-primary-box-shadow': '-17px -17px 20px 0 rgba(255,255,255,0.54), 17px 17px 20px 0 #C6CCD1, inset -1px -1px 0 0 #A4B0C3, inset 1px 1px 0 0 #FFFFFF', @@ -239,4 +256,5 @@ export default { ...MOBILE, ...CHAIN_SWITCH, ...WALLET_CONNECT, + ...STEPPER, } diff --git a/app/translations/arabic.js b/app/translations/arabic.js index ce0acdf65..230086291 100644 --- a/app/translations/arabic.js +++ b/app/translations/arabic.js @@ -159,6 +159,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'إنشاء محفظة', authImportWallet: 'استرداد محفظة', + authMigrateWallets: "ترحيل المحافظ", authScanQRButton: 'امسح الرمز الضوئي', authLoginButton: 'تسجيل الدخول', authLedgerFirstStep: 'قم بتوصيل وإلغاء قفل محفظة ليدجر', @@ -374,6 +375,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `أنا أفهم أن COZ ليست مسؤولة عن استخدامي لهذه الميزة ، وقمت بقراءة اتفاقية البرنامج`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "صورة خلفية ترحيل المحافظ", + migrateWalletNeon3Title: "هل ترغب في ترحيل محفظتك NEON 2 إلى NEON 3؟", + migrateWalletNeon3Description: "سيمنحك ترحيل محفظتك الوصول إلى مجموعة أوسع من الأصول المدعومة، وتجربة مستخدم محسنة وأكثر أناقة ستجعل إدارة أصولك سهلة!", + migrateWalletNeon3Button: "ترحيل الآن!", +} + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: 'احصل على NEON 3', + migrateWalletsNeon3Steps2: 'قم بتصدير حساباتك في NEON 2', + migrateWalletsNeon3Steps3: 'افتح NEON 3', + + migrateWalletsNeon3Step1Title: "احصل على NEON 3", + migrateWalletsNeon3Step1Description: "ابدأ بتنزيل آخر إصدار من NEON وأنشئ أول محفظة لك:", + migrateWalletsNeon3Step1DownloadButton: "تحميل NEON 3", + migrateWalletsNeon3Step1NextStep: "بمجرد تثبيت NEON 3 على جهازك، انتقل إلى الخطوة التالية.", + migrateWalletsNeon3Step1ButtonLabel: "التالي", + + migrateWalletsNeon3Step2Title: "قم بتصدير حساباتك في NEON 2", + migrateWalletsNeon3Step2Description: "قم بتصدير ملف ترحيل NEON 2 إلى جهاز الكمبيوتر الخاص بك. ستستخدم هذا الملف لترحيل محفظتك إلى NEON 3.", + migrateWalletsNeon3InputLabel: "إلى أي مكان ترغب في حفظ ملف الترحيل؟", + migrateWalletsNeon3Step2BrowseButton: "تصفح...", + migrateWalletsNeon3Step2NextStep: "عندما تحدد موقعًا لحفظ ملف الترحيل الخاص بك، انتقل إلى الخطوة التالية.", + migrateWalletsNeon3Step2ButtonLabel: "التالي", + + migrateWalletsNeon3Step3Title: "افتح NEON 3", + migrateWalletsNeon3Step3Description: "أنت على وشك الانتهاء!", + migrateWalletsNeon3Step3Description2: "لإكمال عملية الترحيل، افتح NEON 3 واتبع التعليمات.", + migrateWalletsNeon3Step3AltImage: "صورة خلفية ترحيل المحافظ", +} + + export default { ...AUTH, ...INPUTS, @@ -394,4 +427,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/chinese.js b/app/translations/chinese.js index e5dc9544c..44e418457 100644 --- a/app/translations/chinese.js +++ b/app/translations/chinese.js @@ -145,6 +145,7 @@ const AUTH = { authLedger: '分类帐', authCreateWallet: '生成钱包', authImportWallet: '导入钱包文', + authMigrateWallets: "遷移錢包", authScanQRButton: '扫描二维码', authLoginButton: '登录', authLedgerFirstStep: '连接并解锁您的 Ledger', @@ -356,6 +357,38 @@ const TOKEN_SALE = { '我了解COZ对使用此功能不承担任何责任,并且我已经查阅了此软件的许可证.', } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "迁移钱包背景图片", + migrateWalletNeon3Title: "您想将您的 NEON 2 钱包迁移到 NEON 3 吗?", + migrateWalletNeon3Description: "迁移您的钱包将使您可以访问更广泛的支持资产,并且拥有更流畅、改进的用户体验,使您资产管理变得轻而易举!", + migrateWalletNeon3Button: "立即迁移!", +} + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: '获取 NEON 3', + migrateWalletsNeon3Steps2: '导出您的 NEON 2 帐户', + migrateWalletsNeon3Steps3: '打开 NEON 3', + + migrateWalletsNeon3Step1Title: "获取 NEON 3", + migrateWalletsNeon3Step1Description: "从下载最新版本的 NEON 并创建您的第一个钱包开始:", + migrateWalletsNeon3Step1DownloadButton: "下载 NEON 3", + migrateWalletsNeon3Step1NextStep: "一旦 NEON 3 安装在您的设备上,请继续下一步。", + migrateWalletsNeon3Step1ButtonLabel: "下一步", + + migrateWalletsNeon3Step2Title: "导出您的 NEON 2 帐户", + migrateWalletsNeon3Step2Description: "将 NEON 2 迁移文件导出到您的计算机。您将使用此文件将您的钱包迁移到 NEON 3。", + migrateWalletsNeon3InputLabel: "您希望将迁移文件保存到何处?", + migrateWalletsNeon3Step2BrowseButton: "浏览...", + migrateWalletsNeon3Step2NextStep: "当您确定了保存迁移文件的位置后,请继续下一步。", + migrateWalletsNeon3Step2ButtonLabel: "下一步", + + migrateWalletsNeon3Step3Title: "打开 NEON 3", + migrateWalletsNeon3Step3Description: "您就快完成了!", + migrateWalletsNeon3Step3Description2: "为了完成迁移过程,请打开 NEON 3 并按照说明操作。", + migrateWalletsNeon3Step3AltImage: "迁移钱包背景图片", +} + + export default { ...AUTH, ...INPUTS, @@ -376,4 +409,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/dutch.js b/app/translations/dutch.js index 7428f998e..95c686d1e 100644 --- a/app/translations/dutch.js +++ b/app/translations/dutch.js @@ -161,6 +161,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Maak wallet', authImportWallet: 'Importeer wallet', + authMigrateWallets: "Portefeuilles migreren", authScanQRButton: 'Scan QR-Code', authLoginButton: 'Inloggen', authLedgerFirstStep: 'Verbind en ontgrendel je Ledger-apparaat', @@ -381,6 +382,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Ik begrijp dat City of Zion (CoZ) niet verantwoordelijk is voor het gebruik van deze functie, en ik de licenties van deze software heb geraadpleegd.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Achtergrondafbeelding portefeuilles migreren", + migrateWalletNeon3Title: "Wilt u uw NEON 2-portefeuille migreren naar NEON 3?", + migrateWalletNeon3Description: "Door uw portefeuille te migreren, krijgt u toegang tot een breder scala aan ondersteunde activa en een gestroomlijnde, verbeterde gebruikerservaring die het beheer van uw activa een fluitje van een cent zal maken!", + migrateWalletNeon3Button: "Nu migreren!", +} + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: 'Ontvang NEON 3', + migrateWalletsNeon3Steps2: 'Exporteer uw NEON 2-accounts', + migrateWalletsNeon3Steps3: 'Open NEON 3', + + migrateWalletsNeon3Step1Title: "Ontvang NEON 3", + migrateWalletsNeon3Step1Description: "Begin met het downloaden van de nieuwste NEON-build en maak uw eerste portefeuille:", + migrateWalletsNeon3Step1DownloadButton: "Download NEON 3", + migrateWalletsNeon3Step1NextStep: "Zodra NEON 3 is geïnstalleerd op uw apparaat, ga naar de volgende stap.", + migrateWalletsNeon3Step1ButtonLabel: "Volgende", + + migrateWalletsNeon3Step2Title: "Exporteer uw NEON 2-accounts", + migrateWalletsNeon3Step2Description: "Exporteer het NEON 2-migratiebestand naar uw computer. U zult dit bestand gebruiken om uw portefeuille naar NEON 3 te migreren.", + migrateWalletsNeon3InputLabel: "Waar wilt u uw migratiebestand opslaan?", + migrateWalletsNeon3Step2BrowseButton: "Bladeren...", + migrateWalletsNeon3Step2NextStep: "Wanneer u een locatie heeft gedefinieerd om uw migratiebestand op te slaan, ga naar de volgende stap.", + migrateWalletsNeon3Step2ButtonLabel: "Volgende", + + migrateWalletsNeon3Step3Title: "Open NEON 3", + migrateWalletsNeon3Step3Description: "U bent er bijna!", + migrateWalletsNeon3Step3Description2: "Om het migratieproces te voltooien, opent u NEON 3 en volgt u de instructies.", + migrateWalletsNeon3Step3AltImage: "Achtergrondafbeelding portefeuilles migreren", +} + + export default { ...AUTH, ...INPUTS, @@ -401,4 +434,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/english.js b/app/translations/english.js index 35e10d07b..5b1abf3ed 100644 --- a/app/translations/english.js +++ b/app/translations/english.js @@ -160,6 +160,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Create Wallet', authImportWallet: 'Import Wallet', + authMigrateWallets: "Migrate Wallets", authScanQRButton: 'Scan QR', authLoginButton: 'Login', authLedgerFirstStep: 'Connect and unlock your Ledger device', @@ -379,6 +380,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `I understand that City of Zion (CoZ) is not responsible for my usage of this feature, and I have consulted this software's licenses.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Migrate Wallets Background Image", + migrateWalletNeon3Title: "Do you want to migrate your NEON 2 wallet to NEON 3?", + migrateWalletNeon3Description: "Migrating your wallet will give you access to a broader range of supported assets, and a sleeker, improved user experience that will make the management of your assets a breeze!", + migrateWalletNeon3Button: "Migrate Now!", +} + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: 'Get NEON 3', + migrateWalletsNeon3Steps2: 'Export your NEON 2 accounts', + migrateWalletsNeon3Steps3: 'Open NEON 3', + + migrateWalletsNeon3Step1Title: "Get NEON 3", + migrateWalletsNeon3Step1Description: "Start by downloading the latest NEON build and create your first wallet:", + migrateWalletsNeon3Step1DownloadButton: "Download NEON 3", + migrateWalletsNeon3Step1NextStep: "Once NEON 3 is installed on your device, move to the next step.", + migrateWalletsNeon3Step1ButtonLabel: "Next", + + migrateWalletsNeon3Step2Title: "Export your NEON 2 accounts", + migrateWalletsNeon3Step2Description: "Export the NEON 2 migration file to your computer. You’ll use this file to migrate your wallet into NEON 3.", + migrateWalletsNeon3InputLabel: "Where would you like to save your migration file?", + migrateWalletsNeon3Step2BrowseButton: "Browse...", + migrateWalletsNeon3Step2NextStep: "When you’ve defined a location to save your migration file, move to the next step.", + migrateWalletsNeon3Step2ButtonLabel: "Next", + + migrateWalletsNeon3Step3Title: "Open NEON 3", + migrateWalletsNeon3Step3Description: "You’re almost there!", + migrateWalletsNeon3Step3Description2: "In order to complete the migration process, open NEON 3 and follow the instructions.", + migrateWalletsNeon3Step3AltImage: "Migrate Wallets Background Image", + +} + export default { ...AUTH, ...INPUTS, @@ -399,4 +432,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/french.js b/app/translations/french.js index 836721cfd..e4d7a56d4 100644 --- a/app/translations/french.js +++ b/app/translations/french.js @@ -153,6 +153,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Créer portefeuille', authImportWallet: 'Importer portefeuille', + authMigrateWallets: "Migrer les portefeuilles", authScanQRButton: 'Scanner code QR', authLoginButton: 'Connexion', authLedgerFirstStep: 'Connecter et déverouiller votre Ledger', @@ -374,6 +375,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Je comprends que COZ n'est pas responsable de mon utilisation de cette fonctionalité et jai verifié les licenses de ce logiciel.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Image de fond de migration des portefeuilles", + migrateWalletNeon3Title: "Voulez-vous migrer votre portefeuille NEON 2 vers NEON 3 ?", + migrateWalletNeon3Description: "La migration de votre portefeuille vous donnera accès à un éventail plus large d'actifs pris en charge, ainsi qu'à une expérience utilisateur plus fluide et améliorée qui facilitera la gestion de vos actifs !", + migrateWalletNeon3Button: "Migrer maintenant !", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Obtenez NEON 3", + migrateWalletsNeon3Steps2: "Exportez vos comptes NEON 2", + migrateWalletsNeon3Steps3: "Ouvrez NEON 3", + + migrateWalletsNeon3Step1Title: "Obtenez NEON 3", + migrateWalletsNeon3Step1Description: "Commencez par télécharger la dernière version de NEON et créez votre premier portefeuille :", + migrateWalletsNeon3Step1DownloadButton: "Télécharger NEON 3", + migrateWalletsNeon3Step1NextStep: "Une fois NEON 3 installé sur votre appareil, passez à l'étape suivante.", + migrateWalletsNeon3Step1ButtonLabel: "Suivant", + + migrateWalletsNeon3Step2Title: "Exportez vos comptes NEON 2", + migrateWalletsNeon3Step2Description: "Exportez le fichier de migration NEON 2 sur votre ordinateur. Vous utiliserez ce fichier pour migrer votre portefeuille vers NEON 3.", + migrateWalletsNeon3InputLabel: "Où souhaitez-vous enregistrer votre fichier de migration ?", + migrateWalletsNeon3Step2BrowseButton: "Parcourir...", + migrateWalletsNeon3Step2NextStep: "Lorsque vous avez défini un emplacement pour enregistrer votre fichier de migration, passez à l'étape suivante.", + migrateWalletsNeon3Step2ButtonLabel: "Suivant", + + migrateWalletsNeon3Step3Title: "Ouvrez NEON 3", + migrateWalletsNeon3Step3Description: "Vous y êtes presque !", + migrateWalletsNeon3Step3Description2: "Pour finaliser le processus de migration, ouvrez NEON 3 et suivez les instructions.", + migrateWalletsNeon3Step3AltImage: "Image de fond de migration des portefeuilles", +}; + + export default { ...AUTH, ...INPUTS, @@ -394,4 +427,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/german.js b/app/translations/german.js index eeaf17d9f..b09de414b 100644 --- a/app/translations/german.js +++ b/app/translations/german.js @@ -162,6 +162,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: ' Wallet erstellen', authImportWallet: 'Wallet importieren', + authMigrateWallets: "Wallets migrieren", authScanQRButton: 'QR scannen', authLoginButton: 'Log-in', authLedgerFirstStep: 'Ledger verbinden und freischalten', @@ -383,6 +384,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Ich verstehe, dass COZ nicht für meine Verwendung dieses Features verantwortlich ist und ich habe die Lizenzen dieser Software zur Kenntnis genommen.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Hintergrundbild für Wallet-Migration", + migrateWalletNeon3Title: "Möchten Sie Ihr NEON 2-Wallet auf NEON 3 migrieren?", + migrateWalletNeon3Description: "Durch die Migration Ihres Wallets erhalten Sie Zugriff auf eine breitere Palette unterstützter Assets und eine schlankere, verbesserte Benutzererfahrung, die das Management Ihrer Assets zum Kinderspiel macht!", + migrateWalletNeon3Button: "Jetzt migrieren!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Holen Sie sich NEON 3", + migrateWalletsNeon3Steps2: "Exportieren Sie Ihre NEON 2-Konten", + migrateWalletsNeon3Steps3: "Öffnen Sie NEON 3", + + migrateWalletsNeon3Step1Title: "Holen Sie sich NEON 3", + migrateWalletsNeon3Step1Description: "Beginnen Sie, indem Sie die neueste NEON-Version herunterladen und Ihr erstes Wallet erstellen:", + migrateWalletsNeon3Step1DownloadButton: "NEON 3 herunterladen", + migrateWalletsNeon3Step1NextStep: "Sobald NEON 3 auf Ihrem Gerät installiert ist, gehen Sie zum nächsten Schritt über.", + migrateWalletsNeon3Step1ButtonLabel: "Weiter", + + migrateWalletsNeon3Step2Title: "Exportieren Sie Ihre NEON 2-Konten", + migrateWalletsNeon3Step2Description: "Exportieren Sie die NEON 2-Migrationsdatei auf Ihren Computer. Diese Datei verwenden Sie, um Ihr Wallet in NEON 3 zu migrieren.", + migrateWalletsNeon3InputLabel: "Wo möchten Sie Ihre Migrationsdatei speichern?", + migrateWalletsNeon3Step2BrowseButton: "Durchsuchen...", + migrateWalletsNeon3Step2NextStep: "Wenn Sie einen Speicherort für Ihre Migrationsdatei festgelegt haben, gehen Sie zum nächsten Schritt über.", + migrateWalletsNeon3Step2ButtonLabel: "Weiter", + + migrateWalletsNeon3Step3Title: "Öffnen Sie NEON 3", + migrateWalletsNeon3Step3Description: "Sie sind fast da!", + migrateWalletsNeon3Step3Description2: "Um den Migrationsprozess abzuschließen, öffnen Sie NEON 3 und befolgen Sie die Anweisungen.", + migrateWalletsNeon3Step3AltImage: "Hintergrundbild für Wallet-Migration", +}; + + export default { ...AUTH, ...INPUTS, @@ -403,4 +436,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/italian.js b/app/translations/italian.js index 34b82d75b..9c1ddc077 100644 --- a/app/translations/italian.js +++ b/app/translations/italian.js @@ -156,6 +156,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Crea portafoglio', authImportWallet: 'Importa portafoglio', + authMigrateWallets: "Migrare i portafogli", authScanQRButton: 'Scansiona QR', authLoginButton: 'Accesso', authLedgerFirstStep: 'Connetti e sblocca il tuo dispositivo Ledger', @@ -374,6 +375,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Comprendo che COZ non è responsabile per il mio utilizzo di questa funzione e ho consultato le licenze di questo software.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Immagine di sfondo per la migrazione dei portafogli", + migrateWalletNeon3Title: "Vuoi migrare il tuo portafoglio NEON 2 su NEON 3?", + migrateWalletNeon3Description: "Migrando il tuo portafoglio avrai accesso a una gamma più ampia di asset supportati e a un'esperienza utente più fluida e migliorata che renderà la gestione dei tuoi asset un gioco da ragazzi!", + migrateWalletNeon3Button: "Migra ora!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Ottieni NEON 3", + migrateWalletsNeon3Steps2: "Esporta i tuoi account NEON 2", + migrateWalletsNeon3Steps3: "Apri NEON 3", + + migrateWalletsNeon3Step1Title: "Ottieni NEON 3", + migrateWalletsNeon3Step1Description: "Inizia scaricando l'ultima versione di NEON e creando il tuo primo portafoglio:", + migrateWalletsNeon3Step1DownloadButton: "Scarica NEON 3", + migrateWalletsNeon3Step1NextStep: "Una volta installato NEON 3 sul tuo dispositivo, passa al passaggio successivo.", + migrateWalletsNeon3Step1ButtonLabel: "Avanti", + + migrateWalletsNeon3Step2Title: "Esporta i tuoi account NEON 2", + migrateWalletsNeon3Step2Description: "Esporta il file di migrazione NEON 2 sul tuo computer. Utilizzerai questo file per migrare il tuo portafoglio su NEON 3.", + migrateWalletsNeon3InputLabel: "Dove desideri salvare il tuo file di migrazione?", + migrateWalletsNeon3Step2BrowseButton: "Sfoglia...", + migrateWalletsNeon3Step2NextStep: "Una volta definita una posizione per salvare il tuo file di migrazione, passa al passaggio successivo.", + migrateWalletsNeon3Step2ButtonLabel: "Avanti", + + migrateWalletsNeon3Step3Title: "Apri NEON 3", + migrateWalletsNeon3Step3Description: "Ci sei quasi!", + migrateWalletsNeon3Step3Description2: "Per completare il processo di migrazione, apri NEON 3 e segui le istruzioni.", + migrateWalletsNeon3Step3AltImage: "Immagine di sfondo per la migrazione dei portafogli", +}; + + export default { ...AUTH, ...INPUTS, @@ -394,4 +427,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/korean.js b/app/translations/korean.js index bacdc3fe2..5f68f3ff6 100644 --- a/app/translations/korean.js +++ b/app/translations/korean.js @@ -145,6 +145,7 @@ const AUTH = { authLedger: '원장', authCreateWallet: '월렛 만들기', authImportWallet: '월렛 불러오기', + authMigrateWallets: "지갑 마이그레이션", authScanQRButton: 'QR코드 스캔', authLoginButton: '로그인', authLedgerFirstStep: '연결 후 원장 기기를 잠금 해제 해주세요', @@ -368,6 +369,38 @@ const TOKEN_SALE = { 'COZ는 이 기능의 사용에 대한 책임이 없으며 이 소프트웨어의 라이센스에 문의했습니다.', } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "지갑 이전 배경 이미지", + migrateWalletNeon3Title: "NEON 2 지갑을 NEON 3으로 이전하시겠습니까?", + migrateWalletNeon3Description: "지갑을 이전하면 더 많은 지원 자산 범위와 더욱 sleek하고 개선된 사용자 경험이 제공되어 자산 관리가 쉬워집니다!", + migrateWalletNeon3Button: "지금 이전하기!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "NEON 3 가져오기", + migrateWalletsNeon3Steps2: "NEON 2 계정 내보내기", + migrateWalletsNeon3Steps3: "NEON 3 열기", + + migrateWalletsNeon3Step1Title: "NEON 3 가져오기", + migrateWalletsNeon3Step1Description: "최신 NEON 빌드를 다운로드하고 첫 번째 지갑을 만들기 시작합니다:", + migrateWalletsNeon3Step1DownloadButton: "NEON 3 다운로드", + migrateWalletsNeon3Step1NextStep: "NEON 3이 기기에 설치되면 다음 단계로 이동하십시오.", + migrateWalletsNeon3Step1ButtonLabel: "다음", + + migrateWalletsNeon3Step2Title: "NEON 2 계정 내보내기", + migrateWalletsNeon3Step2Description: "NEON 2 이전 파일을 컴퓨터로 내보냅니다. 이 파일을 사용하여 NEON 3으로 지갑을 이전합니다.", + migrateWalletsNeon3InputLabel: "이전 파일을 저장할 위치를 선택하세요.", + migrateWalletsNeon3Step2BrowseButton: "찾아보기...", + migrateWalletsNeon3Step2NextStep: "이전 파일을 저장할 위치를 정의하면 다음 단계로 이동하십시오.", + migrateWalletsNeon3Step2ButtonLabel: "다음", + + migrateWalletsNeon3Step3Title: "NEON 3 열기", + migrateWalletsNeon3Step3Description: "거의 다 왔습니다!", + migrateWalletsNeon3Step3Description2: "이전 프로세스를 완료하려면 NEON 3을 열고 지시 사항을 따르십시오.", + migrateWalletsNeon3Step3AltImage: "지갑 이전 배경 이미지", +}; + + export default { ...AUTH, ...INPUTS, @@ -388,4 +421,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/portuguese.js b/app/translations/portuguese.js index 346214807..7f7c972fb 100644 --- a/app/translations/portuguese.js +++ b/app/translations/portuguese.js @@ -163,6 +163,7 @@ const AUTH = { authLedger: 'HARDWARE', authCreateWallet: 'Criar Wallet', authImportWallet: 'Importar Wallet', + authMigrateWallets: "Migrar wallets", authScanQRButton: 'Escanear QR Code', authLoginButton: 'Login', authLedgerFirstStep: 'Conectar e desbloquear seu Registro', @@ -384,6 +385,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Eu compreendo que o COZ não é responsável pelo meu uso dessa funcionalidade e que consultei as licenças desse software.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Imagem de Fundo para Migração de Carteiras", + migrateWalletNeon3Title: "Deseja migrar sua carteira NEON 2 para NEON 3?", + migrateWalletNeon3Description: "Ao migrar sua carteira, você terá acesso a uma gama mais ampla de ativos suportados e a uma experiência de usuário mais simplificada e aprimorada que facilitará a gestão de seus ativos!", + migrateWalletNeon3Button: "Migrar Agora!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Obter NEON 3", + migrateWalletsNeon3Steps2: "Exportar suas contas NEON 2", + migrateWalletsNeon3Steps3: "Abrir NEON 3", + + migrateWalletsNeon3Step1Title: "Obter NEON 3", + migrateWalletsNeon3Step1Description: "Comece baixando a versão mais recente do NEON e criando sua primeira carteira:", + migrateWalletsNeon3Step1DownloadButton: "Baixar NEON 3", + migrateWalletsNeon3Step1NextStep: "Depois que o NEON 3 estiver instalado no seu dispositivo, avance para a próxima etapa.", + migrateWalletsNeon3Step1ButtonLabel: "Próximo", + + migrateWalletsNeon3Step2Title: "Exportar suas contas NEON 2", + migrateWalletsNeon3Step2Description: "Exporte o arquivo de migração do NEON 2 para o seu computador. Você usará este arquivo para migrar sua carteira para o NEON 3.", + migrateWalletsNeon3InputLabel: "Onde você gostaria de salvar seu arquivo de migração?", + migrateWalletsNeon3Step2BrowseButton: "Procurar...", + migrateWalletsNeon3Step2NextStep: "Quando você definiu um local para salvar seu arquivo de migração, avance para a próxima etapa.", + migrateWalletsNeon3Step2ButtonLabel: "Próximo", + + migrateWalletsNeon3Step3Title: "Abrir NEON 3", + migrateWalletsNeon3Step3Description: "Você está quase lá!", + migrateWalletsNeon3Step3Description2: "Para concluir o processo de migração, abra o NEON 3 e siga as instruções.", + migrateWalletsNeon3Step3AltImage: "Imagem de Fundo para Migração de Carteiras", +}; + + export default { ...AUTH, ...INPUTS, @@ -404,4 +437,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/russian.js b/app/translations/russian.js index 99ce0e54c..a00c2a73f 100644 --- a/app/translations/russian.js +++ b/app/translations/russian.js @@ -161,6 +161,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Создать Кошелек', authImportWallet: 'Импортировать Кошелек', + authMigrateWallets: "Миграция кошельков", authScanQRButton: 'Сканировать QR-код', authLoginButton: 'Войти', authLedgerFirstStep: 'Подключите и разблокируйте своё Ledger устройство', @@ -381,6 +382,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Я понимаю, что City of Zion (CoZ) не несет ответственности за использование мной этой возможности и я ознакомился с условиями лицензионного соглашения.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Фоновое изображение для миграции кошельков", + migrateWalletNeon3Title: "Хотите мигрировать ваш кошелек NEON 2 на NEON 3?", + migrateWalletNeon3Description: "Миграция вашего кошелька даст вам доступ к более широкому спектру поддерживаемых активов и более удобному и улучшенному пользовательскому опыту, который сделает управление вашими активами легким!", + migrateWalletNeon3Button: "Мигрировать сейчас!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Получить NEON 3", + migrateWalletsNeon3Steps2: "Экспортировать ваши счета NEON 2", + migrateWalletsNeon3Steps3: "Открыть NEON 3", + + migrateWalletsNeon3Step1Title: "Получить NEON 3", + migrateWalletsNeon3Step1Description: "Начните с загрузки последней версии NEON и создания вашего первого кошелька:", + migrateWalletsNeon3Step1DownloadButton: "Скачать NEON 3", + migrateWalletsNeon3Step1NextStep: "Как только NEON 3 будет установлен на вашем устройстве, перейдите к следующему шагу.", + migrateWalletsNeon3Step1ButtonLabel: "Далее", + + migrateWalletsNeon3Step2Title: "Экспортировать ваши счета NEON 2", + migrateWalletsNeon3Step2Description: "Экспортируйте файл миграции NEON 2 на ваш компьютер. Вы будете использовать этот файл для миграции вашего кошелька на NEON 3.", + migrateWalletsNeon3InputLabel: "Куда вы хотите сохранить свой файл миграции?", + migrateWalletsNeon3Step2BrowseButton: "Обзор...", + migrateWalletsNeon3Step2NextStep: "Когда вы определите местоположение для сохранения вашего файла миграции, переходите к следующему шагу.", + migrateWalletsNeon3Step2ButtonLabel: "Далее", + + migrateWalletsNeon3Step3Title: "Открыть NEON 3", + migrateWalletsNeon3Step3Description: "Вы почти у цели!", + migrateWalletsNeon3Step3Description2: "Чтобы завершить процесс миграции, откройте NEON 3 и следуйте инструкциям.", + migrateWalletsNeon3Step3AltImage: "Фоновое изображение для миграции кошельков", +}; + + export default { ...AUTH, ...INPUTS, @@ -401,4 +434,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/turkish.js b/app/translations/turkish.js index 727c34bdf..05249f177 100644 --- a/app/translations/turkish.js +++ b/app/translations/turkish.js @@ -158,6 +158,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Cüzdan Oluştur', authImportWallet: 'Cüzdanı İçe Aktar', + authMigrateWallets: "Cüzdanları taşı", authScanQRButton: 'QR Tarama', authLoginButton: 'Giriş', authLedgerFirstStep: 'Ledger cihazınızı bağlayın ve kilidini açın', @@ -372,6 +373,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Bu özelliğin kullanımından COZ'un sorumlu olmadığını anlıyorum ve bu yazılımın lisanslarına danıştım.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Cüzdan Göç Arka Planı", + migrateWalletNeon3Title: "NEON 2 cüzdanınızı NEON 3'e taşımak istiyor musunuz?", + migrateWalletNeon3Description: "Cüzdanınızı taşıyarak, desteklenen varlıkların daha geniş bir yelpazesine erişeceksiniz ve varlıklarınızın yönetimini kolaylaştıracak daha akıcı ve geliştirilmiş bir kullanıcı deneyimine sahip olacaksınız!", + migrateWalletNeon3Button: "Şimdi Taşı!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "NEON 3'ü Edinin", + migrateWalletsNeon3Steps2: "NEON 2 hesaplarınızı dışa aktarın", + migrateWalletsNeon3Steps3: "NEON 3'ü Açın", + + migrateWalletsNeon3Step1Title: "NEON 3'ü Edinin", + migrateWalletsNeon3Step1Description: "En son NEON sürümünü indirin ve ilk cüzdanınızı oluşturarak başlayın:", + migrateWalletsNeon3Step1DownloadButton: "NEON 3'ü İndir", + migrateWalletsNeon3Step1NextStep: "NEON 3 cihazınıza kurulduğunda, bir sonraki adıma geçin.", + migrateWalletsNeon3Step1ButtonLabel: "İleri", + + migrateWalletsNeon3Step2Title: "NEON 2 hesaplarınızı dışa aktarın", + migrateWalletsNeon3Step2Description: "NEON 2 göç dosyanızı bilgisayarınıza dışa aktarın. Bu dosyayı cüzdanınızı NEON 3'e taşımak için kullanacaksınız.", + migrateWalletsNeon3InputLabel: "Göç dosyanızı nereye kaydetmek istersiniz?", + migrateWalletsNeon3Step2BrowseButton: "Gözat...", + migrateWalletsNeon3Step2NextStep: "Göç dosyanızı kaydetmek için bir konum belirlediğinizde, bir sonraki adıma geçin.", + migrateWalletsNeon3Step2ButtonLabel: "İleri", + + migrateWalletsNeon3Step3Title: "NEON 3'ü Açın", + migrateWalletsNeon3Step3Description: "Neredeyse tamam!", + migrateWalletsNeon3Step3Description2: "Göç işlemini tamamlamak için NEON 3'ü açın ve talimatları izleyin.", + migrateWalletsNeon3Step3AltImage: "Cüzdan Göç Arka Planı", +}; + + export default { ...AUTH, ...INPUTS, @@ -392,4 +425,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS } diff --git a/app/translations/vietnamese.js b/app/translations/vietnamese.js index 2fe3a2acf..fcfea053e 100644 --- a/app/translations/vietnamese.js +++ b/app/translations/vietnamese.js @@ -152,6 +152,7 @@ const AUTH = { authLedger: 'LEDGER', authCreateWallet: 'Tạo Ví', authImportWallet: 'Nhập Ví', + authMigrateWallets: "Di chuyển ví", authScanQRButton: 'Quét mã QR', authLoginButton: 'Đăng nhập', authLedgerFirstStep: 'Kết nối và mở khóa một thiết bị Ledger', @@ -371,6 +372,38 @@ const TOKEN_SALE = { tokenSaleDisclaimer5: `Tôi hiểu rằng COZ không chịu trách nhiệm cho việc sử dụng tính năng này của tôi và tôi đã tham khảo giấy phép của phần mềm này.`, } +const MIGRATE_WALLETS_NEON3 = { + migrateWalletsNeon3AltImage: "Hình nền Di dời Ví", + migrateWalletNeon3Title: "Bạn có muốn di dời ví NEON 2 của mình sang NEON 3 không?", + migrateWalletNeon3Description: "Việc di dời ví của bạn sẽ mang lại cho bạn quyền truy cập vào một loạt các tài sản được hỗ trợ rộng hơn và một trải nghiệm người dùng mượt mà, cải tiến giúp quản lý tài sản của bạn trở nên dễ dàng hơn!", + migrateWalletNeon3Button: "Di dời Ngay!", +}; + +const MIGRATE_WALLETS_NEON3_STEPS = { + migrateWalletsNeon3Steps1: "Nhận NEON 3", + migrateWalletsNeon3Steps2: "Xuất các tài khoản NEON 2 của bạn", + migrateWalletsNeon3Steps3: "Mở NEON 3", + + migrateWalletsNeon3Step1Title: "Nhận NEON 3", + migrateWalletsNeon3Step1Description: "Bắt đầu bằng cách tải xuống phiên bản NEON mới nhất và tạo ví đầu tiên của bạn:", + migrateWalletsNeon3Step1DownloadButton: "Tải Xuống NEON 3", + migrateWalletsNeon3Step1NextStep: "Sau khi NEON 3 được cài đặt trên thiết bị của bạn, tiến hành bước tiếp theo.", + migrateWalletsNeon3Step1ButtonLabel: "Tiếp theo", + + migrateWalletsNeon3Step2Title: "Xuất các tài khoản NEON 2 của bạn", + migrateWalletsNeon3Step2Description: "Xuất tệp di dời NEON 2 của bạn ra máy tính. Bạn sẽ sử dụng tệp này để di dời ví của bạn vào NEON 3.", + migrateWalletsNeon3InputLabel: "Bạn muốn lưu tệp di dời của mình ở đâu?", + migrateWalletsNeon3Step2BrowseButton: "Duyệt...", + migrateWalletsNeon3Step2NextStep: "Khi bạn đã xác định một vị trí để lưu trữ tệp di dời của mình, tiến hành bước tiếp theo.", + migrateWalletsNeon3Step2ButtonLabel: "Tiếp theo", + + migrateWalletsNeon3Step3Title: "Mở NEON 3", + migrateWalletsNeon3Step3Description: "Bạn gần kết thúc!", + migrateWalletsNeon3Step3Description2: "Để hoàn tất quá trình di dời, hãy mở NEON 3 và tuân theo hướng dẫn.", + migrateWalletsNeon3Step3AltImage: "Hình nền Di dời Ví", +}; + + export default { ...AUTH, ...INPUTS, @@ -391,4 +424,6 @@ export default { ...MISCELLANEOUS, ...ERRORS, ...NOTIFICATIONS, + ...MIGRATE_WALLETS_NEON3, + ...MIGRATE_WALLETS_NEON3_STEPS }