805 Commits

Author SHA1 Message Date
authentik-automation[bot]
c42eb839c3 core, web: update translations (#25528)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-27 09:26:51 +02:00
transifex-integration[bot]
ffc58e6371 translate: Updates for project authentik and language bn_BD (#25421) 2026-08-23 23:54:45 +00:00
authentik-automation[bot]
e3001864f8 core, web: update translations (#25398)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-23 23:31:08 +00:00
transifex-integration[bot]
9eabb65b7c translate: Updates for project authentik and language bn_BD (#25401) 2026-08-23 23:30:24 +00:00
authentik-automation[bot]
aa87ac8b28 core, web: update translations (#25042)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-08-13 15:23:39 +02:00
authentik-automation[bot]
f46bbb30cd core, web: update translations (#25011)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-08-12 06:09:18 +01:00
transifex-integration[bot]
e195f9c720 translate: Updates for project authentik and language bn_BD (#24882) 2026-08-10 13:48:43 +02:00
authentik-automation[bot]
560518a78a core, web: update translations (#24853)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-07 08:03:34 +00:00
authentik-automation[bot]
4f37139a82 core, web: update translations (#24802)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-08-06 11:05:49 +01:00
transifex-integration[bot]
61464022d7 translate: Updates for project authentik and language bn_BD (#24785)
translate: Translate web/xliff/en.xlf in bn_BD

100% translated source file: 'web/xliff/en.xlf'
on 'bn_BD'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-08-05 17:58:06 +02:00
transifex-integration[bot]
dbe24f0313 translate: Updates for project authentik and language hr_HR (#24782) 2026-08-05 13:21:56 +00:00
authentik-automation[bot]
e11aa54911 core, web: update translations (#24773)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-08-05 11:05:42 +01:00
authentik-automation[bot]
9e80f548e1 core, web: update translations (#24717)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-08-04 15:02:16 +02:00
authentik-automation[bot]
b29025f6d2 core, web: update translations (#24611)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-03 15:35:02 +02:00
authentik-automation[bot]
c991de5f1a core, web: update translations (#24538)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-31 13:20:04 +02:00
authentik-automation[bot]
1195254ba2 core, web: update translations (#24513)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-30 18:48:01 +02:00
Marc 'risson' Schmitt
07c8d29745 web/xliff: fix zh-Hans translation (#24512)
Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
2026-07-30 16:49:02 +01:00
transifex-integration[bot]
3c5e0c3f00 translate: Updates for project authentik and language ja_JP (#24491)
* translate: Translate en.xlf in ja_JP [Manual Sync]

64% of minimum 60% translated source file: 'en.xlf'
on 'ja_JP'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in ja_JP [Manual Sync]

75% of minimum 60% translated source file: 'django.po'
on 'ja_JP'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:25 +01:00
transifex-integration[bot]
2edf7f1338 translate: Updates for project authentik and language cs_CZ (#24492)
* translate: Translate en.xlf in cs_CZ [Manual Sync]

62% of minimum 60% translated source file: 'en.xlf'
on 'cs_CZ'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in cs_CZ [Manual Sync]

68% of minimum 60% translated source file: 'django.po'
on 'cs_CZ'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:21 +01:00
transifex-integration[bot]
3d69ddbac7 translate: Updates for project authentik and language it_IT (#24493)
* translate: Translate en.xlf in it_IT [Manual Sync]

63% of minimum 60% translated source file: 'en.xlf'
on 'it_IT'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in it_IT [Manual Sync]

69% of minimum 60% translated source file: 'django.po'
on 'it_IT'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:17 +01:00
transifex-integration[bot]
0b07c465c0 translate: Updates for project authentik and language pt_BR (#24494)
* translate: Translate en.xlf in pt_BR [Manual Sync]

70% of minimum 60% translated source file: 'en.xlf'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in pt_BR [Manual Sync]

80% of minimum 60% translated source file: 'django.po'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:13 +01:00
transifex-integration[bot]
743367a525 translate: Updates for project authentik and language bg_BG (#24495)
* translate: Translate en.xlf in bg_BG [Manual Sync]

88% of minimum 60% translated source file: 'en.xlf'
on 'bg_BG'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in bg_BG [Manual Sync]

85% of minimum 60% translated source file: 'django.po'
on 'bg_BG'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:09 +01:00
transifex-integration[bot]
45b64fb766 translate: Updates for project authentik and language de_DE (#24497)
* translate: Translate en.xlf in de_DE [Manual Sync]

66% of minimum 60% translated source file: 'en.xlf'
on 'de_DE'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in de_DE [Manual Sync]

85% of minimum 60% translated source file: 'django.po'
on 'de_DE'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:21:03 +01:00
transifex-integration[bot]
14f6b5685f translate: Updates for project authentik and language bn_BD (#24498)
* translate: Translate en.xlf in bn_BD [Manual Sync]

96% of minimum 60% translated source file: 'en.xlf'
on 'bn_BD'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in bn_BD [Manual Sync]

96% of minimum 60% translated source file: 'django.po'
on 'bn_BD'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:57 +01:00
transifex-integration[bot]
7362ae447f translate: Updates for project authentik and language hr_HR (#24496)
* translate: Translate en.xlf in hr_HR [Manual Sync]

95% of minimum 60% translated source file: 'en.xlf'
on 'hr_HR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in hr_HR [Manual Sync]

95% of minimum 60% translated source file: 'django.po'
on 'hr_HR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:53 +01:00
transifex-integration[bot]
163009497e translate: Updates for project authentik and language fi_FI (#24499)
* translate: Translate en.xlf in fi_FI [Manual Sync]

65% of minimum 60% translated source file: 'en.xlf'
on 'fi_FI'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in fi_FI [Manual Sync]

78% of minimum 60% translated source file: 'django.po'
on 'fi_FI'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:49 +01:00
transifex-integration[bot]
b7eb814f75 translate: Updates for project authentik and language fr_FR (#24500)
* translate: Translate en.xlf in fr_FR [Manual Sync]

91% of minimum 60% translated source file: 'en.xlf'
on 'fr_FR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in fr_FR [Manual Sync]

88% of minimum 60% translated source file: 'django.po'
on 'fr_FR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:45 +01:00
transifex-integration[bot]
413aabe468 translate: Updates for project authentik and language no_NO (#24501)
* translate: Translate en.xlf in no_NO [Manual Sync]

91% of minimum 60% translated source file: 'en.xlf'
on 'no_NO'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in no_NO [Manual Sync]

88% of minimum 60% translated source file: 'django.po'
on 'no_NO'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:40 +01:00
transifex-integration[bot]
7f741cb1ed translate: Updates for project authentik and language cy_GB (#24502)
translate: Translate en.xlf in cy_GB [Manual Sync]

88% of minimum 60% translated source file: 'en.xlf'
on 'cy_GB'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:36 +01:00
transifex-integration[bot]
7bb8351de2 translate: Updates for project authentik and language sk_SK (#24503)
* translate: Translate en.xlf in sk_SK [Manual Sync]

95% of minimum 60% translated source file: 'en.xlf'
on 'sk_SK'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in sk_SK [Manual Sync]

95% of minimum 60% translated source file: 'django.po'
on 'sk_SK'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:32 +01:00
transifex-integration[bot]
776aa001ab translate: Updates for project authentik and language pl_PL (#24504)
translate: Translate en.xlf in pl_PL [Manual Sync]

63% of minimum 60% translated source file: 'en.xlf'
on 'pl_PL'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:28 +01:00
transifex-integration[bot]
33245675e1 translate: Updates for project authentik and language ar_AA (#24505)
* translate: Translate en.xlf in ar_AA [Manual Sync]

93% of minimum 60% translated source file: 'en.xlf'
on 'ar_AA'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in ar_AA [Manual Sync]

88% of minimum 60% translated source file: 'django.po'
on 'ar_AA'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:24 +01:00
transifex-integration[bot]
cb3acc3110 translate: Updates for project authentik and language zh-Hans (#24506)
* translate: Translate en.xlf in zh-Hans [Manual Sync]

76% of minimum 60% translated source file: 'en.xlf'
on 'zh-Hans'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* translate: Translate django.po in zh-Hans [Manual Sync]

82% of minimum 60% translated source file: 'django.po'
on 'zh-Hans'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2026-07-30 16:20:19 +01:00
authentik-automation[bot]
46e9c5e422 core, web: update translations (#24484)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-30 15:10:42 +00:00
authentik-automation[bot]
cb4191232f core, web: update translations (#24467)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-30 13:22:34 +02:00
authentik-automation[bot]
0ef5a1e216 core, web: update translations (#24445)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-29 13:46:21 +00:00
transifex-integration[bot]
6d02ad1c1a translate: Updates for project authentik and language bn_BD (#24438) 2026-07-28 16:48:53 +00:00
authentik-automation[bot]
973d9b9a1a core, web: update translations (#24420)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-28 10:55:08 +00:00
authentik-automation[bot]
a5687ae748 core, web: update translations (#24364)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-27 15:53:12 +02:00
transifex-integration[bot]
8d933e7fe2 translate: Updates for project authentik and language sk_SK (#24406) 2026-07-27 15:45:59 +02:00
authentik-automation[bot]
d80647b165 core, web: update translations (#24331)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-24 14:58:57 +02:00
authentik-automation[bot]
eb5419d3ff core, web: update translations (#24304)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-23 15:36:10 +02:00
authentik-automation[bot]
7e59364dc7 core, web: update translations (#24276)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-22 10:48:22 +01:00
transifex-integration[bot]
d1b297221c translate: Updates for project authentik and language hr_HR (#24077) 2026-07-20 15:07:43 +02:00
authentik-automation[bot]
5b468de6b1 core, web: update translations (#24081)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-16 04:04:36 +02:00
Teffen Ellis
1dc509dcac web, locale: Normalize legacy locale file names (#24024)
* web/xliff: remove legacy Transifex-named locale files

The old Transifex config named locale files with underscores
(cs_CZ.xlf, pt_BR.xlf, ...) alongside the hyphenated BCP-47 form the
current lit-localize pipeline actually reads. That config was fixed
months ago, so the underscore files are either stale duplicates of a
current kebab-case sibling or orphaned contributions for locales the
project never enabled.

Deleted 11 legacy files that already have a kebab-case equivalent in
web/xliff/. Kebab wins even where the two diverged, so 2,220 legacy-only
<trans-unit> targets get dropped along the way (fr_FR carried the bulk
at 954; the rest of the languages contribute the remaining 1,266).

Renamed 3 legacy files with no kebab counterpart and added their locale
codes to web/lit-localize.json targetLocales:

- ar_AA.xlf -> ar.xlf (AA was a bogus private-use region; landed on
  the plain language code).
- bg_BG.xlf -> bg-BG.xlf.
- no_NO.xlf -> nb-NO.xlf (no is the Norwegian macrolanguage; the
  translation is Bokmal, so nb is the correct language subtag).

Each renamed file also has its internal target-language attribute
updated to match its new locale code, so lit-localize keeps
recognising the existing translations instead of treating everything
as absent.

Wired the new locales into LocaleLoaderRecord in
web/src/common/ui/locale/definitions.ts so the runtime can import the
emitted modules; lit-localize regenerates web/src/locale-codes.ts to
match. locale/ (Django gettext) stays exactly as it was.

Verified with: cd web && npm run build-locales && npm run precommit.

Co-Authored-By: Agent (authentik-m-remove-legacy-intended-nominal-mahogany) <279763771+playpen-agent@users.noreply.github.com>

* locale: sync Django language codes to lit-localize (ar_AA to ar, no_NO to nb_NO)

Mirror the two locale-code changes just landed on the web/xliff side
into the Django gettext tree, in Django's ll_CC underscore form:

- locale/ar_AA -> locale/ar (drop the bogus AA private-use region;
  matches web ar).
- locale/no_NO -> locale/nb_NO (Norwegian macrolanguage to Bokmal,
  which is the writing system the contributed translation uses;
  matches web nb-NO).

bg_BG is left alone (already equals the underscore form of the web
bg-BG), and every other Django locale directory - including zh-Hans
and zh-Hant - stays exactly as it was.

Both catalogs also had their in-file Language header updated to match
the new directory (Language: ar_AA -> ar, Language: no_NO -> nb_NO)
and the .mo binaries were recompiled via manage.py compilemessages so
runtime lookups get the correct language metadata.

No functional LANGUAGES / LANGUAGE_CODE settings referenced the old
codes: only historical Transifex team URLs in the .po Language-Team
headers and past release-notes lines mention them, and those are
metadata / audit trail rather than config.

Verified: to_locale('nb-no') -> 'nb_NO', to_locale('ar') -> 'ar', and
gettext.translation loads locale/ar/LC_MESSAGES/django.mo (1,122
entries, language=ar) and locale/nb_NO/LC_MESSAGES/django.mo (1,116
entries, language=nb_NO).

Co-Authored-By: Agent (authentik-m-remove-legacy-intended-nominal-mahogany) <279763771+playpen-agent@users.noreply.github.com>

---------

Co-authored-by: Agent (authentik-m-remove-legacy-intended-nominal-mahogany) <279763771+playpen-agent@users.noreply.github.com>
2026-07-15 17:42:27 +02:00
authentik-automation[bot]
65310d4213 core, web: update translations (#24037)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-15 13:39:32 +02:00
authentik-automation[bot]
6efe4d0e40 core, web: update translations (#23913)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-11 03:50:36 +02:00
authentik-automation[bot]
bcd845c7a7 core, web: update translations (#23841)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com>
2026-07-08 10:59:14 +01:00
authentik-automation[bot]
a08f9767fa core, web: update translations (#23669)
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-06 13:04:28 +02:00