diff --git a/src/renderer/src/helpers/searcher.ts b/src/renderer/src/helpers/searcher.ts index 8229e6b9..8f2f4890 100644 --- a/src/renderer/src/helpers/searcher.ts +++ b/src/renderer/src/helpers/searcher.ts @@ -1,3 +1,5 @@ +import { toCapitalize } from "./string"; + export const isMultiplayerRepack = (title: string, repacker: string) => { const titleToLower = title.toLowerCase(); const repackerToLower = repacker.toLowerCase(); @@ -25,11 +27,13 @@ export const getRepackLanguageBasedOnRepacker = ( xatab: "ru", }; - const languageCode = languageCodes[repacker.toLowerCase()] || userLanguage; + const languageCode = languageCodes[repacker.toLowerCase()] || "en"; - const displayNames = new Intl.DisplayNames([userLanguage.slice(0, 2)], { + const displayNames = new Intl.DisplayNames([userLanguage], { type: "language", }); - return displayNames.of(languageCode); + const language = displayNames.of(languageCode); + + return language ? toCapitalize(language) : "English"; }; diff --git a/src/renderer/src/helpers/string.ts b/src/renderer/src/helpers/string.ts new file mode 100644 index 00000000..eb18b8b2 --- /dev/null +++ b/src/renderer/src/helpers/string.ts @@ -0,0 +1,3 @@ +export function toCapitalize(str: string) { + return str.charAt(0).toUpperCase() + str.slice(1); +}