Skip to content

refactor(low-bandwidth-mode): rename audio-only feature to low-bandwidth-mode#17623

Open
saghul wants to merge 1 commit into
masterfrom
refactor/rename-audio-only-to-low-bandwidth-mode
Open

refactor(low-bandwidth-mode): rename audio-only feature to low-bandwidth-mode#17623
saghul wants to merge 1 commit into
masterfrom
refactor/rename-audio-only-to-low-bandwidth-mode

Conversation

@saghul

@saghul saghul commented Jul 17, 2026

Copy link
Copy Markdown
Member

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/
  • Redux state key features/base/audio-onlyfeatures/base/low-bandwidth-mode
  • SET_AUDIO_ONLY, setAudioOnly/toggleAudioOnly, IAudioOnlyState, action payload field, logger

UI / internals

  • AudioOnlyButtonLowBandwidthModeButton, IconAudioOnly/IconAudioOnlyOff, _audioOnly/_isAudioOnly props, isVideoMutedByAudioOnly, VIDEO/SCREENSHARE_MUTISM_AUTHORITY.AUDIO_ONLY, the audio-only CSS class

Public API ⚠️ (breaking for integrators)

  • external_api command set-audio-onlyset-low-bandwidth-mode, event audio-only-changedlow-bandwidth-mode-changed
  • config option startAudioOnlystartLowBandwidthMode
  • feature flag audio-only.enabledlow-bandwidth-mode.enabled
  • analytics events/actions
  • React Native SDK export and native Android/iOS SDK builder methods (setLowBandwidthMode) + their startLowBandwidthMode config override

Translations

  • JSON keys (audioOnly.*, toolbar.audioOnly*, videoStatus.audioOnly*) across all lang files and their code consumers

Left 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 the SIP_AUDIO_ONLY dial-in type.

Verification

  • npm run tsc:web / npm run tsc:native — clean (the 2 web errors are pre-existing in multi-screen/functions.web.ts, untouched here)
  • ESLint — clean on all changed files
  • npm run lang-sort + jsonlint — pass

…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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant