Repository navigation
Add-on store #13985
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Add-on store #13985
Changes from 1 commit
Commits
Show all changes
112 commits
Select commit
Hold shift + click to select a range
be23cf0
List addons in store
feerrenrut c17174d
Update data on background thread.
feerrenrut f51cd7c
Installation of Add-ons
feerrenrut a8d2b58
Show more accurate status for items in Addon store.
feerrenrut 17824e4
Serialize installation step for add-on store
feerrenrut 140a2e6
Handle missing addonStore dir
feerrenrut abb6f41
fix translator comments
feerrenrut d1677a4
Add note about download chunk size
feerrenrut e70f86b
Merge remote-tracking branch 'origin/master' into addonStore-base
feerrenrut 296961d
Review actions
feerrenrut a4346a9
make widths more comfortable
feerrenrut 067a834
fix link conversion on Windows 7
feerrenrut 68df9c5
Add requests to requirements.txt explicitly
feerrenrut 173572d
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 6ecdb0b
Add-on store: support for optional homepage and licenseURL (#14683)
seanbudd 3ec6d46
create support for latest endpoint and dev channel (#14684)
seanbudd 6e14a93
Addon store: Invalidate cache based on NVDA API Version (#14685)
seanbudd 1d1693b
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 9f24148
Addon store: Handle lost selection when filtering (#14777)
seanbudd d56f5eb
Addon store: Implement updating add-ons (#14778)
seanbudd 666efa5
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 3f4cf4d
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 811f278
Add-on store: bypass the compatibility checks for an add-on (#14797)
seanbudd ef72ee2
Add-on store: Group by add-on status, install from external source (#…
seanbudd 3ecd094
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 7a8a653
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 2feb0ff
Add-on store: Add setting to view incompatible add-ons available to d…
seanbudd 7b970fa
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 0c3a2d9
Add-on store: fix missing typing
seanbudd 309cc8d
Add-on store: minor addonHandler fixup (#14845)
seanbudd 5689f87
Add-on store: Notify user when download/fetch fails (#14846)
seanbudd 587afd7
Add-on store: check SHA256 when downloading add-on (#14847)
seanbudd b00fec5
Add-on store: Fixup #14846
seanbudd 31bdfae
Add-on store: add missing pgettext wrappings
seanbudd a50f52e
Add-on store: Disable add-ons manager (#14853)
seanbudd 140908a
Add-on store: Display add-on incompatible reason (#14869)
seanbudd 345e77e
Add-on store: Use close button instead of OK/Cancel (#14854)
seanbudd 98a5988
Add-on Store: Add filter by channel (#14852)
seanbudd 86017eb
Add-on store: Fixup translator comment
seanbudd 539cd88
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 66a6b34
Add-on store: fix up references to add-ons manager
seanbudd 1c7c312
Add User Guide documentation
seanbudd 6439cbb
Add-on store: filter legacy add-ons (#14882)
seanbudd 5b70155
Add-on store: make state pickling safer for downgrading (#14868)
seanbudd c70809c
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 8792796
Add-on store: Make add-on version contextual on views (#14891)
seanbudd f54fd1f
Add-on store: refactor and code cleanup
seanbudd e479e65
Add-on store: mark new code as private
seanbudd 03567da
Add-on store: Minor fixups
seanbudd e7077b0
Merge branch 'addonStore-base' into addDocumentation
seanbudd ea847dd
Add-on Store: Update channel filter when changing status filter
seanbudd ac7e12f
Add-on store: Add accelerator key for add-ons list
seanbudd caf9b23
Add-on store: Fixup sorting - case/locale insensitive
seanbudd 04c3363
Add-on store: Add accelerator key for other details
seanbudd 66b8cda
Add-on store: Turn details links into buttons
seanbudd c3c3e3b
Add-on store: Show help for installed views only
seanbudd 90a8933
Add-on store: Re-focus when opening add-on store dialog twice
seanbudd ade51ed
Add-on store: progress dialog for installing add-ons
seanbudd 5eabc23
Add-on store: Hide disable button for removed addons
seanbudd bde9a69
Add-on store: Toggle accelerator key for action buttons with visibility
seanbudd ec016eb
Add-on store: Prioritise pending remove
seanbudd ec6526c
Add-on store: Use notebook tabs for status filters
seanbudd e99ca1e
Add-on store: maximize dialog
seanbudd 438cfa6
Add-on store: Fix-up tab paging
seanbudd eb44aab
Add-on store: Include status tab in dialog title
seanbudd 249e638
Add-on store: Show links as plain text
seanbudd d185497
Add-on store: fixup requires restart state
seanbudd 54c87b6
Merge branch 'addDocumentation' into addonStore-base
seanbudd 046837b
Add-on store: fix context menu
seanbudd 7ee93f0
Add-on store: 'pending removal' string fix
seanbudd dbbef29
Add-on store: accelerate key for homepage
seanbudd 975ebc1
Add-on store: encourage users to manually focus status control
seanbudd 3811d38
Add-on store: add external channel
seanbudd c39c8ff
Add-on store: update status when removing add-ons
seanbudd 19a28c7
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 5a737a3
Add-on store: reset selection when changing views
seanbudd 729c29c
Add-on store: fix up install paths
seanbudd 0b0c6bd
Add-on store: create incompatible tab to replace disabled tab
seanbudd 64dd10c
Add-on store: improve visual column widths
seanbudd 4374cca
Add-on store: enable minimize button for resizable settings dialogs
seanbudd bbc7257
Add-on store: Improve installed add-on caching
seanbudd f22a54c
Add-on store: Filter by disable/enable
seanbudd b4223e9
Add-on store: display available add-ons if no installed add-ons
seanbudd 764abb1
Add-on store: open context menu from enter on selected add-on
seanbudd ac0e5d5
Add-on store: add keys for column sorting
seanbudd 6da7724
Add-on store: Add more accelerator keys
seanbudd 00c8415
Add-on store: turn action buttons into context menu
seanbudd ba6396e
Add-on store: set default channel as stable for updatable add-ons
seanbudd 50be870
Add-on store: Have 2 version fields: installed & available
seanbudd 5b36e30
Add-on store: Move incompatible add-ons filter from settings dialog
seanbudd f75845d
Add-on store: Improve loading experience for available add-ons
seanbudd b1cccd4
Add-on store: fetch and cache using NVDA language
seanbudd ed096ef
Add-on store: Add 'All' option for enabled filter
seanbudd 204ccb6
Add-on store: fix caching
seanbudd 9e4152b
Add-on store: fix various install issues
seanbudd a0d2b2a
Add-on store: improve installed status checks for actions
seanbudd 7009a95
Add-on store: focus list on tab page change
seanbudd 9110c92
Add-on store: move search control to it's own line
seanbudd 69d8f8f
Add-on store: fixup translation comments
seanbudd e6eb1f2
Add-on store: improve documentation and context help
seanbudd 0b8f8e3
Add-on store: don't delete cache during upgrade
seanbudd 35c8838
Add-on store: documentation fixups
seanbudd 1aca3f7
Add-on store: filter remove add-ons to installed views
seanbudd 81d1748
Add-on store: filter remove add-ons to installed views
seanbudd 643fa00
Add-on store: address review feedback
seanbudd 1849e1a
Add-on store: fix up docs
seanbudd becccf5
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 62986cd
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 60581ac
Add-on store: Improve disk management for launcher and secure copies …
seanbudd 094085e
Merge remote-tracking branch 'origin/master' into addonStore-base
seanbudd 36a95d9
Add-on store: update user guide
seanbudd 4cb5654
fix spelling
seanbudd File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Serialize installation step for add-on store
Installing add-ons must happen on the main thread. They must be installed one by one. Downloads may happen concurrently, moving off the main thread allows NVDA to stay responsive. Description of change: Use a ThreadPoolExecutor to enable downloading in the background. This will allow scaling up the number of threads as required. Provided an abstraction to make cancellation/tracking of complete simpler. Addons are installed (if download has completed) when the user tries to exit the dialog.
- Loading branch information
commit 17824e47929d228cb717d4c6159531c0cdb1c281
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.