diff --git a/assets/locales/en/translation.json b/assets/locales/en/translation.json
index 66515a1e0..c84862279 100644
--- a/assets/locales/en/translation.json
+++ b/assets/locales/en/translation.json
@@ -33,7 +33,7 @@
"unknown":"unknown",
"nodeNotStartedYet": "The node will not be started yet.",
"logs": "logs",
- "dockerPurpose": "Docker helps NiceNode provide many nodes for users to choose from. Docker is supported by most node development teams and is free for users to install. Installing Docker will give you access to all of the Ethereum nodes! Docker will quietly run in the background after installation.",
+ "dockerPurpose": "Docker helps NiceNode provide more node and client options for users. Docker is free for users to install.",
"restartDockerOnInstall": "Restart NiceNode when Docker is installed and running.",
"ensureDockerIsRunning": "If you have Docker Desktop installed, ensure it is running.",
"installDockerOnYourOwn": "Install Docker on your own.",
@@ -43,5 +43,8 @@
"EthereumNode": "Ethereum Node",
"LearnMoreClientDiversity": "Learn more about client diversity",
"AddEthereumNodeDescription" : "Running a full etherum node is a two part story. Choosing minority clients are important for the health of the network.",
- "ChooseYourNetwork" : "Choose your network"
+ "ChooseYourNetwork" : "Choose your network",
+ "DockerInstallation": "Docker installation",
+ "LearnMoreDocker": "Learn more about Docker",
+ "DownloadAndInstall": "Download and install"
}
diff --git a/src/renderer/Generics/redesign/ProgressBar/ProgressBar.tsx b/src/renderer/Generics/redesign/ProgressBar/ProgressBar.tsx
new file mode 100644
index 000000000..bf6aa4f12
--- /dev/null
+++ b/src/renderer/Generics/redesign/ProgressBar/ProgressBar.tsx
@@ -0,0 +1,46 @@
+import {
+ outerDiv,
+ innerDiv,
+ captionText,
+ downloadingProgressContainer,
+ sectionFont,
+} from './progressBar.css';
+
+export interface ProgressBarProps {
+ /**
+ * Percent. undefined (not-started) or between 0 and 100
+ */
+ progress?: number;
+ title?: string;
+ caption?: string;
+ color?: string;
+}
+
+const ProgressBar = ({ progress, title, caption, color }: ProgressBarProps) => {
+ let progressWidth = 0;
+ if (progress) {
+ if (progress > 100) {
+ progressWidth = 100;
+ } else if (progress < 0) {
+ progressWidth = 0;
+ } else {
+ progressWidth = progress;
+ }
+ }
+ return (
+