diff --git a/plugins/plugin_message_n10n.cpp b/plugins/plugin_message_n10n.cpp index 2addbcf..8bb50ed 100644 --- a/plugins/plugin_message_n10n.cpp +++ b/plugins/plugin_message_n10n.cpp @@ -3,6 +3,8 @@ #include #include +#include + #include "message_n10n.hpp" #include @@ -29,7 +31,7 @@ SOLANA_PLUGIN_EXPORT uint32_t solana_plugin_start(struct SolanaAPI* solana_api) } try { - auto* cr = PLUG_RESOLVE_INSTANCE_VERSIONED(Contact3Registry, "1"); + auto* cs = PLUG_RESOLVE_INSTANCE(ContactStore4I); auto* rmm = PLUG_RESOLVE_INSTANCE(RegistryMessageModelI); // static store, could be anywhere tho diff --git a/src/message_n10n.cpp b/src/message_n10n.cpp index 294c836..ca74983 100644 --- a/src/message_n10n.cpp +++ b/src/message_n10n.cpp @@ -1,5 +1,7 @@ #include "./message_n10n.hpp" +#include + #include #include @@ -30,7 +32,7 @@ class OurHandler : public WinToastLib::IWinToastHandler { }; -MessageN10n::MessageN10n(Contact3Registry& cr, RegistryMessageModelI& rmm) : _cr(cr), _rmm(rmm), _rmm_sr(_rmm.newSubRef(this)) { +MessageN10n::MessageN10n(ContactStore4I& cs, RegistryMessageModelI& rmm) : _cs(cs), _rmm(rmm), _rmm_sr(_rmm.newSubRef(this)) { // Register WinToast App User Model WinToastLib::WinToast::instance()->setAppName(L"Tomato"); const auto aumi = WinToastLib::WinToast::configureAUMI(L"green", L"solanaceae", L"solanaceae_message_n10n", L"20240517"); @@ -65,17 +67,19 @@ bool MessageN10n::onEvent(const Message::Events::MessageConstruct& e) { const auto sender_c = e.e.get().c; - if (_cr.all_of(sender_c)) { + const auto& cr = _cs.registry(); + + if (cr.all_of(sender_c)) { return false; } - if (!_cr.all_of< + if (!cr.all_of< Contact::Components::Name >(sender_c)) { return false; } std::string title { - _cr.get(sender_c).name + cr.get(sender_c).name }; if (title.empty()) { diff --git a/src/message_n10n.hpp b/src/message_n10n.hpp index c553468..ba3890a 100644 --- a/src/message_n10n.hpp +++ b/src/message_n10n.hpp @@ -1,14 +1,15 @@ #pragma once +#include #include class MessageN10n : public RegistryMessageModelEventI { - Contact3Registry& _cr; + ContactStore4I& _cs; RegistryMessageModelI& _rmm; RegistryMessageModelI::SubscriptionReference _rmm_sr; public: - MessageN10n(Contact3Registry& cr, RegistryMessageModelI& rmm); + MessageN10n(ContactStore4I& cs, RegistryMessageModelI& rmm); virtual ~MessageN10n(void); protected: // rmm