diff --git a/src-ui/angular.json b/src-ui/angular.json
index 65cb7910a..b55e441f3 100644
--- a/src-ui/angular.json
+++ b/src-ui/angular.json
@@ -48,6 +48,7 @@
"sv-SE": "src/locale/messages.sv_SE.xlf",
"tr-TR": "src/locale/messages.tr_TR.xlf",
"uk-UA": "src/locale/messages.uk_UA.xlf",
+ "vi-VN": "src/locale/messages.vi_VN.xlf",
"zh-CN": "src/locale/messages.zh_CN.xlf",
"zh-TW": "src/locale/messages.zh_TW.xlf"
}
diff --git a/src-ui/messages.xlf b/src-ui/messages.xlf
index 407467817..07f83abb8 100644
--- a/src-ui/messages.xlf
+++ b/src-ui/messages.xlf
@@ -9889,46 +9889,53 @@
243
+
+ Vietnamese
+
+ src/app/services/settings.service.ts
+ 249
+
+
Chinese Simplified
src/app/services/settings.service.ts
- 249
+ 255
Chinese Traditional
src/app/services/settings.service.ts
- 255
+ 261
ISO 8601
src/app/services/settings.service.ts
- 263
+ 269
Successfully completed one-time migratration of settings to the database!
src/app/services/settings.service.ts
- 597
+ 603
Unable to migrate settings to the database, please try saving manually.
src/app/services/settings.service.ts
- 598
+ 604
You can restart the tour from the settings page.
src/app/services/settings.service.ts
- 671
+ 677
diff --git a/src-ui/setup-jest.ts b/src-ui/setup-jest.ts
index fbbb624db..07e841184 100644
--- a/src-ui/setup-jest.ts
+++ b/src-ui/setup-jest.ts
@@ -40,6 +40,7 @@ import localeSr from '@angular/common/locales/sr'
import localeSv from '@angular/common/locales/sv'
import localeTr from '@angular/common/locales/tr'
import localeUk from '@angular/common/locales/uk'
+import localeVi from '@angular/common/locales/vi'
import localeZh from '@angular/common/locales/zh'
import localeZhHant from '@angular/common/locales/zh-Hant'
@@ -75,6 +76,7 @@ registerLocaleData(localeSr)
registerLocaleData(localeSv)
registerLocaleData(localeTr)
registerLocaleData(localeUk)
+registerLocaleData(localeVi)
registerLocaleData(localeZh)
registerLocaleData(localeZhHant)
diff --git a/src-ui/src/app/services/settings.service.ts b/src-ui/src/app/services/settings.service.ts
index 64a2aba8a..bf25a7912 100644
--- a/src-ui/src/app/services/settings.service.ts
+++ b/src-ui/src/app/services/settings.service.ts
@@ -244,6 +244,12 @@ const LANGUAGE_OPTIONS = [
englishName: 'Ukrainian',
dateInputFormat: 'dd.mm.yyyy',
},
+ {
+ code: 'vi-vn',
+ name: $localize`Vietnamese`,
+ englishName: 'Vietnamese',
+ dateInputFormat: 'dd/mm/yyyy',
+ },
{
code: 'zh-cn',
name: $localize`Chinese Simplified`,
diff --git a/src-ui/src/main.ts b/src-ui/src/main.ts
index 556b34fd9..2c277ce0f 100644
--- a/src-ui/src/main.ts
+++ b/src-ui/src/main.ts
@@ -185,6 +185,7 @@ import localeSr from '@angular/common/locales/sr'
import localeSv from '@angular/common/locales/sv'
import localeTr from '@angular/common/locales/tr'
import localeUk from '@angular/common/locales/uk'
+import localeVi from '@angular/common/locales/vi'
import localeZh from '@angular/common/locales/zh'
import localeZhHant from '@angular/common/locales/zh-Hant'
import { CorrespondentNamePipe } from './app/pipes/correspondent-name.pipe'
@@ -222,6 +223,7 @@ registerLocaleData(localeSl)
registerLocaleData(localeSr)
registerLocaleData(localeSv)
registerLocaleData(localeTr)
+registerLocaleData(localeVi)
registerLocaleData(localeUk)
registerLocaleData(localeZh)
registerLocaleData(localeZhHant)
diff --git a/src/locale/en_US/LC_MESSAGES/django.po b/src/locale/en_US/LC_MESSAGES/django.po
index 59a3294b1..e5ca72e2c 100644
--- a/src/locale/en_US/LC_MESSAGES/django.po
+++ b/src/locale/en_US/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: paperless-ngx\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-08 16:30+0000\n"
+"POT-Creation-Date: 2025-07-08 21:14+0000\n"
"PO-Revision-Date: 2022-02-17 04:17\n"
"Last-Translator: \n"
"Language-Team: English\n"
@@ -1778,10 +1778,14 @@ msgid "Ukrainian"
msgstr ""
#: paperless/settings.py:795
-msgid "Chinese Simplified"
+msgid "Vietnamese"
msgstr ""
#: paperless/settings.py:796
+msgid "Chinese Simplified"
+msgstr ""
+
+#: paperless/settings.py:797
msgid "Chinese Traditional"
msgstr ""
diff --git a/src/paperless/settings.py b/src/paperless/settings.py
index 155020999..0bd77f617 100644
--- a/src/paperless/settings.py
+++ b/src/paperless/settings.py
@@ -824,6 +824,7 @@ LANGUAGES = [
("sv-se", _("Swedish")),
("tr-tr", _("Turkish")),
("uk-ua", _("Ukrainian")),
+ ("vi-vn", _("Vietnamese")),
("zh-cn", _("Chinese Simplified")),
("zh-tw", _("Chinese Traditional")),
]