nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
Other
2.04k stars 627 forks source link

Notify about new available add-ons #16681

Open nvdaes opened 1 month ago

nvdaes commented 1 month ago

Is your feature request related to a problem? Please describe.

Users may want to be notified when new add-ons are available from the store.

Describe the solution you'd like

RuturajL commented 1 month ago

This is a useful improvement and I believe a simple one. It's exciting to know what are the latest/new addons that were made available to the comunity. This way, I don't have to go in to the entire available addons list, and see what's new available.

nvdaes commented 1 month ago

RuturajL wrote:

This way, I don't have to go in to the entire available addons list, and see what's new available.

Perhaps, instead of creating a tab for new add-ons, a new checkbox to show just new add-ons maybe added for the Available add-ons tab. Then, when new add-ons are published, the store dialog focusing the Available add-ons tab with this checkbox selected, could be opened. Maybe an easier solution.

nvdaes commented 1 month ago

Another aspect to discuss would be if new add-ons should be cached. I think it would be better. Otherwise, when the store dialog is closed and reopened, the list of new add-ons will be empty until new add-ons are published.

nvdaes commented 1 month ago

I see that this has been triaged. I'll try to create a PR for implementation.

seanbudd commented 1 month ago

@nvdaes - can you go over your implementation plan first? My understanding is this will require server work for NV access to create a view for new add-ons

nvdaes commented 1 month ago

Sean wrote:

@nvdaes - can you go over your implementation plan first? My understanding is this will require server work for NV access to create a view for new add-ons

I have another plan: for each user, new add-ons will be different: just the difference between cached compatible add-ons and add-ons available. What do you think?

seanbudd commented 1 month ago

That will be reset to no add-ons every 6 hours as the cache updates, is this desired?

nvdaes commented 1 month ago

That will be reset to no add-ons every 6 hours as the cache updates, is this desired?

No, but we may create an additional permanent cache.

CyrilleB79 commented 1 month ago

I'd prefer Sean's proposal, i.e. last update date being the same for all users. This provides much more interesting information, i.e. is an add-on actively being maintained?

nvdaes commented 1 month ago

I'd prefer Sean's proposal, i.e. last update date being the same for all users. This provides much more interesting information, i.e. is an add-on actively being maintained?

Maybe a good idea. My proposal maybe reached with an add-on if desired. Then I'll wait for Sean reply. If NV Access doesn't want to work on this, then I'll go on with my plan.

seanbudd commented 1 month ago

@nvdaes - we have no immediate plans to work on this, however I'd only start work if it is clear your proposed implementation is accepted by the community. I think more feedback is needed here on what the implementation should look like

nvdaes commented 1 month ago

@seanbudd, I prefer starting to work on my initial plan. The implementation requiring server work maybe discussed separately. I think this server implementation maybe done when it"s clearer how it should be done, for example, to show a fixed number of recent add-ons, or the add-ons published in the las week, for all channels, for example. My plan should be easier to implement, at least theoretically. I"ll start working and we can open a separate issoe for this.

seanbudd commented 1 month ago

@nvdaes feel free to create a prototype but be warned that it is possible it may not be accepted if the design is unpopular

nvdaes commented 1 month ago

I think that finally I prefer to add a new add-ons tab instead of a checkbox to show just new add-ons in the available add-ons tab, so that the tab title is better perceived. I will create a prototype requesting for feedback on the add-ons mailing list ant to people who maybe interested.

nvdaes commented 1 month ago

I've created a prototype in the linked pull request:

nvdaes commented 1 month ago

I have thought that it's also useful to notify about new add-ons when new versionns of not installed add-ons are available. Imo the main goal of this feature is to see descriptions to decide if a new add-on should be installed. But descriptions may also be modified in new versions. I'll include this in the linked PR.