diff --git a/web/lit-localize.json b/web/lit-localize.json
index d0e8dd1391..fc0a100a61 100644
--- a/web/lit-localize.json
+++ b/web/lit-localize.json
@@ -6,6 +6,7 @@
"de",
"es",
"fr",
+ "it",
"ko",
"nl",
"pl",
diff --git a/web/src/elements/ak-locale-context/definitions.ts b/web/src/elements/ak-locale-context/definitions.ts
index 76eafccf6e..8d22a024bc 100644
--- a/web/src/elements/ak-locale-context/definitions.ts
+++ b/web/src/elements/ak-locale-context/definitions.ts
@@ -42,18 +42,19 @@ const debug: LocaleRow = [
// prettier-ignore
const LOCALE_TABLE: LocaleRow[] = [
+ ["de", /^de([_-]|$)/i, () => msg("German"), async () => await import("@goauthentik/locales/de")],
["en", /^en([_-]|$)/i, () => msg("English"), async () => await import("@goauthentik/locales/en")],
["es", /^es([_-]|$)/i, () => msg("Spanish"), async () => await import("@goauthentik/locales/es")],
- ["de", /^de([_-]|$)/i, () => msg("German"), async () => await import("@goauthentik/locales/de")],
["fr", /^fr([_-]|$)/i, () => msg("French"), async () => await import("@goauthentik/locales/fr")],
+ ["it", /^it([_-]|$)/i, () => msg("Italian"), async () => await import("@goauthentik/locales/it")],
["ko", /^ko([_-]|$)/i, () => msg("Korean"), async () => await import("@goauthentik/locales/ko")],
["nl", /^nl([_-]|$)/i, () => msg("Dutch"), async () => await import("@goauthentik/locales/nl")],
["pl", /^pl([_-]|$)/i, () => msg("Polish"), async () => await import("@goauthentik/locales/pl")],
["ru", /^ru([_-]|$)/i, () => msg("Russian"), async () => await import("@goauthentik/locales/ru")],
["tr", /^tr([_-]|$)/i, () => msg("Turkish"), async () => await import("@goauthentik/locales/tr")],
- ["zh-Hant", /^zh[_-](HK|Hant)/i, () => msg("Chinese (traditional)"), async () => await import("@goauthentik/locales/zh-Hant")],
["zh_TW", /^zh[_-]TW$/i, () => msg("Taiwanese Mandarin"), async () => await import("@goauthentik/locales/zh_TW")],
["zh-Hans", /^zh(\b|_)/i, () => msg("Chinese (simplified)"), async () => await import("@goauthentik/locales/zh-Hans")],
+ ["zh-Hant", /^zh[_-](HK|Hant)/i, () => msg("Chinese (traditional)"), async () => await import("@goauthentik/locales/zh-Hant")],
debug
];
diff --git a/web/src/locale-codes.ts b/web/src/locale-codes.ts
index 58fedc38ea..28d514ca1b 100644
--- a/web/src/locale-codes.ts
+++ b/web/src/locale-codes.ts
@@ -15,6 +15,7 @@ export const targetLocales = [
`en`,
`es`,
`fr`,
+ `it`,
`ko`,
`nl`,
`pl`,
@@ -36,6 +37,7 @@ export const allLocales = [
`en`,
`es`,
`fr`,
+ `it`,
`ko`,
`nl`,
`pl`,
diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf
index 85feeccb54..7b141ba7b5 100644
--- a/web/xliff/de.xlf
+++ b/web/xliff/de.xlf
@@ -6217,9 +6217,6 @@ Bindings to groups/users are checked against the user of the event.
Selected Applications
-
- This option configures the footer links on the flow executor pages. It must be a valid YAML or JSON list and can be used as follows:
-
Last used
@@ -7044,6 +7041,18 @@ Bindings to groups/users are checked against the user of the event.
Require administrators to provide a reason for impersonating a user.
+
+
+ Italian
+
+
+ Add entry
+
+
+ Link Title
+
+
+ This option configures the footer links on the flow executor pages. The URL is limited to web and mail addresses. If the name is left blank, the URL will be shown.