From 85e9142a3295ff9b3b94e52a8f37e0f743e3cdb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Fri, 3 Jul 2026 13:48:55 +0400 Subject: [PATCH] feat: add pt-BR/ja/ko to translation submission form --- components/soumet/ajoute-tradiksyon.js | 23 +++++++++++- components/soumet/ekri-teks.js | 50 ++++++++++++++++++++++---- 2 files changed, 65 insertions(+), 8 deletions(-) diff --git a/components/soumet/ajoute-tradiksyon.js b/components/soumet/ajoute-tradiksyon.js index b52fda7..1ce2531 100644 --- a/components/soumet/ajoute-tradiksyon.js +++ b/components/soumet/ajoute-tradiksyon.js @@ -76,7 +76,7 @@ function AjouteTradiksyon({showSwitch, disableSwitch, tradiksyonOtomatik, setTra aria-haspopup='true' onClick={handleClick} > - Ajouter une traduction
🇺🇸 🇫🇷 🇪🇸 🇩🇪 🇮🇹 + Ajouter une traduction
🇺🇸 🇫🇷 🇪🇸 🇩🇪 🇮🇹 🇧🇷 🇯🇵 🇰🇷 🇮🇹 Italien + 🇧🇷 Portugais + 🇯🇵 Japonais + 🇰🇷 Coréen diff --git a/components/soumet/ekri-teks.js b/components/soumet/ekri-teks.js index d0c157c..8ca3eab 100644 --- a/components/soumet/ekri-teks.js +++ b/components/soumet/ekri-teks.js @@ -65,6 +65,21 @@ const textLabels = { title: 'Traduzione', help: 'Traduzione del testo', emoji: '🇮🇹' + }, + pt: { + title: 'Tradução', + help: 'Tradução da letra', + emoji: '🇧🇷' + }, + ja: { + title: '翻訳', + help: '歌詞の翻訳', + emoji: '🇯🇵' + }, + ko: { + title: '번역', + help: '가사 번역', + emoji: '🇰🇷' } } @@ -78,7 +93,7 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { const {data: session} = useSession() const {jwt, user} = session const [teksEkri, setTeksEkri] = useState({awtis: '', tit: '', transkripsyon: ''}) - const [tradiksyon, setTradiksyon] = useState({fr: '', en: '', es: '', de: '', it: ''}) + const [tradiksyon, setTradiksyon] = useState({fr: '', en: '', es: '', de: '', it: '', pt: '', ja: '', ko: ''}) const [kiChawLang, setKiChwalang] = useState(['fr']) const [error, setError] = useState('') const [success, setSuccess] = useState('') @@ -112,7 +127,7 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { const handleClick = async () => { setLoading(true) const {awtis, tit, transkripsyon} = teksEkri - const {fr, en, es, de, it} = tradiksyon + const {fr, en, es, de, it, pt, ja, ko} = tradiksyon if (teksEkri.awtis === '' || teksEkri.tit === '' || teksEkri.transkripsyon === '') { setError({message: 'Certains champs sont obligatoires'}) @@ -139,7 +154,10 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { anglais: en === '' ? null : en, espagnol: es === '' ? null : es, allemand: de === '' ? null : de, - italien: it === '' ? null : it + italien: it === '' ? null : it, + portugais: pt === '' ? null : pt, + japonais: ja === '' ? null : ja, + coreen: ko === '' ? null : ko }, user: { id: user.id, @@ -184,7 +202,10 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { anglais: en === '' ? null : en, espagnol: es === '' ? null : es, allemand: de === '' ? null : de, - italien: it === '' ? null : it + italien: it === '' ? null : it, + portugais: pt === '' ? null : pt, + japonais: ja === '' ? null : ja, + coreen: ko === '' ? null : ko }, user: { id: user.id, @@ -211,7 +232,7 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { const handleReset = () => { setTeksEkri({awtis: '', tit: '', transkripsyon: ''}) - setTradiksyon({fr: '', en: '', es: '', de: '', it: ''}) + setTradiksyon({fr: '', en: '', es: '', de: '', it: '', pt: '', ja: '', ko: ''}) setKiChwalang(['fr']) setCurrentTeksId(null) setTradiksyonOtomatik(false) @@ -244,7 +265,10 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { en: selectedTeks?.traductions?.anglais || '', es: selectedTeks?.traductions?.espagnol || '', de: selectedTeks?.traductions?.allemand || '', - it: selectedTeks?.traductions?.italien || '' + it: selectedTeks?.traductions?.italien || '', + pt: selectedTeks?.traductions?.portugais || '', + ja: selectedTeks?.traductions?.japonais || '', + ko: selectedTeks?.traductions?.coreen || '' }) const jennLangId = () => { @@ -270,6 +294,18 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) { ids.push('it') } + if (selectedTeks?.traductions?.portugais) { + ids.push('pt') + } + + if (selectedTeks?.traductions?.japonais) { + ids.push('ja') + } + + if (selectedTeks?.traductions?.coreen) { + ids.push('ko') + } + return ids } @@ -373,7 +409,7 @@ function EkriTeks({canAutoTranslate, selectedTeks, setSelectedTeks}) {