mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-14 10:17:52 -06:00
Add seperate preference for plugin notifications check
CURA-7689
This commit is contained in:
parent
b006d9111f
commit
be59e701f2
2 changed files with 22 additions and 4 deletions
|
@ -183,12 +183,15 @@ class Toolbox(QObject, Extension):
|
||||||
|
|
||||||
self._application.getCuraAPI().account.loginStateChanged.connect(self._restart)
|
self._application.getCuraAPI().account.loginStateChanged.connect(self._restart)
|
||||||
|
|
||||||
|
preferences = CuraApplication.getInstance().getPreferences()
|
||||||
|
|
||||||
|
preferences.addPreference("info/automatic_plugin_update_check", True)
|
||||||
|
|
||||||
# On boot we check which packages have updates.
|
# On boot we check which packages have updates.
|
||||||
if CuraApplication.getInstance().getPreferences().getValue("info/automatic_update_check") and len(installed_package_ids_with_versions) > 0:
|
if preferences.getValue("info/automatic_plugin_update_check") and len(installed_package_ids_with_versions) > 0:
|
||||||
# Request the latest and greatest!
|
# Request the latest and greatest!
|
||||||
self._makeRequestByType("updates")
|
self._makeRequestByType("updates")
|
||||||
|
|
||||||
|
|
||||||
def _fetchPackageData(self) -> None:
|
def _fetchPackageData(self) -> None:
|
||||||
self._makeRequestByType("packages")
|
self._makeRequestByType("packages")
|
||||||
self._makeRequestByType("authors")
|
self._makeRequestByType("authors")
|
||||||
|
|
|
@ -120,6 +120,8 @@ UM.PreferencesPage
|
||||||
checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check"))
|
checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check"))
|
||||||
|
|
||||||
UM.Preferences.resetPreference("info/latest_update_source")
|
UM.Preferences.resetPreference("info/latest_update_source")
|
||||||
|
UM.Preferences.resetPreference("info/automatic_plugin_update_check")
|
||||||
|
pluginNotificationsUpdateCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_plugin_update_check"))
|
||||||
}
|
}
|
||||||
|
|
||||||
ScrollView
|
ScrollView
|
||||||
|
@ -820,12 +822,25 @@ UM.PreferencesPage
|
||||||
onClicked: UM.Preferences.setValue("info/latest_update_source", "beta")
|
onClicked: UM.Preferences.setValue("info/latest_update_source", "beta")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
UM.TooltipArea
|
UM.TooltipArea
|
||||||
{
|
{
|
||||||
width: childrenRect.width
|
width: childrenRect.width
|
||||||
height: visible ? childrenRect.height : 0
|
height: visible ? childrenRect.height : 0
|
||||||
text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.")
|
text: catalog.i18nc("@info:tooltip", "Should an automatic check for new plugins be done every time Cura is started? It is highly recommended that you do not disable this!")
|
||||||
|
|
||||||
|
CheckBox
|
||||||
|
{
|
||||||
|
id: pluginNotificationsUpdateCheckbox
|
||||||
|
text: catalog.i18nc("@option:check", "Get notifications for plugin updates")
|
||||||
|
checked: boolCheck(UM.Preferences.getValue("info/automatic_plugin_update_check"))
|
||||||
|
onCheckedChanged: UM.Preferences.setValue("info/automatic_plugin_update_check", checked)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
UM.TooltipArea
|
||||||
|
{
|
||||||
|
width: childrenRect.width
|
||||||
|
height: visible ? childrenRect.height : 0
|
||||||
|
text: catalog.i18nc("@info:tooltip", "Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.")
|
||||||
|
|
||||||
CheckBox
|
CheckBox
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue