From 9b758c6fb8fd91921bf4574e227f5447ecdb9a90 Mon Sep 17 00:00:00 2001 From: Slavasil Date: Wed, 27 Nov 2024 00:27:45 +0300 Subject: [PATCH] state is now saved on every last post change --- manager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/manager.cpp b/manager.cpp index a183e49..7529ab7 100644 --- a/manager.cpp +++ b/manager.cpp @@ -108,6 +108,7 @@ void NewPostFetcher::fetch() { if (posts.size() > 0) { spdlog::info("last vk post id is now {}", posts[0].id); mgr->m_appState->vkLastLoadedPostId = posts[0].id; + mgr->m_appState->save(); } vkState.ready = true; std::vector aposts = mgr->to_abstract_posts(posts); @@ -137,6 +138,7 @@ void NewPostFetcher::fetch() { if (posts.size() > 0) { spdlog::info("last telegram post id is now {}", posts[0]->id_); mgr->m_appState->tgLastLoadedPostId = posts[0]->id_; + mgr->m_appState->save(); } tgState.ready = true; std::vector aposts = mgr->to_abstract_posts(posts); @@ -170,6 +172,7 @@ void NewPostFetcher::check_vk_posts(std::vector posts) { if (vkState.ready && !vkState.posts.empty()) { spdlog::debug("last loaded vk post id is now {}", vkState.posts[0].id); mgr->m_appState->vkLastLoadedPostId = vkState.posts[0].id; + mgr->m_appState->save(); } fetch(); } @@ -193,6 +196,7 @@ void NewPostFetcher::check_tg_posts(std::vectorm_appState->tgLastLoadedPostId = tgState.posts[0].id; + mgr->m_appState->save(); } fetch(); } @@ -420,6 +424,7 @@ void RepostManager::repost(AbstractPost &post) { m_appState->vkLastPostId = postId; else m_appState->tgLastPostId = postId; + m_appState->save(); } }); }