Index: binaries/data/mods/public/simulation/components/EndGameManager.js =================================================================== --- binaries/data/mods/public/simulation/components/EndGameManager.js +++ binaries/data/mods/public/simulation/components/EndGameManager.js @@ -168,10 +168,13 @@ "type": "won", "players": [allies[0]], "allies" : allies, - "message": markForPluralTranslation( - "%(lastPlayer)s has won (last player alive).", - "%(players)s and %(lastPlayer)s have won (last players alive).", - allies.length) + // Keep a separate string for the case of a single player. This is required for languages that have the same + // plural forms for 1 and other numbers (e.g. Scottish Gaelic, where 1 and 11 are considered the same plural + // form), where we want the string for 1 to have "%(lastPlayer)s" while the string for other number has + // "%(players)s and %(lastPlayer)s". + "message": allies.length == 1 ? + markForTranslation("%(lastPlayer)s has won (last player alive).") : + markForPluralTranslation("%(players)s and %(lastPlayer)s have won (last players alive).", allies.length) }); } else