The app currently refreshes all miner releases on startup. This is a problematic because GH API is pretty aggressive about rate limiting API requests and each registered miner (7 currently) requires a separate API call.
Update the logic so that sync occurs only when:
There are no cached miner releases (i.e., first time the app runs).
It has been at least 1 day since the last time it ran (add a new internal setting for this).
The user clicks an "update" button to request it.
For 3, we may want the UI to to implement some kind of catch logic to prevent the user from spamming it. Something similar already exists for the Unmineable graph refresh buttons.
The app currently refreshes all miner releases on startup. This is a problematic because GH API is pretty aggressive about rate limiting API requests and each registered miner (7 currently) requires a separate API call.
Update the logic so that sync occurs only when:
For 3, we may want the UI to to implement some kind of catch logic to prevent the user from spamming it. Something similar already exists for the Unmineable graph refresh buttons.