feat(gui): add Contributor button with live contributor network#618
Merged
Conversation
Add a "Contributor" button next to the license button in the About dialog. It opens a modal WebView loading resources/web/contribute/ index.html, which fetches the contributor list live from the GitHub API and draws a radial network: BambuStudio at the core, contributors on the ring sized by commit count, and the other open-source projects they share. Light/Dark is driven by BambuStudio through a ?theme= URL parameter, so the page has no theme switch of its own. When there is no connection the page shows a message asking the user to connect to the internet, with a Retry button. Closes #617
BenJule
added a commit
that referenced
this pull request
Jul 17, 2026
Backport of #618 onto the 2.8.0 beta RC. Adds a "Contributor" button next to the license button in the About dialog; it opens a WebView that loads resources/web/contribute/index.html, which fetches contributors live from GitHub and draws a radial network. Light/Dark is passed in by BambuStudio via ?theme=; offline shows a connect-to-internet message.
BenJule
added a commit
that referenced
this pull request
Jul 18, 2026
Follow-up to #618. The contributor dialog built a malformed `file:////...` URL (three slashes plus the leading slash of the absolute resources path), so the WebView showed the filesystem root instead of the page. Use `file://` like WebGuideDialog, which resolves correctly to `file:///usr/.../index.html`.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds a "Contributor" button next to the license button in the About dialog. It opens a small window that shows who builds BambuStudio.
The window embeds a WebView that loads resources/web/contribute/index.html. That page pulls the contributor list live from the GitHub API and draws a radial network: BambuStudio in the middle, contributors around the ring sized by how many commits they have landed, and the other open source projects they also work on. Hovering highlights a person and their projects, clicking opens a side panel with details and profile links.
Light and dark are handled by BambuStudio. The dialog passes the current theme as a ?theme= parameter when it opens (same idea as the theme selector in bambulab#11241), so the page has no switch of its own.
If there is no internet connection the page shows a message asking to connect, with a Retry button, instead of an empty graph.
Closes #617