https://git.reactos.org/?p=reactos.git;a=commitdiff;h=29ace9c0dcc4ca2a812ba0e07bcccab99f80b2b0

commit 29ace9c0dcc4ca2a812ba0e07bcccab99f80b2b0
Author:     Hermès Bélusca-Maïto <[email protected]>
AuthorDate: Mon May 15 01:48:19 2017 +0000
Commit:     Hermès Bélusca-Maïto <[email protected]>
CommitDate: Fri Oct 26 02:15:19 2018 +0200

    [USETUP] Add an upgrade/repair installation page.
    
    Translators, please update the associated translations!
    
    svn path=/branches/setup_improvements/; revision=74548
---
 base/setup/usetup/lang/bg-BG.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/bn-BD.h | 78 ++++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/cs-CZ.h | 78 ++++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/da-DK.h | 80 ++++++++++++++++++++++++++++++++++--
 base/setup/usetup/lang/de-DE.h | 78 ++++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/el-GR.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/en-US.h | 81 +++++++++++++++++++++++++++++++++++--
 base/setup/usetup/lang/es-ES.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/et-EE.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/fr-FR.h | 80 ++++++++++++++++++++++++++++++++++--
 base/setup/usetup/lang/he-IL.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/it-IT.h | 92 +++++++++++++++++++++++++++++++++++++-----
 base/setup/usetup/lang/ja-JP.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/lt-LT.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/ms-MY.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/nl-NL.h | 78 ++++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/pl-PL.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/pt-BR.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/ro-RO.h | 84 ++++++++++++++++++++++++++++++++++----
 base/setup/usetup/lang/ru-RU.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/sk-SK.h | 78 ++++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/sq-AL.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/sv-SE.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/tr-TR.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/lang/uk-UA.h | 76 +++++++++++++++++++++++++++++++++-
 base/setup/usetup/usetup.h     |  1 +
 26 files changed, 1897 insertions(+), 51 deletions(-)

diff --git a/base/setup/usetup/lang/bg-BG.h b/base/setup/usetup/lang/bg-BG.h
index 01fc9482e9..6191c1f857 100644
--- a/base/setup/usetup/lang/bg-BG.h
+++ b/base/setup/usetup/lang/bg-BG.h
@@ -84,7 +84,7 @@ static MUI_ENTRY bgBGWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ���᭥� ENTER �� ᫠���� �� ����⎑.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -488,6 +488,76 @@ static MUI_ENTRY bgBGRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY bgBGUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY bgBGComputerPageEntries[] =
 {
     {
@@ -1648,6 +1718,10 @@ MUI_PAGE bgBGPages[] =
         REPAIR_INTRO_PAGE,
         bgBGRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        bgBGUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         bgBGComputerPageEntries
diff --git a/base/setup/usetup/lang/bn-BD.h b/base/setup/usetup/lang/bn-BD.h
index 689e88c2e2..847c53b712 100644
--- a/base/setup/usetup/lang/bn-BD.h
+++ b/base/setup/usetup/lang/bn-BD.h
@@ -81,13 +81,13 @@ static MUI_ENTRY bnBDWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Press ENTER to install ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Press R to repair or update ReactOS.",
+        "\x07  Press R to repair a ReactOS installation.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -479,6 +479,76 @@ static MUI_ENTRY bnBDRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY bnBDUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY bnBDComputerPageEntries[] =
 {
     {
@@ -1635,6 +1705,10 @@ MUI_PAGE bnBDPages[] =
         REPAIR_INTRO_PAGE,
         bnBDRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        bnBDUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         bnBDComputerPageEntries
diff --git a/base/setup/usetup/lang/cs-CZ.h b/base/setup/usetup/lang/cs-CZ.h
index 82a5691d78..7972b8603f 100644
--- a/base/setup/usetup/lang/cs-CZ.h
+++ b/base/setup/usetup/lang/cs-CZ.h
@@ -89,13 +89,13 @@ static MUI_ENTRY csCZWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Stisknut�m kl�vesy ENTER zah�j�te instalaci ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Stisknut�m R zah�j�te opravu nebo aktualizaci ReactOS.",
+        "\x07  Stisknut�m R zah�j�te opravu ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -487,6 +487,76 @@ static MUI_ENTRY csCZRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY csCZUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY csCZComputerPageEntries[] =
 {
     {
@@ -1643,6 +1713,10 @@ MUI_PAGE csCZPages[] =
         REPAIR_INTRO_PAGE,
         csCZRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        csCZUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         csCZComputerPageEntries
diff --git a/base/setup/usetup/lang/da-DK.h b/base/setup/usetup/lang/da-DK.h
index 5e5c1ba35c..a58f2db920 100644
--- a/base/setup/usetup/lang/da-DK.h
+++ b/base/setup/usetup/lang/da-DK.h
@@ -81,13 +81,13 @@ static MUI_ENTRY daDKWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Tryk p� ENTER for at installere ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Tryk p� R reparere eller opdatere ReactOS.",
+        "\x07  Tryk p� R reparere ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -484,6 +484,77 @@ static MUI_ENTRY daDKRepairPageEntries[] =
         0
     }
 };
+
+static MUI_ENTRY daDKUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY daDKComputerPageEntries[] =
 {
     {
@@ -931,7 +1002,6 @@ static MUI_ENTRY daDKConfirmDeleteSystemPartitionEntries[] 
=
     }
 };
 
-
 static MUI_ENTRY daDKFormatPartitionEntries[] =
 {
     {
@@ -1649,6 +1719,10 @@ MUI_PAGE daDKPages[] =
         REPAIR_INTRO_PAGE,
         daDKRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        daDKUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         daDKComputerPageEntries
diff --git a/base/setup/usetup/lang/de-DE.h b/base/setup/usetup/lang/de-DE.h
index abd84927c3..2e2d66ea7a 100644
--- a/base/setup/usetup/lang/de-DE.h
+++ b/base/setup/usetup/lang/de-DE.h
@@ -82,13 +82,13 @@ static MUI_ENTRY deDEWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Dr�cken Sie die EINGABETASTE, um ReactOS zu installieren.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Dr�cken Sie R, um ReactOS zu reparieren oder aktualisieren.",
+        "\x07  Dr�cken Sie R, um ReactOS zu reparieren.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -486,6 +486,76 @@ static MUI_ENTRY deDERepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY deDEUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY deDEComputerPageEntries[] =
 {
     {
@@ -1639,6 +1709,10 @@ MUI_PAGE deDEPages[] =
         REPAIR_INTRO_PAGE,
         deDERepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        deDEUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         deDEComputerPageEntries
diff --git a/base/setup/usetup/lang/el-GR.h b/base/setup/usetup/lang/el-GR.h
index 8431842f50..4052a8997d 100644
--- a/base/setup/usetup/lang/el-GR.h
+++ b/base/setup/usetup/lang/el-GR.h
@@ -82,7 +82,7 @@ static MUI_ENTRY elGRWelcomePageEntries[] =
     {
         7,
         15,
-        "\x07  ���㩫� ENTER ��� �� ��������㩜�� �� ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -480,6 +480,76 @@ static MUI_ENTRY elGRRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY elGRUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY elGRComputerPageEntries[] =
 {
     {
@@ -1652,6 +1722,10 @@ MUI_PAGE elGRPages[] =
         REPAIR_INTRO_PAGE,
         elGRRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        elGRUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         elGRComputerPageEntries
diff --git a/base/setup/usetup/lang/en-US.h b/base/setup/usetup/lang/en-US.h
index 396a009a95..5905590a33 100644
--- a/base/setup/usetup/lang/en-US.h
+++ b/base/setup/usetup/lang/en-US.h
@@ -81,13 +81,14 @@ static MUI_ENTRY enUSWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Press ENTER to install ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Press R to repair or update ReactOS.",
+     // "\x07  Press R to repair a ReactOS installation using the Recovery 
Console.",
+        "\x07  Press R to repair a ReactOS installation.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -478,6 +479,77 @@ static MUI_ENTRY enUSRepairPageEntries[] =
         0
     }
 };
+
+static MUI_ENTRY enUSUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY enUSComputerPageEntries[] =
 {
     {
@@ -924,7 +996,6 @@ static MUI_ENTRY enUSConfirmDeleteSystemPartitionEntries[] =
     }
 };
 
-
 static MUI_ENTRY enUSFormatPartitionEntries[] =
 {
     {
@@ -1635,6 +1706,10 @@ MUI_PAGE enUSPages[] =
         REPAIR_INTRO_PAGE,
         enUSRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        enUSUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         enUSComputerPageEntries
diff --git a/base/setup/usetup/lang/es-ES.h b/base/setup/usetup/lang/es-ES.h
index 569fd5ef75..c60e0daddb 100644
--- a/base/setup/usetup/lang/es-ES.h
+++ b/base/setup/usetup/lang/es-ES.h
@@ -84,7 +84,7 @@ static MUI_ENTRY esESWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Presione INTRO para instalar ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -482,6 +482,76 @@ static MUI_ENTRY esESRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY esESUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY esESComputerPageEntries[] =
 {
     {
@@ -1639,6 +1709,10 @@ MUI_PAGE esESPages[] =
         REPAIR_INTRO_PAGE,
         esESRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        esESUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         esESComputerPageEntries
diff --git a/base/setup/usetup/lang/et-EE.h b/base/setup/usetup/lang/et-EE.h
index 87ccc8bcb5..ff36b11d59 100644
--- a/base/setup/usetup/lang/et-EE.h
+++ b/base/setup/usetup/lang/et-EE.h
@@ -81,7 +81,7 @@ static MUI_ENTRY etEEWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Vajuta ENTER, et ReactOS paigaldada.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -479,6 +479,76 @@ static MUI_ENTRY etEERepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY etEEUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY etEEComputerPageEntries[] =
 {
     {
@@ -1633,6 +1703,10 @@ MUI_PAGE etEEPages[] =
         REPAIR_INTRO_PAGE,
         etEERepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        etEEUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         etEEComputerPageEntries
diff --git a/base/setup/usetup/lang/fr-FR.h b/base/setup/usetup/lang/fr-FR.h
index ed74aec94c..3cf8aa7600 100644
--- a/base/setup/usetup/lang/fr-FR.h
+++ b/base/setup/usetup/lang/fr-FR.h
@@ -82,7 +82,7 @@ static MUI_ENTRY frFRWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Appuyer sur ENTR�E pour installer ReactOS.",
+        "\x07  Appuyer sur ENTR�E pour installer ou mettre � jour ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -463,7 +463,7 @@ static MUI_ENTRY frFRRepairPageEntries[] =
     {
         8,
         19,
-        "\x07  Appuyer sur �CHAP pour retourner � la page principale.",
+        "\x07  Appuyer sur �CHAP pour revenir � la page principale.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -486,6 +486,76 @@ static MUI_ENTRY frFRRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY frFRUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " Installation de ReactOS " KERNEL_VERSION_STR " ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "Le programme d'installation de ReactOS peut mettre � jour l'une des",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "installations de ReactOS list�es ci-dessous, ou bien, si l'une 
d'elles",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "est endommag�e, le programme d'installation peut essayer de la 
r�parer.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "Les fonctions de r�paration ne sont pas toutes impl�ment�es.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Appuyer sur HAUT ou BAS pour s�lectionner une installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Appuyer sur U pour mettre � jour l'installation s�lectionn�e.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Appuyer sur �CHAP pour effectuer une nouvelle installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Appuyer sur F3 pour quitter sans installer ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Mettre � jour   �CHAP = Annuler   F3 = Quitter",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY frFRComputerPageEntries[] =
 {
     {
@@ -921,7 +991,7 @@ static MUI_ENTRY frFRConfirmDeleteSystemPartitionEntries[] =
     {
         8,
         26,
-        "\x07  Appuyer sur �CHAP pour retourner � la page principale. La 
partition",
+        "\x07  Appuyer sur �CHAP pour revenir � la page principale. La 
partition",
         TEXT_STYLE_NORMAL
     },
     {
@@ -1654,6 +1724,10 @@ MUI_PAGE frFRPages[] =
         REPAIR_INTRO_PAGE,
         frFRRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        frFRUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         frFRComputerPageEntries
diff --git a/base/setup/usetup/lang/he-IL.h b/base/setup/usetup/lang/he-IL.h
index 75a192a864..29260ab128 100644
--- a/base/setup/usetup/lang/he-IL.h
+++ b/base/setup/usetup/lang/he-IL.h
@@ -82,7 +82,7 @@ static MUI_ENTRY heILWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ReactOS �� ������ ��� ENTER ���",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -480,6 +480,76 @@ static MUI_ENTRY heILRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY heILUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY heILComputerPageEntries[] =
 {
     {
@@ -1636,6 +1706,10 @@ MUI_PAGE heILPages[] =
         REPAIR_INTRO_PAGE,
         heILRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        heILUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         heILComputerPageEntries
diff --git a/base/setup/usetup/lang/it-IT.h b/base/setup/usetup/lang/it-IT.h
index e7da50725e..8d4987fcf3 100644
--- a/base/setup/usetup/lang/it-IT.h
+++ b/base/setup/usetup/lang/it-IT.h
@@ -82,7 +82,7 @@ static MUI_ENTRY itITWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Premere INVIO per installare ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -425,49 +425,49 @@ static MUI_ENTRY itITRepairPageEntries[] =
         TEXT_STYLE_UNDERLINE
     },
     {
-        6, 
+        6,
         8,
         "Il setup di ReactOS \x8A ancora in una fase preliminare.",
         TEXT_STYLE_NORMAL
     },
     {
-        6, 
+        6,
         9,
         "Non ha ancora tutte le funzioni di installazione.",
         TEXT_STYLE_NORMAL
     },
     {
-        6, 
+        6,
         12,
         "Le funzioni di ripristino non sono state ancora implementate.",
         TEXT_STYLE_NORMAL
     },
     {
-        8, 
+        8,
         15,
         "\x07  Premere U per aggiornare il SO.",
         TEXT_STYLE_NORMAL
     },
     {
-        8, 
+        8,
         17,
         "\x07  Premere R per la console di ripristino.",
         TEXT_STYLE_NORMAL
     },
     {
-        8, 
+        8,
         19,
         "\x07  Premere ESC tornare al men\x97 principale.",
         TEXT_STYLE_NORMAL
     },
     {
-        8, 
+        8,
         21,
         "\x07  Premere INVIO per riavviare il computer.",
         TEXT_STYLE_NORMAL
     },
     {
-        0, 
+        0,
         0,
         "ESC = Men\x97 iniziale INVIO = Riavvio",
         TEXT_TYPE_STATUS
@@ -480,6 +480,76 @@ static MUI_ENTRY itITRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY itITUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY itITComputerPageEntries[] =
 {
     {
@@ -1642,6 +1712,10 @@ MUI_PAGE itITPages[] =
         REPAIR_INTRO_PAGE,
         itITRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        itITUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         itITComputerPageEntries
diff --git a/base/setup/usetup/lang/ja-JP.h b/base/setup/usetup/lang/ja-JP.h
index 52fc2c785d..f71e340231 100644
--- a/base/setup/usetup/lang/ja-JP.h
+++ b/base/setup/usetup/lang/ja-JP.h
@@ -82,7 +82,7 @@ static MUI_ENTRY jaJPWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ReactOS � �ݽİ� ���� ENTER ��� ��� ��޻��",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -480,6 +480,76 @@ static MUI_ENTRY jaJPRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY jaJPUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY jaJPComputerPageEntries[] =
 {
     {
@@ -1637,6 +1707,10 @@ MUI_PAGE jaJPPages[] =
         REPAIR_INTRO_PAGE,
         jaJPRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        jaJPUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         jaJPComputerPageEntries
diff --git a/base/setup/usetup/lang/lt-LT.h b/base/setup/usetup/lang/lt-LT.h
index d5fc64768d..d2cb29527c 100644
--- a/base/setup/usetup/lang/lt-LT.h
+++ b/base/setup/usetup/lang/lt-LT.h
@@ -91,7 +91,7 @@ static MUI_ENTRY ltLTWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Spauskite ENTER, jei norite diegti ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -489,6 +489,76 @@ static MUI_ENTRY ltLTRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY ltLTUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY ltLTComputerPageEntries[] =
 {
     {
@@ -1645,6 +1715,10 @@ MUI_PAGE ltLTPages[] =
         REPAIR_INTRO_PAGE,
         ltLTRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        ltLTUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         ltLTComputerPageEntries
diff --git a/base/setup/usetup/lang/ms-MY.h b/base/setup/usetup/lang/ms-MY.h
index e7ef24f2fb..e8ae583e4d 100644
--- a/base/setup/usetup/lang/ms-MY.h
+++ b/base/setup/usetup/lang/ms-MY.h
@@ -81,7 +81,7 @@ static MUI_ENTRY msMYWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Tekan ENTER untuk memasang ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -479,6 +479,76 @@ static MUI_ENTRY msMYRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY msMYUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY msMYComputerPageEntries[] =
 {
     {
@@ -1528,6 +1598,10 @@ MUI_PAGE msMYPages[] =
         REPAIR_INTRO_PAGE,
         msMYRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        msMYUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         msMYComputerPageEntries
diff --git a/base/setup/usetup/lang/nl-NL.h b/base/setup/usetup/lang/nl-NL.h
index d3872cc8f8..f8b6711972 100644
--- a/base/setup/usetup/lang/nl-NL.h
+++ b/base/setup/usetup/lang/nl-NL.h
@@ -91,13 +91,13 @@ static MUI_ENTRY nlNLWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Druk op ENTER om ReactOS te installeren.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Druk op R om ReactOS te repareren of bij te werken.",
+        "\x07  Druk op R om ReactOS te repareren.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -495,6 +495,76 @@ static MUI_ENTRY nlNLRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY nlNLUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY nlNLComputerPageEntries[] =
 {
     {
@@ -1663,6 +1733,10 @@ MUI_PAGE nlNLPages[] =
         REPAIR_INTRO_PAGE,
         nlNLRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        nlNLUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         nlNLComputerPageEntries
diff --git a/base/setup/usetup/lang/pl-PL.h b/base/setup/usetup/lang/pl-PL.h
index 5de776e8a9..1df2488272 100644
--- a/base/setup/usetup/lang/pl-PL.h
+++ b/base/setup/usetup/lang/pl-PL.h
@@ -92,7 +92,7 @@ static MUI_ENTRY plPLWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Naci�nij ENTER, aby zainstalowa� system ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -490,6 +490,76 @@ static MUI_ENTRY plPLRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY plPLUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY plPLComputerPageEntries[] =
 {
     {
@@ -1646,6 +1716,10 @@ MUI_PAGE plPLPages[] =
         REPAIR_INTRO_PAGE,
         plPLRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        plPLUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         plPLComputerPageEntries
diff --git a/base/setup/usetup/lang/pt-BR.h b/base/setup/usetup/lang/pt-BR.h
index a28ecefabb..6f3cba11ce 100644
--- a/base/setup/usetup/lang/pt-BR.h
+++ b/base/setup/usetup/lang/pt-BR.h
@@ -82,7 +82,7 @@ static MUI_ENTRY ptBRWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Para instalar o ReactOS agora, pressione ENTER.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -474,6 +474,76 @@ static MUI_ENTRY ptBRRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY ptBRUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY ptBRComputerPageEntries[] =
 {
     {
@@ -1667,6 +1737,10 @@ MUI_PAGE ptBRPages[] =
         REPAIR_INTRO_PAGE,
         ptBRRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        ptBRUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         ptBRComputerPageEntries
diff --git a/base/setup/usetup/lang/ro-RO.h b/base/setup/usetup/lang/ro-RO.h
index 443688b697..2a4f788617 100644
--- a/base/setup/usetup/lang/ro-RO.h
+++ b/base/setup/usetup/lang/ro-RO.h
@@ -89,19 +89,13 @@ static MUI_ENTRY roROWelcomePageEntries[] =
     {
         8,
         16,
-        "\x07  Ap�sa�i ENTER pentru a instala ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         18,
-        "\x07  Tasta�i R pentru a reface un sistem deteriorat sau pentru",
-        TEXT_STYLE_NORMAL
-    },
-    {
-        8,
-        19,
-        "   a actualiza ReactOS.",
+        "\x07  Tasta�i R pentru a reface un sistem deteriorat.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -518,6 +512,76 @@ static MUI_ENTRY roRORepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY roROUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY roROComputerPageEntries[] =
 {
     {
@@ -1689,6 +1753,10 @@ MUI_PAGE roROPages[] =
         REPAIR_INTRO_PAGE,
         roRORepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        roROUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         roROComputerPageEntries
diff --git a/base/setup/usetup/lang/ru-RU.h b/base/setup/usetup/lang/ru-RU.h
index bfb351b2fd..3d809a189d 100644
--- a/base/setup/usetup/lang/ru-RU.h
+++ b/base/setup/usetup/lang/ru-RU.h
@@ -82,7 +82,7 @@ static MUI_ENTRY ruRUWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ������ ENTER ��� ��⠭���� ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -480,6 +480,76 @@ static MUI_ENTRY ruRURepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY ruRUUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY ruRUComputerPageEntries[] =
 {
     {
@@ -1636,6 +1706,10 @@ MUI_PAGE ruRUPages[] =
         REPAIR_INTRO_PAGE,
         ruRURepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        ruRUUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         ruRUComputerPageEntries
diff --git a/base/setup/usetup/lang/sk-SK.h b/base/setup/usetup/lang/sk-SK.h
index b347d8638e..efb9d0c9f0 100644
--- a/base/setup/usetup/lang/sk-SK.h
+++ b/base/setup/usetup/lang/sk-SK.h
@@ -89,13 +89,13 @@ static MUI_ENTRY skSKWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Stla�te ENTER pre nain�talovanie syst�mu ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
         8,
         17,
-        "\x07  Stla�te R pre opravu alebo aktualiz�ciu syst�mu ReactOS.",
+        "\x07  Stla�te R pre opravu ciu syst�mu ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -487,6 +487,76 @@ static MUI_ENTRY skSKRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY skSKUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY skSKComputerPageEntries[] =
 {
     {
@@ -1647,6 +1717,10 @@ MUI_PAGE skSKPages[] =
         REPAIR_INTRO_PAGE,
         skSKRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        skSKUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         skSKComputerPageEntries
diff --git a/base/setup/usetup/lang/sq-AL.h b/base/setup/usetup/lang/sq-AL.h
index 2874983dca..01b6e61a5c 100644
--- a/base/setup/usetup/lang/sq-AL.h
+++ b/base/setup/usetup/lang/sq-AL.h
@@ -85,7 +85,7 @@ static MUI_ENTRY sqALWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Kliko ENTER p�r instalimin e ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -483,6 +483,76 @@ static MUI_ENTRY sqALRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY sqALUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY sqALComputerPageEntries[] =
 {
     {
@@ -1640,6 +1710,10 @@ MUI_PAGE sqALPages[] =
         REPAIR_INTRO_PAGE,
         sqALRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        sqALUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         sqALComputerPageEntries
diff --git a/base/setup/usetup/lang/sv-SE.h b/base/setup/usetup/lang/sv-SE.h
index b3a370e607..897fbcca62 100644
--- a/base/setup/usetup/lang/sv-SE.h
+++ b/base/setup/usetup/lang/sv-SE.h
@@ -88,7 +88,7 @@ static MUI_ENTRY svSEWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  Tryck p� ENTER f�r att installera ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -486,6 +486,76 @@ static MUI_ENTRY svSERepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY svSEUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY svSEComputerPageEntries[] =
 {
     {
@@ -1643,6 +1713,10 @@ MUI_PAGE svSEPages[] =
         REPAIR_INTRO_PAGE,
         svSERepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        svSEUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         svSEComputerPageEntries
diff --git a/base/setup/usetup/lang/tr-TR.h b/base/setup/usetup/lang/tr-TR.h
index 63e780c64d..e9e3d8b6de 100644
--- a/base/setup/usetup/lang/tr-TR.h
+++ b/base/setup/usetup/lang/tr-TR.h
@@ -85,7 +85,7 @@ static MUI_ENTRY trTRWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ReactOS'u kurmak i�in Giri�'e bas�n�z.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -478,6 +478,76 @@ static MUI_ENTRY trTRRepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY trTRUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY trTRComputerPageEntries[] =
 {
     {
@@ -1616,6 +1686,10 @@ MUI_PAGE trTRPages[] =
         REPAIR_INTRO_PAGE,
         trTRRepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        trTRUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         trTRComputerPageEntries
diff --git a/base/setup/usetup/lang/uk-UA.h b/base/setup/usetup/lang/uk-UA.h
index fdb4dcf692..eebea803ca 100644
--- a/base/setup/usetup/lang/uk-UA.h
+++ b/base/setup/usetup/lang/uk-UA.h
@@ -87,7 +87,7 @@ static MUI_ENTRY ukUAWelcomePageEntries[] =
     {
         8,
         15,
-        "\x07  ����i�� ENTER 鮡 ��⠭���� ReactOS.",
+        "\x07  Press ENTER to install or upgrade ReactOS.",
         TEXT_STYLE_NORMAL
     },
     {
@@ -485,6 +485,76 @@ static MUI_ENTRY ukUARepairPageEntries[] =
     }
 };
 
+static MUI_ENTRY ukUAUpgradePageEntries[] =
+{
+    {
+        4,
+        3,
+        " ReactOS " KERNEL_VERSION_STR " Setup ",
+        TEXT_STYLE_UNDERLINE
+    },
+    {
+        6,
+        8,
+        "The ReactOS Setup can upgrade one of the available ReactOS 
installations",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        9,
+        "listed below, or, if a ReactOS installation is damaged, the Setup 
program",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        10,
+        "can attempt to repair it.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        6,
+        12,
+        "The repair functions are not all implemented yet.",
+        TEXT_STYLE_HIGHLIGHT
+    },
+    {
+        8,
+        15,
+        "\x07  Press UP or DOWN to select an OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        17,
+        "\x07  Press U for upgrading the selected OS installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        19,
+        "\x07  Press ESC to continue with a new installation.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        8,
+        21,
+        "\x07  Press F3 to quit without installing ReactOS.",
+        TEXT_STYLE_NORMAL
+    },
+    {
+        0,
+        0,
+        "U = Upgrade   ESC = Do not upgrade   F3 = Quit",
+        TEXT_TYPE_STATUS | TEXT_PADDING_BIG
+    },
+    {
+        0,
+        0,
+        NULL,
+        0
+    }
+};
+
 static MUI_ENTRY ukUAComputerPageEntries[] =
 {
     {
@@ -1643,6 +1713,10 @@ MUI_PAGE ukUAPages[] =
         REPAIR_INTRO_PAGE,
         ukUARepairPageEntries
     },
+    {
+        UPGRADE_REPAIR_PAGE,
+        ukUAUpgradePageEntries
+    },
     {
         COMPUTER_SETTINGS_PAGE,
         ukUAComputerPageEntries
diff --git a/base/setup/usetup/usetup.h b/base/setup/usetup/usetup.h
index 2f548b57bc..d0ce275f75 100644
--- a/base/setup/usetup/usetup.h
+++ b/base/setup/usetup/usetup.h
@@ -113,6 +113,7 @@ typedef enum _PAGE_NUMBER
 //    OEM_DRIVER_PAGE,
 
     REPAIR_INTRO_PAGE,
+    UPGRADE_REPAIR_PAGE,
 
     DEVICE_SETTINGS_PAGE,
     COMPUTER_SETTINGS_PAGE,

Reply via email to