diff --git a/src/context/LocaleProvider/locales.ts b/src/context/LocaleProvider/locales.ts index d9331792..efed0b64 100644 --- a/src/context/LocaleProvider/locales.ts +++ b/src/context/LocaleProvider/locales.ts @@ -5,7 +5,8 @@ import ltDayjsTranslations from "dayjs/locale/lt"; import frDayjsTranslations from "dayjs/locale/fr"; import itDayjsTranslations from "dayjs/locale/it"; import ptBRDayjsTranslations from "dayjs/locale/pt-br"; -import { en, pl, de, lt, fr, it, ptBR } from "@/locales"; +import esDayjsTranslations from "dayjs/locale/es"; +import { en, pl, de, lt, fr, it, ptBR, es } from "@/locales"; import { LocaleType } from "./types"; export const localesData: LocaleType[] = [ @@ -50,6 +51,12 @@ export const localesData: LocaleType[] = [ lang: ptBR, translateCode: "pt-BR", dayjsTranslations: ptBRDayjsTranslations + }, + { + id: "es", + lang: es, + translateCode: "es-ES", + dayjsTranslations: esDayjsTranslations } ]; diff --git a/src/locales/es.ts b/src/locales/es.ts new file mode 100644 index 00000000..61673870 --- /dev/null +++ b/src/locales/es.ts @@ -0,0 +1,17 @@ +export const es = { + feelingEmpty: "Me siento vacĂ­o...", + free: "Libre", + loadNext: "Siguiente", + loadPrevious: "Anterior", + over: "en", + taken: "Tomado", + topbar: { + filters: "Filtros", + next: "siguiente", + prev: "anterior", + today: "Hoy", + view: "Vista" + }, + search: "Buscar", + week: "semana" +}; diff --git a/src/locales/index.ts b/src/locales/index.ts index d1d62c23..6b53982c 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -5,3 +5,4 @@ export { lt } from "./lt"; export { fr } from "./fr"; export { it } from "./it"; export { ptBR } from "./ptBR"; +export { es } from "./es"; diff --git a/src/types/global.ts b/src/types/global.ts index 634f2ae7..0181803e 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -9,7 +9,7 @@ type ZoomLevelTuple = typeof allZoomLevel; export type ZoomLevel = ZoomLevelTuple[number]; -export type LangCodes = "en" | "pl" | "de" | "lt" | "fr" | "it" | "pt-BR"; +export type LangCodes = "en" | "pl" | "de" | "lt" | "fr" | "it" | "pt-BR" | "es"; export type Config = { zoom: ZoomLevel; @@ -21,7 +21,7 @@ export type Config = { */ filterButtonState?: number; /** - * Language code: "en" | "pl" | "de" | "lt" | "fr" | "it" | "pt-BR" + * Language code: "en" | "pl" | "de" | "lt" | "fr" | "it" | "pt-BR" | "es" */ lang?: LangCodes | string; isFiltersButtonVisible?: boolean;