Fixed bad name truncations, fixes #861

This commit is contained in:
emeric
2026-07-12 12:09:12 +02:00
parent 8daa4a2e7b
commit 0cd6b1251a
16 changed files with 80 additions and 30 deletions
@@ -22,6 +22,8 @@
#include <Wt/Dbo/Impl.h>
#include "core/ILogger.hpp"
#include "core/String.hpp"
#include "database/Session.hpp"
#include "database/objects/Artist.hpp"
#include "database/objects/Genre.hpp"
@@ -191,13 +193,13 @@ namespace lms::db
void TrackArtistLink::setArtistName(std::string_view artistName)
{
_artistName.assign(artistName, 0, Artist::maxNameLength);
_artistName = core::stringUtils::utf8Truncate(artistName, Artist::maxNameLength);
LMS_LOG_IF(DB, WARNING, artistName.size() > Artist::maxNameLength, "Artist link name too long, truncated to '" << _artistName << "'");
}
void TrackArtistLink::setArtistSortName(std::string_view artistSortName)
{
_artistSortName.assign(artistSortName, 0, Artist::maxNameLength);
_artistSortName = core::stringUtils::utf8Truncate(artistSortName, Artist::maxNameLength);
LMS_LOG_IF(DB, WARNING, artistSortName.size() > Artist::maxNameLength, "Artist link sort name too long, truncated to '" << _artistSortName << "'");
}
} // namespace lms::db