Make emote completion a lot smarter (#4987)

This commit is contained in:
Mm2PL
2023-11-28 11:06:35 +01:00
committed by GitHub
parent a240797b68
commit 6d02bb7304
8 changed files with 253 additions and 1 deletions
@@ -8,6 +8,7 @@
#include "controllers/completion/strategies/ClassicEmoteStrategy.hpp"
#include "controllers/completion/strategies/ClassicUserStrategy.hpp"
#include "controllers/completion/strategies/CommandStrategy.hpp"
#include "controllers/completion/strategies/SmartEmoteStrategy.hpp"
#include "singletons/Settings.hpp"
namespace chatterino {
@@ -123,6 +124,13 @@ std::unique_ptr<completion::Source> TabCompletionModel::buildSource(
std::unique_ptr<completion::Source> TabCompletionModel::buildEmoteSource() const
{
if (getSettings()->useSmartEmoteCompletion)
{
return std::make_unique<completion::EmoteSource>(
&this->channel_,
std::make_unique<completion::SmartTabEmoteStrategy>());
}
return std::make_unique<completion::EmoteSource>(
&this->channel_,
std::make_unique<completion::ClassicTabEmoteStrategy>());