refactor(low-bandwidth-mode): rename audio-only feature to low-bandwidth-mode#17623
Open
saghul wants to merge 1 commit into
Open
refactor(low-bandwidth-mode): rename audio-only feature to low-bandwidth-mode#17623saghul wants to merge 1 commit into
saghul wants to merge 1 commit into
Conversation
…dth-mode
Rename the "audio-only" feature to "low-bandwidth-mode" to match how it is
presented as an option in the UI ("Low bandwidth"). The user-facing strings
were already worded "Low bandwidth"; this aligns the code identifiers, Redux
state, config, public API and translation keys with that naming.
Renamed:
- Module react/features/base/audio-only -> react/features/base/low-bandwidth-mode
and Redux state key features/base/audio-only -> features/base/low-bandwidth-mode.
- Symbols: SET_AUDIO_ONLY, setAudioOnly/toggleAudioOnly, IAudioOnlyState, the
action payload field, selectors/props (_audioOnly, _isAudioOnly),
isVideoMutedByAudioOnly, mutism authorities, logger, AudioOnlyButton,
IconAudioOnly(Off).
- Public API: external_api command set-audio-only and event audio-only-changed,
config option startAudioOnly, feature flag audio-only.enabled, analytics
events/actions, the React Native SDK export and the native Android/iOS SDK
builder methods (setLowBandwidthMode) and their startLowBandwidthMode config
override.
- Translation keys across all lang files and their code consumers.
Left untouched (unrelated concepts sharing the "audio only" wording): audio-only
screen sharing, mic device-acquisition errors (audioOnlyError),
AUDIO_ONLY_SCREEN_SHARE_NO_TRACK and the SIP_AUDIO_ONLY dial-in type.
jitsi-ci Bot
pushed a commit
to jitsi/jitsi-pr-tests-pages
that referenced
this pull request
Jul 17, 2026
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.
What
Renames the audio-only feature to low-bandwidth-mode to match how it is already presented as an option in the UI ("Low bandwidth"). The user-facing strings were already worded "Low bandwidth"; this change aligns the code identifiers, Redux state, config, public API and translation keys with that naming.
Changes
Core module & state
react/features/base/audio-only/→react/features/base/low-bandwidth-mode/features/base/audio-only→features/base/low-bandwidth-modeSET_AUDIO_ONLY,setAudioOnly/toggleAudioOnly,IAudioOnlyState, action payload field, loggerUI / internals
AudioOnlyButton→LowBandwidthModeButton,IconAudioOnly/IconAudioOnlyOff,_audioOnly/_isAudioOnlyprops,isVideoMutedByAudioOnly,VIDEO/SCREENSHARE_MUTISM_AUTHORITY.AUDIO_ONLY, theaudio-onlyCSS classPublic API⚠️ (breaking for integrators)
set-audio-only→set-low-bandwidth-mode, eventaudio-only-changed→low-bandwidth-mode-changedstartAudioOnly→startLowBandwidthModeaudio-only.enabled→low-bandwidth-mode.enabledsetLowBandwidthMode) + theirstartLowBandwidthModeconfig overrideTranslations
audioOnly.*,toolbar.audioOnly*,videoStatus.audioOnly*) across all lang files and their code consumersLeft intentionally untouched
Unrelated concepts that share the "audio only" wording: audio-only screen sharing (
isAudioOnlySharing), mic device-acquisition errors (audioOnlyError),AUDIO_ONLY_SCREEN_SHARE_NO_TRACK, and theSIP_AUDIO_ONLYdial-in type.Verification
npm run tsc:web/npm run tsc:native— clean (the 2 web errors are pre-existing inmulti-screen/functions.web.ts, untouched here)npm run lang-sort+ jsonlint — pass