mirror of
https://github.com/nomic-ai/gpt4all.git
synced 2025-09-07 19:40:21 +00:00
improve mixpanel usage statistics (#2238)
Other changes: - Always display first start dialog if privacy options are unset (e.g. if the user closed GPT4All without selecting them) - LocalDocs scanQueue is now always deferred - Fix a potential crash in magic_match - LocalDocs indexing is now started after the first start dialog is dismissed so usage stats are included Signed-off-by: Jared Van Bortel <jared@nomic.ai>
This commit is contained in:
@@ -910,15 +910,23 @@ bool MySettings::networkIsActive() const
|
||||
return setting.value("network/isActive", default_networkIsActive).toBool();
|
||||
}
|
||||
|
||||
bool MySettings::isNetworkIsActiveSet() const
|
||||
{
|
||||
QSettings setting;
|
||||
setting.sync();
|
||||
return setting.value("network/isActive").isValid();
|
||||
}
|
||||
|
||||
void MySettings::setNetworkIsActive(bool b)
|
||||
{
|
||||
if (networkIsActive() == b)
|
||||
return;
|
||||
|
||||
QSettings setting;
|
||||
setting.setValue("network/isActive", b);
|
||||
setting.sync();
|
||||
emit networkIsActiveChanged();
|
||||
auto cur = setting.value("network/isActive");
|
||||
if (!cur.isValid() || cur.toBool() != b) {
|
||||
setting.setValue("network/isActive", b);
|
||||
setting.sync();
|
||||
emit networkIsActiveChanged();
|
||||
}
|
||||
}
|
||||
|
||||
bool MySettings::networkUsageStatsActive() const
|
||||
@@ -928,13 +936,21 @@ bool MySettings::networkUsageStatsActive() const
|
||||
return setting.value("network/usageStatsActive", default_networkUsageStatsActive).toBool();
|
||||
}
|
||||
|
||||
bool MySettings::isNetworkUsageStatsActiveSet() const
|
||||
{
|
||||
QSettings setting;
|
||||
setting.sync();
|
||||
return setting.value("network/usageStatsActive").isValid();
|
||||
}
|
||||
|
||||
void MySettings::setNetworkUsageStatsActive(bool b)
|
||||
{
|
||||
if (networkUsageStatsActive() == b)
|
||||
return;
|
||||
|
||||
QSettings setting;
|
||||
setting.setValue("network/usageStatsActive", b);
|
||||
setting.sync();
|
||||
emit networkUsageStatsActiveChanged();
|
||||
auto cur = setting.value("network/usageStatsActive");
|
||||
if (!cur.isValid() || cur.toBool() != b) {
|
||||
setting.setValue("network/usageStatsActive", b);
|
||||
setting.sync();
|
||||
emit networkUsageStatsActiveChanged();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user