diff --git a/src/compat/plugins/daemon/core/utils/config.h b/src/compat/plugins/daemon/core/utils/config.h index ba38be916..f791ebc74 100644 --- a/src/compat/plugins/daemon/core/utils/config.h +++ b/src/compat/plugins/daemon/core/utils/config.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -164,10 +164,11 @@ class DaemonConfig const fastring getStorageDir() { fastring home = os::homedir(); + fastring download = path::join(home, "Downloads"); if (_targetName.empty()) { - _storageDir = home; + _storageDir = download; } else { - _storageDir = path::join(home, _targetName); + _storageDir = path::join(download, _targetName); } return _storageDir; } diff --git a/src/lib/cooperation/core/net/networkutil.cpp b/src/lib/cooperation/core/net/networkutil.cpp index b1c91905e..5cd304b98 100644 --- a/src/lib/cooperation/core/net/networkutil.cpp +++ b/src/lib/cooperation/core/net/networkutil.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023 - 2024 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2023 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -25,6 +25,7 @@ #include #include #include +#include #include using namespace cooperation_core; @@ -35,6 +36,7 @@ NetworkUtilPrivate::NetworkUtilPrivate(NetworkUtil *qq) LOG << "This is only transfer?" << onlyTransfer; sessionManager = new SessionManager(this); + sessionManager->setStorageRoot(QStandardPaths::writableLocation(QStandardPaths::DownloadLocation)); if (onlyTransfer) { DLOG << "Running in transfer-only mode, skipping full initialization"; return;