From 6b6c14085405eedd596b5df883bfaa497d9388bf Mon Sep 17 00:00:00 2001 From: Camille Moussu <66134347+Eriikah@users.noreply.github.com> Date: Mon, 24 Nov 2025 16:44:38 +0100 Subject: [PATCH] #335 missing translations (#353) * added missing import for date field translations * added missing keys in russian locale * added missing keys in vietnamese file * added missing locales import for calendar localisation Co-authored-by: Camille Moussu --- src/components/Calendar/Calendar.tsx | 12 +++++++++++- src/components/Event/components/DateTimeFields.tsx | 3 +++ src/locales/ru.json | 5 ++++- src/locales/vi.json | 5 ++++- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/components/Calendar/Calendar.tsx b/src/components/Calendar/Calendar.tsx index 29c0538..a798a67 100644 --- a/src/components/Calendar/Calendar.tsx +++ b/src/components/Calendar/Calendar.tsx @@ -42,6 +42,16 @@ import { User } from "../Attendees/PeopleSearch"; import { useTheme } from "@mui/material/styles"; import { updateDarkColor } from "./utils/calendarColorsUtils"; import { useI18n } from "cozy-ui/transpiled/react/providers/I18n"; +import frLocale from "@fullcalendar/core/locales/fr"; +import ruLocale from "@fullcalendar/core/locales/ru"; +import viLocale from "@fullcalendar/core/locales/vi"; + +const localeMap: Record = { + fr: frLocale, + ru: ruLocale, + vi: viLocale, + en: undefined, +}; interface CalendarAppProps { calendarRef: MutableRefObject; @@ -577,7 +587,7 @@ export default function CalendarApp({ initialView="timeGridWeek" firstDay={1} editable={true} - locale={lang} + locale={localeMap[lang]} selectable={true} timeZone={timezone} height={"100%"} diff --git a/src/components/Event/components/DateTimeFields.tsx b/src/components/Event/components/DateTimeFields.tsx index e7ac1f4..fab7260 100644 --- a/src/components/Event/components/DateTimeFields.tsx +++ b/src/components/Event/components/DateTimeFields.tsx @@ -10,6 +10,9 @@ import { useI18n } from "cozy-ui/transpiled/react/providers/I18n"; import { LONG_DATE_FORMAT } from "../utils/dateTimeFormatters"; import "dayjs/locale/fr"; import "dayjs/locale/en"; +import "dayjs/locale/ru"; +import "dayjs/locale/vi"; + dayjs.extend(customParseFormat); /** diff --git a/src/locales/ru.json b/src/locales/ru.json index 80e39c3..784eaaf 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -153,7 +153,10 @@ "peopleSearch": { "label": "Поиск по имени или email", "placeholder": "Введите имя или email", - "invalidEmail": "%{email} — некорректный адрес" + "invalidEmail": "%{email} — некорректный адрес", + "searchError": "Не удалось загрузить контакты. Попробуйте ещё раз.", + "noResults": "Нет результатов", + "loading": "Загрузка..." }, "error": { "title": "Что-то пошло не так", diff --git a/src/locales/vi.json b/src/locales/vi.json index 54088a9..4133ac6 100644 --- a/src/locales/vi.json +++ b/src/locales/vi.json @@ -153,7 +153,10 @@ "peopleSearch": { "label": "Nhập tên hoặc email", "placeholder": "Nhập tên hoặc email", - "invalidEmail": "%{email} không phải địa chỉ email hợp lệ" + "invalidEmail": "%{email} không phải địa chỉ email hợp lệ", + "searchError": "Không thể lấy danh bạ. Vui lòng thử lại.", + "noResults": "Không có kết quả", + "loading": "Đang tải..." }, "error": { "title": "Đã xảy ra lỗi",