diff --git a/main.qml b/main.qml index 89196241..6ab92df0 100644 --- a/main.qml +++ b/main.qml @@ -25,9 +25,10 @@ Window { // Startup code Component.onCompleted: { - if (!LLM.compatHardware) + if (!LLM.compatHardware) { + Network.sendNonCompatHardware(); errorCompatHardware.open(); - else + } else startupDialogs(); } diff --git a/network.cpp b/network.cpp index 8cc06e40..d70bf7df 100644 --- a/network.cpp +++ b/network.cpp @@ -358,6 +358,13 @@ void Network::sendRecalculatingContext(int conversationLength) sendMixpanelEvent("recalc_context", QVector{kv}); } +void Network::sendNonCompatHardware() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("noncompat_hardware"); +} + void Network::sendMixpanelEvent(const QString &ev, const QVector &values) { if (!m_usageStatsActive) diff --git a/network.h b/network.h index eee888f3..1c9de2df 100644 --- a/network.h +++ b/network.h @@ -51,6 +51,7 @@ public Q_SLOTS: Q_INVOKABLE void sendNewChat(int count); Q_INVOKABLE void sendRemoveChat(); Q_INVOKABLE void sendRenameChat(); + Q_INVOKABLE void sendNonCompatHardware(); void sendChatStarted(); void sendRecalculatingContext(int conversationLength);