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)
|
||||
|
||||
preferences = CuraApplication.getInstance().getPreferences()
|
||||
|
||||
preferences.addPreference("info/automatic_plugin_update_check", True)
|
||||
|
||||
# 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!
|
||||
self._makeRequestByType("updates")
|
||||
|
||||
|
||||
def _fetchPackageData(self) -> None:
|
||||
self._makeRequestByType("packages")
|
||||
self._makeRequestByType("authors")
|
||||
|
|
|
@ -120,6 +120,8 @@ UM.PreferencesPage
|
|||
checkUpdatesCheckbox.checked = boolCheck(UM.Preferences.getValue("info/automatic_update_check"))
|
||||
|
||||
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
|
||||
|
@ -820,7 +822,20 @@ UM.PreferencesPage
|
|||
onClicked: UM.Preferences.setValue("info/latest_update_source", "beta")
|
||||
}
|
||||
}
|
||||
UM.TooltipArea
|
||||
{
|
||||
width: childrenRect.width
|
||||
height: visible ? childrenRect.height : 0
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue