From 9c261551c3dc9e711c17ce43eed24c15d582a70b Mon Sep 17 00:00:00 2001 From: ChristoferMendes Date: Mon, 13 May 2024 22:28:34 -0300 Subject: [PATCH] feat: Add toCapitalize function for capitalizing strings --- src/renderer/src/helpers/searcher.ts | 10 +++++++--- src/renderer/src/helpers/string.ts | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 src/renderer/src/helpers/string.ts 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); +}