From 2c95060fccf9422301d756d7e80fb2fc154ccb13 Mon Sep 17 00:00:00 2001 From: a-sum-duma <68896601+a-sum-duma@users.noreply.github.com> Date: Sun, 7 Feb 2021 12:11:02 +0100 Subject: [PATCH] Fix: Searching in OpenSubtitles.org and Napisy24 was not working for files larger then 2GiB (#178) Co-authored-by: a-sum-duma --- libqnapi/src/engines/napisy24downloadengine.cpp | 2 +- libqnapi/src/engines/opensubtitlesdownloadengine.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libqnapi/src/engines/napisy24downloadengine.cpp b/libqnapi/src/engines/napisy24downloadengine.cpp index 6e876ba..221b76e 100644 --- a/libqnapi/src/engines/napisy24downloadengine.cpp +++ b/libqnapi/src/engines/napisy24downloadengine.cpp @@ -60,7 +60,7 @@ QString Napisy24DownloadEngine::checksum(QString filename) { i < 65536 / sizeof(tmp) && file.read((char *)&tmp, sizeof(tmp)); i++, hash += tmp) ; - file.seek(qMax(0, (int)((qint64)fileSize - 65536))); + file.seek(qMax((qint64)0, (qint64)fileSize - 65536)); for (tmp = 0, i = 0; i < 65536 / sizeof(tmp) && file.read((char *)&tmp, sizeof(tmp)); i++, hash += tmp) diff --git a/libqnapi/src/engines/opensubtitlesdownloadengine.cpp b/libqnapi/src/engines/opensubtitlesdownloadengine.cpp index fdc822e..8f6fc1e 100644 --- a/libqnapi/src/engines/opensubtitlesdownloadengine.cpp +++ b/libqnapi/src/engines/opensubtitlesdownloadengine.cpp @@ -67,7 +67,7 @@ QString OpenSubtitlesDownloadEngine::checksum(QString filename) { i < 65536 / sizeof(tmp) && file.read((char*)&tmp, sizeof(tmp)); i++, hash += tmp) ; - file.seek(qMax(0, (int)((qint64)fileSize - 65536))); + file.seek(qMax((qint64)0, (qint64)fileSize - 65536)); for (tmp = 0, i = 0; i < 65536 / sizeof(tmp) && file.read((char*)&tmp, sizeof(tmp)); i++, hash += tmp) @@ -84,7 +84,7 @@ bool OpenSubtitlesDownloadEngine::lookForSubtitles(QString lang) { QVariantMap paramsMap; paramsMap["sublanguageid"] = SubtitleLanguage(lang).toTriLetter(); paramsMap["moviehash"] = checkSum; - paramsMap["moviebytesize"] = (int)fileSize; + paramsMap["moviebytesize"] = QString::number(fileSize); QVariantList requestList; requestList << paramsMap;