This commit is contained in:
Martin Rotter 2020-12-17 15:03:39 +01:00
parent c232a2eb4c
commit d80942966c
4 changed files with 23 additions and 9 deletions

View file

@ -4,7 +4,6 @@
<file>./graphics/Faenza/actions/64/back.png</file> <file>./graphics/Faenza/actions/64/back.png</file>
<file>./graphics/Faenza/actions/64/call-start.png</file> <file>./graphics/Faenza/actions/64/call-start.png</file>
<file>./graphics/Faenza/actions/64/dialog-no.png</file> <file>./graphics/Faenza/actions/64/dialog-no.png</file>
<file>./graphics/Faenza/actions/64/dialog-ok.png</file>
<file>./graphics/Faenza/actions/64/dialog-yes.png</file> <file>./graphics/Faenza/actions/64/dialog-yes.png</file>
<file>./graphics/Faenza/actions/64/document-edit.png</file> <file>./graphics/Faenza/actions/64/document-edit.png</file>
<file>./graphics/Faenza/actions/64/document-export.png</file> <file>./graphics/Faenza/actions/64/document-export.png</file>
@ -75,7 +74,6 @@
<file>./graphics/Numix/22/actions/back.svg</file> <file>./graphics/Numix/22/actions/back.svg</file>
<file>./graphics/Numix/22/actions/call-start.svg</file> <file>./graphics/Numix/22/actions/call-start.svg</file>
<file>./graphics/Numix/22/actions/dialog-no.svg</file> <file>./graphics/Numix/22/actions/dialog-no.svg</file>
<file>./graphics/Numix/22/actions/dialog-ok.svg</file>
<file>./graphics/Numix/22/actions/dialog-yes.svg</file> <file>./graphics/Numix/22/actions/dialog-yes.svg</file>
<file>./graphics/Numix/22/actions/document-edit.svg</file> <file>./graphics/Numix/22/actions/document-edit.svg</file>
<file>./graphics/Numix/22/actions/document-export.svg</file> <file>./graphics/Numix/22/actions/document-export.svg</file>

View file

@ -81,10 +81,25 @@ QList<QAction*> ServiceRoot::contextMenuMessagesList(const QList<Message>& messa
} }
QList<QAction*> ServiceRoot::serviceMenu() { QList<QAction*> ServiceRoot::serviceMenu() {
if (m_serviceMenu.isEmpty() && isSyncable()) { if (m_serviceMenu.isEmpty()) {
m_actionSyncIn = new QAction(qApp->icons()->fromTheme(QSL("view-refresh")), tr("Sync in"), this); if (isSyncable()) {
connect(m_actionSyncIn, &QAction::triggered, this, &ServiceRoot::syncIn); auto* act_sync_tree = new QAction(qApp->icons()->fromTheme(QSL("view-refresh")), tr("Sync in"), this);
m_serviceMenu.append(m_actionSyncIn);
connect(act_sync_tree, &QAction::triggered, this, &ServiceRoot::syncIn);
m_serviceMenu.append(act_sync_tree);
auto* cache = toCache();
if (cache != nullptr) {
auto* act_sync_cache = new QAction(qApp->icons()->fromTheme(QSL("view-refresh")), tr("Synchronize message cache"), this);
connect(act_sync_cache, &QAction::triggered, this, [cache]() {
cache->saveAllCachedData();
});
m_serviceMenu.append(act_sync_cache);
}
}
} }
return m_serviceMenu; return m_serviceMenu;

View file

@ -244,7 +244,6 @@ class ServiceRoot : public RootItem {
ImportantNode* m_importantNode; ImportantNode* m_importantNode;
LabelsNode* m_labelsNode; LabelsNode* m_labelsNode;
int m_accountId; int m_accountId;
QAction* m_actionSyncIn;
QList<QAction*> m_serviceMenu; QList<QAction*> m_serviceMenu;
}; };

View file

@ -220,8 +220,10 @@ void InoreaderNetworkFactory::editLabels(const QString& state, bool assign, cons
for (const QString& id : msg_custom_ids) { for (const QString& id : msg_custom_ids) {
QString simplified_id = regex_short_id.match(id).captured(); QString simplified_id = regex_short_id.match(id).captured();
auto numeric_id = simplified_id.toLongLong(nullptr, 16);
QString decimal_id = QString::number(numeric_id);
trimmed_ids.append(QString("i=") + simplified_id); trimmed_ids.append(QString("i=") + decimal_id);
} }
QStringList working_subset; working_subset.reserve(std::min(200, trimmed_ids.size())); QStringList working_subset; working_subset.reserve(std::min(200, trimmed_ids.size()));
@ -230,7 +232,7 @@ void InoreaderNetworkFactory::editLabels(const QString& state, bool assign, cons
// Now, we perform messages update in batches (max 200 messages per batch). // Now, we perform messages update in batches (max 200 messages per batch).
while (!trimmed_ids.isEmpty()) { while (!trimmed_ids.isEmpty()) {
// We take 200 IDs. // We take 200 IDs.
for (int i = 0; i < 200 && !trimmed_ids.isEmpty(); i++) { for (int i = 0; i < 50 && !trimmed_ids.isEmpty(); i++) {
working_subset.append(trimmed_ids.takeFirst()); working_subset.append(trimmed_ids.takeFirst());
} }