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])