From f4cf33d369cb16a867d6cc5a2d47998459b756df Mon Sep 17 00:00:00 2001 From: Thales Euflauzino Date: Tue, 27 Aug 2024 14:41:24 -0300 Subject: [PATCH] feat: add a new library in setting general --- .../src/pages/settings/settings-general.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/pages/settings/settings-general.tsx b/src/renderer/src/pages/settings/settings-general.tsx index e09ebb11..5fee22aa 100644 --- a/src/renderer/src/pages/settings/settings-general.tsx +++ b/src/renderer/src/pages/settings/settings-general.tsx @@ -1,5 +1,6 @@ import { useContext, useEffect, useState } from "react"; -import ISO6391 from "iso-639-1"; +import languages from "@cospired/i18n-iso-languages"; +import languagesEn from "@cospired/i18n-iso-languages/langs/en.json"; import { TextField, @@ -21,6 +22,14 @@ interface LanguageOption { nativeName: string; } +languages.registerLocale(languagesEn); + +const customLanguageNames = { + ptBR: "Português (Brasil)", + ptPT: "Português (Portugal)", + // Adicione outros idiomas personalizados aqui, se necessário +}; + export function SettingsGeneral() { const { t } = useTranslation("settings"); @@ -52,7 +61,9 @@ export function SettingsGeneral() { orderBy( Object.keys(languageResources).map((language) => { return { - nativeName: ISO6391.getNativeName(language), + nativeName: + customLanguageNames[language] || + languages.getName(language, "en"), option: language, }; }), @@ -93,7 +104,7 @@ export function SettingsGeneral() { function updateFormWithUserPreferences() { if (userPreferences) { - const parsedLanguage = userPreferences.language.split("-")[0]; + const parsedLanguage = userPreferences.language; setForm((prev) => ({ ...prev,