Skip to content

Remove Dlive. - #6060

Open
michelinewu wants to merge 1 commit into
masterfrom
mw_remove_dlive
Open

Remove Dlive.#6060
michelinewu wants to merge 1 commit into
masterfrom
mw_remove_dlive

Conversation

@michelinewu

Copy link
Copy Markdown
Contributor

Remove DLive

Remove sunsetted platform DLive.

Issue

DLive was never a true platform integration. It had no service class, and no entry in EPlatform, TPlatform, platformList, or getPlatformService. It was an "extra platform": a hardcoded RTMP ingest shortcut shown on the onboarding login
screen next to Nimo.TV.

Changes

Removed every reference to DLive: the onboarding entry point, the ingest definition, the logo/label/styling, the shared-component-library example, and the e2e assertion. The two DLive image assets are deleted.

TExtraPlatform narrows from 'dlive' | 'nimotv' to 'nimotv' in all three places it is declared, so the type system now rejects any attempt to reintroduce DLive through these components. Nimo.TV, the other extra platform, is deliberately left in place.

Files changed

File Change
app/components-react/pages/onboarding/ExtraPlatformConnect.tsx Dropped the DLive ingest/help-URL definition; prop types narrowed to 'nimotv' | undefined
app/components-react/pages/onboarding/Connect.tsx Removed the DLive login button; TExtraPlatform narrowed
app/components-react/modals/onboarding/Login.tsx Removed DLive from extraPlatforms; TExtraPlatform narrowed
app/components-react/shared/PlatformLogo.tsx Removed from the prop union and the icon map
app/components-react/shared/PlatformLogo.m.less Removed the .dlive background rule
app/services/platforms/index.ts Removed dlive from platformLabels
app/styles/buttons.less Removed .button--dlive
app/components-react/windows/sharedComponentsLibrary/SharedComponentsLibrary.tsx Removed the DLive logo example
test/regular/onboarding.ts Removed the platform-icon-button-dlive assertion
media/images/platforms/dlive-logo.png Deleted
media/images/platforms/dlive-logo-small.png Deleted

11 files, +6 / −41.

Incidental find: ExtraPlatformConnect declared icon: 'dlive-white.png', a file that does not exist in the repo. The field was never read — the component renders <PlatformLogo> instead — so it was dead either way. It is gone with the rest.

Performance Implications

None. No runtime code paths change for any remaining platform. Marginally smaller bundle
and one fewer image shipped (~282 KB of PNG assets removed).

Copilot AI review requested due to automatic review settings July 29, 2026 20:13

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Removes the sunsetted “extra platform” DLive from Streamlabs Desktop’s onboarding/login surfaces and shared UI helpers, ensuring it can’t be reintroduced via the narrowed extra-platform union type.

Changes:

  • Removed DLive UI entry points from onboarding (login button/icon + RTMP ingest/help definition) and updated the onboarding e2e assertion accordingly.
  • Removed DLive from shared UI assets/styling and the Shared Components Library example.
  • Narrowed TExtraPlatform to only 'nimotv' across onboarding components so the type system rejects any future DLive usage.

Reviewed changes

Copilot reviewed 9 out of 11 changed files in this pull request and generated no comments.

Show a summary per file
File Description
app/components-react/pages/onboarding/ExtraPlatformConnect.tsx Removes DLive ingest/help definition and narrows props to 'nimotv' | undefined.
app/components-react/pages/onboarding/Connect.tsx Removes the DLive extra-platform entry and narrows TExtraPlatform to 'nimotv'.
app/components-react/modals/onboarding/Login.tsx Removes DLive from extraPlatforms and narrows TExtraPlatform.
app/components-react/shared/PlatformLogo.tsx Removes DLive from the prop union and icon mapping.
app/components-react/shared/PlatformLogo.m.less Removes the .dlive logo background rule.
app/services/platforms/index.ts Removes dlive from platformLabels mapping.
app/styles/buttons.less Removes the .button--dlive styling.
app/components-react/windows/sharedComponentsLibrary/SharedComponentsLibrary.tsx Removes the DLive logo example entry.
test/regular/onboarding.ts Removes the DLive platform icon assertion from onboarding e2e.
media/images/platforms/dlive-logo.png Deleted DLive logo asset.
media/images/platforms/dlive-logo-small.png Deleted small DLive logo asset.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@bundlemon

bundlemon Bot commented Jul 29, 2026

Copy link
Copy Markdown

BundleMon

Files updated (1)
Status Path Size Limits
renderer.(hash).js
10.35MB (-1.17KB -0.01%) -
Unchanged files (3)
Status Path Size Limits
vendors~renderer.(hash).js
4.67MB -
updater.js
115.29KB -
guest-api.js
40.23KB -

Total files change -1.17KB -0.01%

Final result: ✅

View report in BundleMon website ➡️


Current branch size history | Target branch size history

@michelinewu michelinewu added the needs QA requires QA testing on the branch before merging label Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs QA requires QA testing on the branch before merging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants