UI: Enable first-party YouTube Chat features in OBS
Description
Unlock the full feature set of the YouTube Chat dock in OBS by removing custom scripting/CSS logic. Enable the signed-in experience for live streaming content creators (sharing login credentials with the YouTube Control panel dock, see https://github.com/obsproject/obs-studio/pull/10747).
Motivation and Context
This will allow OBS users to utilize features already supported in the YouTube Chat plugin, such as
- creating polls
- managing Q&A sessions
- a rich emoji set in the input panel
- emoji fountains
- moderation tools
and many more. These features are available to users who are logged-in to YouTube Chat and/or the YouTube Control panel.
How Has This Been Tested?
Built OBS locally on Linux workstation, verified existing functionality for YouTube Chat continues to work in signed-out state. Signing-in to YouTube hides the native Qt input panel in favour of the YouTube native input panel that unlocks all of the first-party functionality for live streaming content creators.
Types of changes
- Bug fix (non-breaking change which fixes an issue) https://github.com/obsproject/obs-studio/issues/9506 https://github.com/obsproject/obs-studio/issues/7353
- New feature (non-breaking change which adds functionality)
- Performance enhancement (non-breaking change which improves efficiency)
Checklist:
- [x] My code has been run through clang-format.
- [x] I have read the contributing document.
- [x] My code is not on the master branch.
- [x] The code has been tested.
- [x] All commit messages are properly formatted and commits squashed where appropriate.
- [x] I have included updates to all appropriate documentation.