diff --git a/approot/messages.xml b/approot/messages.xml
index 8fc67b77..67c0e645 100644
--- a/approot/messages.xml
+++ b/approot/messages.xml
@@ -33,6 +33,7 @@
{1} tracks
User
+Invalid UUID
.
diff --git a/approot/messages_fr.xml b/approot/messages_fr.xml
index 777a338d..20c00e58 100644
--- a/approot/messages_fr.xml
+++ b/approot/messages_fr.xml
@@ -33,6 +33,7 @@
{1} pistes
Utilisateur
+UUID invalide
,
diff --git a/approot/messages_it.xml b/approot/messages_it.xml
index 8109082e..071f0aca 100644
--- a/approot/messages_it.xml
+++ b/approot/messages_it.xml
@@ -33,6 +33,7 @@
{1} tracce
Utente
+UUID non valido
,
diff --git a/approot/messages_pl.xml b/approot/messages_pl.xml
index 9a4ce6e1..e83dfb98 100644
--- a/approot/messages_pl.xml
+++ b/approot/messages_pl.xml
@@ -34,6 +34,7 @@
{1} ścieżek
Użytkownik
+Nieprawidłowy UUID
,
diff --git a/approot/messages_zh.xml b/approot/messages_zh.xml
index f0640e56..7b81cbe3 100644
--- a/approot/messages_zh.xml
+++ b/approot/messages_zh.xml
@@ -34,6 +34,7 @@
用户
+
.
,
@@ -73,6 +74,7 @@
+
每日
@@ -133,6 +135,7 @@
检索文件中: {1} 文件
从 AcousticBrainz 获取音轨特征: {1}/{2} 音轨 ({3}%)...
+
重载相似引擎中 {1}%...
扫描文件中: {1}/{2} 个文件 ({3}%)...
@@ -353,6 +356,7 @@
Ogg/Vorbis
WebM/Vorbis
+
是
否
diff --git a/src/lms/ui/common/UUIDValidator.cpp b/src/lms/ui/common/UUIDValidator.cpp
index a0629b16..ca732509 100644
--- a/src/lms/ui/common/UUIDValidator.cpp
+++ b/src/lms/ui/common/UUIDValidator.cpp
@@ -32,9 +32,11 @@ namespace lms::ui
std::string javaScriptValidate() const override { return {}; }
};
- std::unique_ptr
- createUUIDValidator()
+ std::unique_ptr createUUIDValidator()
{
- return std::make_unique("[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}");
+ auto validator{ std::make_unique("[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}") };
+ validator->setInvalidNoMatchText(Wt::WString::tr("Lms.uuid-invalid"));
+
+ return validator;
}
} // namespace lms::ui