Improve torrent name handling

This commit is contained in:
Vladimir Golovnev (Glassez) 2020-12-10 09:42:32 +03:00 committed by sledgehammer999
parent 78859415d6
commit b8f1142abe
No known key found for this signature in database
GPG key ID: 6E4A2D025B7CC9A2
3 changed files with 9 additions and 13 deletions

View file

@ -661,9 +661,7 @@ QString Session::tempPath() const
QString Session::torrentTempPath(const TorrentInfo &torrentInfo) const QString Session::torrentTempPath(const TorrentInfo &torrentInfo) const
{ {
if ((torrentInfo.filesCount() > 1) && !torrentInfo.hasRootFolder()) if ((torrentInfo.filesCount() > 1) && !torrentInfo.hasRootFolder())
return tempPath() return tempPath() + torrentInfo.name() + '/';
+ QString::fromStdString(torrentInfo.nativeInfo()->orig_files().name())
+ '/';
return tempPath(); return tempPath();
} }

View file

@ -185,17 +185,15 @@ InfoHash TorrentHandleImpl::hash() const
QString TorrentHandleImpl::name() const QString TorrentHandleImpl::name() const
{ {
QString name = m_name; if (!m_name.isEmpty())
if (!name.isEmpty()) return name; return m_name;
name = QString::fromStdString(m_nativeStatus.name);
if (!name.isEmpty()) return name;
if (hasMetadata()) if (hasMetadata())
{ return m_torrentInfo.name();
name = QString::fromStdString(m_torrentInfo.nativeInfo()->orig_files().name());
if (!name.isEmpty()) return name; const QString name = QString::fromStdString(m_nativeStatus.name);
} if (!name.isEmpty())
return name;
return m_hash; return m_hash;
} }

View file

@ -170,7 +170,7 @@ InfoHash TorrentInfo::hash() const
QString TorrentInfo::name() const QString TorrentInfo::name() const
{ {
if (!isValid()) return {}; if (!isValid()) return {};
return QString::fromStdString(m_nativeInfo->name()); return QString::fromStdString(m_nativeInfo->orig_files().name());
} }
QDateTime TorrentInfo::creationDate() const QDateTime TorrentInfo::creationDate() const