feat: add i18n support for Italian, Spanish, Portuguese and Russian

This commit is contained in:
2026-02-08 09:56:43 +01:00
parent a5995857e8
commit c66b77dbf8
10 changed files with 1556 additions and 10 deletions

View File

@@ -3,7 +3,7 @@
*/
import { directus } from './directus.js'
import { getCurrentLanguage } from '../i18n.js'
import { getCurrentLanguage, LOCALE_TO_DIRECTUS } from '../i18n.js'
class CategoriesService {
constructor() {
@@ -126,10 +126,13 @@ class CategoriesService {
getTranslatedName(category, lang = null) {
const currentLang = lang || getCurrentLanguage()
const directusCode = LOCALE_TO_DIRECTUS[currentLang] || currentLang
if (category.translations && Array.isArray(category.translations)) {
const translation = category.translations.find(
t => t.languages_code === currentLang || t.languages_code?.startsWith(currentLang)
t => t.languages_code === directusCode
|| t.languages_code === currentLang
|| t.languages_code?.startsWith(currentLang)
)
if (translation?.name) {
return translation.name