make tta ignore avatar transfers and sub updates

This commit is contained in:
2023-10-14 01:08:45 +02:00
parent 8e5525c6b4
commit 6dc4650862
5 changed files with 12 additions and 4 deletions

View File

@ -45,4 +45,5 @@ target_link_libraries(plugin_transfer_auto_accept PUBLIC
solanaceae_plugin
solanaceae_util
solanaceae_message3
solanaceae_tox_messages # sad, for filekind
)

View File

@ -1,6 +1,8 @@
#include "./transfer_auto_accept.hpp"
#include <solanaceae/message3/components.hpp>
// for comp transfer tox filekind (TODO: generalize -> content system?)
#include <solanaceae/tox_messages/components.hpp>
#include <solanaceae/util/config_model.hpp>
@ -34,7 +36,7 @@ void TransferAutoAccept::iterate(void) {
// TODO: contact to entry
_conf.get_string("TransferAutoAccept", "save_path").value_or("tmp_save_dir")
);
std::cout << "TAA: auto accpeted transfer\n";
std::cout << "TAA: auto accepted transfer\n";
_rmm.throwEventUpdate(it);
}
_accept_queue.clear();
@ -49,6 +51,11 @@ void TransferAutoAccept::checkMsg(Message3Handle h) {
return;
}
// dont touch avatars for now
if (h.all_of<Message::Components::Transfer::FileKind>() && h.get<Message::Components::Transfer::FileKind>().kind == 1) {
return;
}
const auto& file_info = h.get<Message::Components::Transfer::FileInfo>();
// TODO: contact to entry
if (file_info.total_size > uint64_t(_conf.get_int("TransferAutoAccept", "autoaccept_limit").value_or(1024*1024))) {