diff --git a/package.json b/package.json index 0a3885b6..c7c4ae84 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keycloakify", - "version": "5.0.0", + "version": "5.1.0", "description": "Keycloak theme generator for Reacts app", "repository": { "type": "git", diff --git a/src/lib/i18n/index.tsx b/src/lib/i18n/index.tsx index 9c56f599..d2752383 100644 --- a/src/lib/i18n/index.tsx +++ b/src/lib/i18n/index.tsx @@ -4,6 +4,7 @@ import ReactMarkdown from "react-markdown"; import memoize from "memoizee"; import { kcMessages as kcMessagesBase } from "./generated_kcMessages/15.0.2/login"; import { assert } from "tsafe/assert"; +import type { Equals } from "tsafe"; export const kcMessages = { ...kcMessagesBase, @@ -30,6 +31,31 @@ export const kcMessages = { export type KcLanguageTag = keyof typeof kcMessages; +export const kcLanguageTags = [ + "en", + "fr", + "ca", + "cs", + "da", + "de", + "es", + "hu", + "it", + "ja", + "lt", + "nl", + "no", + "pl", + "pt-BR", + "ru", + "sk", + "sv", + "tr", + "zh-CN", +] as const; + +assert>(); + type KcContextLike = { locale?: { currentLanguageTag: KcLanguageTag } }; export function getCurrentKcLanguageTag(kcContext: KcContextLike) {