From a558bcb26560a3bb1336a08842bfa9c0a3b1d554 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Mon, 5 Feb 2024 21:52:13 +0900 Subject: [PATCH] Add portuguese translation --- renderer/components/Settings.tsx | 11 ++++++++++- renderer/provider/i18n.tsx | 6 ++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/renderer/components/Settings.tsx b/renderer/components/Settings.tsx index cf5c7ffd..bd56edc0 100644 --- a/renderer/components/Settings.tsx +++ b/renderer/components/Settings.tsx @@ -17,6 +17,10 @@ const languages = [ { label: '日本語', value: 'ja' + }, + { + label: 'Português', + value: 'pt-PT' } ] @@ -27,11 +31,16 @@ export default function Settings(props: Props) { useEffect(() => { if (typeof localStorage !== 'undefined') { const lang = localStorage.getItem('language') - setLanguage(lang as localeType) + if (lang) { + setLanguage(lang as localeType) + } else { + setLanguage('en') + } } }, []) const languageChanged = (e: string) => { + setLanguage(e as localeType) if (typeof localStorage !== 'undefined') { localStorage.setItem('language', e) } diff --git a/renderer/provider/i18n.tsx b/renderer/provider/i18n.tsx index 59bf4bcd..fc005439 100644 --- a/renderer/provider/i18n.tsx +++ b/renderer/provider/i18n.tsx @@ -1,10 +1,11 @@ import en from '../../locales/en/translation.json' import ja from '../../locales/ja/translation.json' +import pt_pt from '../../locales/pt_pt/translation.json' import { flattenMessages } from '../utils/flattenMessage' import { createContext, useState } from 'react' import { IntlProvider } from 'react-intl' -export type localeType = 'en' | 'ja' +export type localeType = 'en' | 'ja' | 'pt-PT' type Props = { children: React.ReactNode @@ -19,7 +20,8 @@ export const Context = createContext({} as Lang) export const IntlProviderWrapper: React.FC = props => { const langs = [ { locale: 'en', messages: flattenMessages(en) }, - { locale: 'ja', messages: flattenMessages(ja) } + { locale: 'ja', messages: flattenMessages(ja) }, + { locale: 'pt-PT', messages: flattenMessages(pt_pt) } ] const [lang, setLang] = useState(langs[0])