1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-24 21:44:25 +00:00

Include category save path in web api sync data

This commit is contained in:
Thomas Piccirello 2018-07-23 00:53:56 -04:00
parent d89ef22d85
commit a0e6007fc1
2 changed files with 14 additions and 8 deletions

View File

@ -320,7 +320,7 @@ namespace
// - "full_update": full data update flag // - "full_update": full data update flag
// - "torrents": dictionary contains information about torrents. // - "torrents": dictionary contains information about torrents.
// - "torrents_removed": a list of hashes of removed torrents // - "torrents_removed": a list of hashes of removed torrents
// - "categories": list of categories // - "categories": map of categories info
// - "categories_removed": list of removed categories // - "categories_removed": list of removed categories
// - "server_state": map contains information about the state of the server // - "server_state": map contains information about the state of the server
// The keys of the 'torrents' dictionary are hashes of torrents. // The keys of the 'torrents' dictionary are hashes of torrents.
@ -399,11 +399,16 @@ void SyncController::maindataAction()
data["torrents"] = torrents; data["torrents"] = torrents;
QVariantList categories; QVariantList categoriesList;
for (auto i = session->categories().cbegin(); i != session->categories().cend(); ++i) const auto categories = session->categories();
categories << i.key(); for (auto key : categories.keys()) {
categoriesList << QVariantMap {
{"name", key},
{"savePath", categories.value(key)},
};
}
data["categories"] = categories; data["categories"] = categoriesList;
QVariantMap serverState = getTranserInfo(); QVariantMap serverState = getTranserInfo();
serverState[KEY_SYNC_MAINDATA_QUEUEING] = session->isQueueingSystemEnabled(); serverState[KEY_SYNC_MAINDATA_QUEUEING] = session->isQueueingSystemEnabled();

View File

@ -317,9 +317,10 @@ window.addEvent('load', function() {
} }
if (response['categories']) { if (response['categories']) {
response['categories'].each(function(category) { response['categories'].each(function(category) {
var categoryHash = genHash(category); var categoryHash = genHash(category.name);
category_list[categoryHash] = { category_list[categoryHash] = {
name: category, name: category.name,
savePath: category.savePath,
torrents: [] torrents: []
}; };
}); });
@ -327,7 +328,7 @@ window.addEvent('load', function() {
} }
if (response['categories_removed']) { if (response['categories_removed']) {
response['categories_removed'].each(function(category) { response['categories_removed'].each(function(category) {
var categoryHash = genHash(category); var categoryHash = genHash(category.name);
delete category_list[categoryHash]; delete category_list[categoryHash];
}); });
update_categories = true; update_categories = true;