feat: enable italian for atoms (#23445)
* fix: typo * feat: add italian language to atoms * chore: add changelog entry * docs: document available atoms languages
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@calcom/atoms": minor
|
||||
---
|
||||
|
||||
feat: italian language support
|
||||
@@ -38,5 +38,5 @@ Below is a list of props that can be passed to the Cal Provider.
|
||||
| options | Yes | Configuration options - `apiUrl` (should be https://api.cal.com/v2) and `refreshUrl` (URL of endpoint you have to build that to which atoms will send expired access tokens and receive new one in return. Read how to set it up [here](https://cal.com/docs/platform/quickstart#4-backend%3A-setting-up-a-refresh-token-endpoint)) and `readingDirection` (defaults to "ltr" but can also pass "rtl" which will change direction of UI components) |
|
||||
| accessToken | No | The access token of your managed user for whom cal handles scheduling. |
|
||||
| autoUpdateTimezone | No | Whether to automatically update managed user timezone (default: true) |
|
||||
| language | No | Language code (default: "en") |
|
||||
| language | No | Language code (default: "en") - available languages: "en", "de", "fr", "it", "nl", "pt-BR", "es" |
|
||||
| organizationId | No | ID of your organization |
|
||||
@@ -9,6 +9,7 @@ import deTranslations from "@calcom/web/public/static/locales/de/common.json";
|
||||
import enTranslations from "@calcom/web/public/static/locales/en/common.json";
|
||||
import esTranslations from "@calcom/web/public/static/locales/es/common.json";
|
||||
import frTranslations from "@calcom/web/public/static/locales/fr/common.json";
|
||||
import itTranslations from "@calcom/web/public/static/locales/it/common.json";
|
||||
import nlTranslations from "@calcom/web/public/static/locales/nl/common.json";
|
||||
import ptBrTranslations from "@calcom/web/public/static/locales/pt-BR/common.json";
|
||||
|
||||
@@ -28,6 +29,7 @@ import type {
|
||||
ptBrTranslationKeys,
|
||||
deTranslationKeys,
|
||||
esTranslationKeys,
|
||||
itTranslationKeys,
|
||||
nlTranslationKeys,
|
||||
i18nProps,
|
||||
} from "./languages";
|
||||
@@ -224,6 +226,8 @@ function getTranslation(key: string, language: CalProviderLanguagesType) {
|
||||
return deTranslations[key as deTranslationKeys];
|
||||
case "es":
|
||||
return esTranslations[key as esTranslationKeys];
|
||||
case "it":
|
||||
return itTranslations[key as itTranslationKeys];
|
||||
case "nl":
|
||||
return nlTranslations[key as nlTranslationKeys];
|
||||
default:
|
||||
|
||||
@@ -2,6 +2,7 @@ import type deTranslations from "@calcom/web/public/static/locales/de/common.jso
|
||||
import type enTranslations from "@calcom/web/public/static/locales/en/common.json";
|
||||
import type esTranslations from "@calcom/web/public/static/locales/es/common.json";
|
||||
import type frTranslations from "@calcom/web/public/static/locales/fr/common.json";
|
||||
import type itTranslations from "@calcom/web/public/static/locales/it/common.json";
|
||||
import type nlTranslations from "@calcom/web/public/static/locales/nl/common.json";
|
||||
import type ptBrTranslations from "@calcom/web/public/static/locales/pt-BR/common.json";
|
||||
|
||||
@@ -9,6 +10,7 @@ export type enTranslationKeys = keyof typeof enTranslations;
|
||||
export type frTranslationKeys = keyof typeof frTranslations;
|
||||
export type deTranslationKeys = keyof typeof deTranslations;
|
||||
export type esTranslationKeys = keyof typeof esTranslations;
|
||||
export type itTranslationKeys = keyof typeof itTranslations;
|
||||
export type ptBrTranslationKeys = keyof typeof ptBrTranslations;
|
||||
export type nlTranslationKeys = keyof typeof nlTranslations;
|
||||
export type translationKeys =
|
||||
@@ -16,6 +18,7 @@ export type translationKeys =
|
||||
| frTranslationKeys
|
||||
| deTranslationKeys
|
||||
| esTranslationKeys
|
||||
| itTranslationKeys
|
||||
| ptBrTranslationKeys
|
||||
| nlTranslationKeys;
|
||||
|
||||
@@ -24,9 +27,11 @@ export const EN = "en";
|
||||
export const PT_BR = "pt-BR";
|
||||
export const DE = "de";
|
||||
export const ES = "es";
|
||||
export const IT = "it";
|
||||
export const NL = "nl";
|
||||
export const CAL_PROVIDER_LANGUAUES = [FR, EN, PT_BR, DE, ES, NL] as const;
|
||||
export type CalProviderLanguagesType = (typeof CAL_PROVIDER_LANGUAUES)[number];
|
||||
|
||||
const CAL_PROVIDER_LANGUAGES = [FR, EN, PT_BR, DE, ES, IT, NL] as const;
|
||||
export type CalProviderLanguagesType = (typeof CAL_PROVIDER_LANGUAGES)[number];
|
||||
|
||||
type i18nFrProps = {
|
||||
labels?: Partial<Record<frTranslationKeys, string>>;
|
||||
@@ -53,9 +58,21 @@ type i18nEsProps = {
|
||||
language?: "es";
|
||||
};
|
||||
|
||||
type i18nItProps = {
|
||||
labels?: Partial<Record<itTranslationKeys, string>>;
|
||||
language?: "it";
|
||||
};
|
||||
|
||||
type i18nNlProps = {
|
||||
labels?: Partial<Record<nlTranslationKeys, string>>;
|
||||
language?: "nl";
|
||||
};
|
||||
|
||||
export type i18nProps = i18nFrProps | i18nEnProps | i18nPtBrProps | i18nDeProps | i18nEsProps | i18nNlProps;
|
||||
export type i18nProps =
|
||||
| i18nFrProps
|
||||
| i18nEnProps
|
||||
| i18nPtBrProps
|
||||
| i18nDeProps
|
||||
| i18nEsProps
|
||||
| i18nItProps
|
||||
| i18nNlProps;
|
||||
|
||||
Reference in New Issue
Block a user