Skip to content

AddonManager: too many update buttonsΒ #36

@furgo16

Description

@furgo16

Is there an existing issue for this?

  • I have searched the existing issues

Problem description

Add-on updates

There are four updates-related buttons on the Add-on UI. I feel this brings a confusing experience to users, and generally similar add-on/plugin managers from other software seem to have less such buttons.

  1. Refresh local cache => there is most probably a valid reason for this, but to the user, it seems it's doing the same as button no. 3
  2. No updates available => could the filter not be used for this?
  3. Check for updates
  4. Check for update

I've personally never figured out what the difference between Refresh local cache and Check for updates is. This is just an illustrative example, I can probably find out by doing some more research.

Could these perhaps be reduced to two?

  1. Check for updates => bottom left, applies to all add-ons. It would fetch the full add-ons list and let the user know if there are any updates. It could also be called Refresh add-ons list, but perhaps "Check for updates" is better for consistency with the button below to check the update of an individual add-on.
  2. Check for update => top right, applies to the currently selected add-on. Going further, could this button also be removed by automatically checking for an update when the user selects the individual package?

Regardless of the outcome of this issue, it would be great if each button had a tooltip that tells the user what it will do.

Thanks!

Full version info

OS: Ubuntu Core 22 (ubuntu:GNOME/ubuntu/xcb)
Architecture: x86_64
Version: 1.1.0dev.39651 (Git) Snap 1227
Build type: Release
Branch: main
Hash: e698c73a3a1ec36bf6b735b2cd681d43b95ee0c1
Python 3.10.12, Qt 5.15.10, Coin 4.0.0, Vtk 7.1.1, OCC 7.7.1
Stylesheet/Theme/QtStyle: OpenLight.qss/OpenLight/Qt default
Installed mods: 
  * OpenTheme 2024.9.1
  * fasteners 0.5.33

Subproject(s) affected?

Addon Manager

Anything else?

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions