1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-09 14:27:56 +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
// - "torrents": dictionary contains information about 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
// - "server_state": map contains information about the state of the server
// The keys of the 'torrents' dictionary are hashes of torrents.
@ -399,11 +399,16 @@ void SyncController::maindataAction()
data["torrents"] = torrents;
QVariantList categories;
for (auto i = session->categories().cbegin(); i != session->categories().cend(); ++i)
categories << i.key();
QVariantList categoriesList;
const auto categories = session->categories();
for (auto key : categories.keys()) {
categoriesList << QVariantMap {
{"name", key},
{"savePath", categories.value(key)},
};
}
data["categories"] = categories;
data["categories"] = categoriesList;
QVariantMap serverState = getTranserInfo();
serverState[KEY_SYNC_MAINDATA_QUEUEING] = session->isQueueingSystemEnabled();

View File

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