Skip to content

feat(gui): add Contributor button with live contributor network#618

Merged
BenJule merged 1 commit into
developfrom
feat/about-contributor-webview
Jul 17, 2026
Merged

feat(gui): add Contributor button with live contributor network#618
BenJule merged 1 commit into
developfrom
feat/about-contributor-webview

Conversation

@BenJule

@BenJule BenJule commented Jul 17, 2026

Copy link
Copy Markdown
Owner

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

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 BenJule added this to the v02.07.01-dev milestone Jul 17, 2026
@BenJule BenJule self-assigned this Jul 17, 2026
@github-actions github-actions Bot added area: filament Filament profiles and settings area: networking Cloud, MQTT, printer connection area: ui User interface / wxWidgets area: slicing Slicing engine, toolpath generation labels Jul 17, 2026
@BenJule
BenJule requested a review from Copilot July 17, 2026 21:09

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@BenJule
BenJule merged commit b11db8f into develop Jul 17, 2026
11 of 12 checks passed
@BenJule
BenJule deleted the feat/about-contributor-webview branch July 17, 2026 21:12
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`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: filament Filament profiles and settings area: networking Cloud, MQTT, printer connection area: slicing Slicing engine, toolpath generation area: ui User interface / wxWidgets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants