diff --git a/src/core/kfileitem.cpp b/src/core/kfileitem.cpp --- a/src/core/kfileitem.cpp +++ b/src/core/kfileitem.cpp @@ -556,7 +556,9 @@ } d->m_strName = name; - d->m_strText = KIO::decodeFileName(d->m_strName); + if (!d->m_entry.contains(KIO::UDSEntry::UDS_DISPLAY_NAME)) { + d->m_strText = KIO::decodeFileName(d->m_strName); + } if (d->m_entry.contains(KIO::UDSEntry::UDS_NAME)) { d->m_entry.insert(KIO::UDSEntry::UDS_NAME, d->m_strName); // #195385 }