From d6ca01abc93a2f04a766982f84038e18e6de365e Mon Sep 17 00:00:00 2001
From: HJfod <60038575+HJfod@users.noreply.github.com>
Date: Wed, 24 Apr 2024 10:23:10 +0300
Subject: [PATCH] update grammar for installation

---
 loader/src/ui/mods/ModsLayer.cpp | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/loader/src/ui/mods/ModsLayer.cpp b/loader/src/ui/mods/ModsLayer.cpp
index 0241d5e9..16023082 100644
--- a/loader/src/ui/mods/ModsLayer.cpp
+++ b/loader/src/ui/mods/ModsLayer.cpp
@@ -141,7 +141,12 @@ void ModsStatusNode::updateState() {
         // If all downloads were finished, show the restart button normally 
         // but also a "all done" status
         case DownloadState::AllDone: {
-            m_status->setString(fmt::format("{} Mod(s) Installed/Updated", downloads.size()).c_str());
+            if (downloads.size() == 1) {
+                m_status->setString(fmt::format("{} Mod Installed/Updated", downloads.size()).c_str());
+            }
+            else {
+                m_status->setString(fmt::format("{} Mods Installed/Updated", downloads.size()).c_str());
+            }
             m_status->setColor("mod-list-enabled"_cc3b);
             m_status->setVisible(true);
             m_statusBG->setVisible(true);
@@ -150,7 +155,7 @@ void ModsStatusNode::updateState() {
         } break;
 
         case DownloadState::SomeErrored: {
-            m_status->setString("Some Downloads Failed");
+            m_status->setString("Some Download(s) Failed");
             m_status->setColor("mod-list-disabled"_cc3b);
             m_status->setVisible(true);
             m_statusBG->setVisible(true);
@@ -167,7 +172,12 @@ void ModsStatusNode::updateState() {
                     totalToConfirm += 1;
                 }
             }
-            m_status->setString(fmt::format("Click to Confirm {} Download(s)", totalToConfirm).c_str());
+            if (totalToConfirm == 1) {
+                m_status->setString(fmt::format("Click to Confirm {} Download", totalToConfirm).c_str());
+            }
+            else {
+                m_status->setString(fmt::format("Click to Confirm {} Downloads", totalToConfirm).c_str());
+            }
             m_status->setColor(ccWHITE);
             m_status->setVisible(true);
             m_statusBG->setVisible(true);