mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-20 07:27:22 -06:00
Fix torrent association detection on Win32
This commit is contained in:
@@ -1105,12 +1105,14 @@ public:
|
||||
|
||||
static bool isFileAssocOk() {
|
||||
QSettings settings("HKEY_CLASSES_ROOT", QSettings::NativeFormat);
|
||||
if(settings.value(".torrent\\Default").toString() != "qBittorrent") {
|
||||
if(settings.value(".torrent\\Default").toString() != "qBittorrent" && settings.value(".torrent/Default").toString() != "qBittorrent") {
|
||||
qDebug(".torrent != qBittorrent");
|
||||
return false;
|
||||
}
|
||||
qDebug("Checking shell command");
|
||||
QString shell_command = settings.value("qBittorrent\\shell\\open\\command\\Default", "").toString();
|
||||
if(shell_command.isEmpty())
|
||||
shell_command = settings.value("qBittorrent/shell/open/command/Default", "").toString();
|
||||
qDebug("Shell command is: %s", qPrintable(shell_command));
|
||||
QRegExp exe_reg("\"([^\"]+)\".*");
|
||||
if(exe_reg.indexIn(shell_command) < 0)
|
||||
@@ -1121,6 +1123,8 @@ public:
|
||||
return false;
|
||||
// Check magnet link assoc
|
||||
shell_command = settings.value("Magnet\\shell\\open\\command\\Default", "").toString();
|
||||
if(shell_command.isEmpty())
|
||||
shell_command = settings.value("Magnet/shell/open/command/Default", "").toString();
|
||||
if(exe_reg.indexIn(shell_command) < 0)
|
||||
return false;
|
||||
assoc_exe = exe_reg.cap(1);
|
||||
|
||||
Reference in New Issue
Block a user