fix(voice): make deafen reach watched screen share audio (#1786)
fix(voice): make deafen reach watched screen share audio (#1786)
Inspect stored evidence paths
fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMediaExecutionAdapter.tsx
Reading the persisted public view.
Datamining / findings
Evidence records derived from public code, builds, assets, APIs or schemas. A detection is not automatically a release, announcement or confirmed feature.
Classification overview
fix(voice): make deafen reach watched screen share audio (#1786)
fluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMediaExecutionAdapter.tsxfix(voice): stop the in call speaker slider clamping a boosted output volume (#1785)
fluxer_app/src/features/voice/components/CallVolumeControl.tsxfluxer_app/src/features/voice/components/CallVolumeState.test.tsfluxer_app/src/features/voice/components/CallVolumeState.tsfluxer_app/src/features/voice/components/VoiceCallView.tsxfluxer_app/src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsxfix(voice): retune the remote playback leveller and measure it in float (#1784)
fluxer_app/src/features/voice/engine/VoiceParticipantStateMachine.test.tsfluxer_app/src/features/voice/engine/VoiceParticipantStateMachine.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppRemoteSpeakingAdapter.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppRemoteSpeakingAdapter.tsfix(voice): compose participant gain in linear space and split the ceilings (#1783)
fluxer_app/src/features/voice/state/ParticipantVolume.test.tsfluxer_app/src/features/voice/state/ParticipantVolume.tsfix(voice): widen the volume boost leg and add a master soft clip limiter (#1782)
fluxer_app/src/features/user/components/modals/tabs/hooks/MicTestAudioGraph.tsfluxer_app/src/features/user/components/modals/tabs/hooks/useMicTest.tsxfluxer_app/src/features/voice/engine/VoiceSharedAudioContext.test.tsfluxer_app/src/features/voice/engine/VoiceSharedAudioContext.tsfluxer_app/src/features/voice/state/VoiceSettings.tsfluxer_app/src/features/voice/state/VoiceSettingsOutputVolumeMigration.test.tsfluxer_app/src/features/voice/utils/VoiceVolumeUtils.test.tsfluxer_app/src/features/voice/utils/VoiceVolumeUtils.tsfix(voice): stop forcing automatic gain control off on every capture profile (#1781)
fluxer_app/src/features/user/components/modals/tabs/UserVoiceTab.tsxfluxer_app/src/features/voice/components/VoiceSettingsMenus.tsxfluxer_app/src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsxfluxer_app/src/features/voice/components/voice_connection_status/AudioProcessingModal.tsxfluxer_app/src/features/voice/utils/VoiceProcessingProfile.test.tsfluxer_app/src/features/voice/utils/VoiceProcessingProfile.tsfix(voice): keep a remote track pinned at zero volume across re-attach (#1780)
fluxer_app/pkgs/livekit-client/VENDORING.mdfluxer_app/pkgs/livekit-client/src/room/track/RemoteAudioTrack.tsfix(api): stop one unreachable community from breaking bookmarks (#1779)
fluxer_api/src/api/user/services/UserContentService.test.tsfluxer_api/src/api/user/services/UserContentService.tsfix(api): stop one unreachable community from breaking bookmarks
fluxer_api/src/api/user/services/UserContentService.test.tsfluxer_api/src/api/user/services/UserContentService.tsMerge branch 'canary' into beta
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dartlib/features/chat/presentation/widgets/messages/message_list.dartlib/features/chat/presentation/widgets/messages/message_list_viewport.dartlib/features/chat/providers/core/chat_view_model.dartlib/features/voice/presentation/widgets/voice_call_join_empty_state.dartlib/features/voice/providers/voice_join_eligibility_provider.dartlib/features/voice/providers/voice_session_provider.dartlib/features/voice/voice_session_errors.dartlib/l10n/fluxer_es_419.arblib/l10n/generated/fluxer_localizations_es.dartpackages/fluxer_captcha/lib/src/widget/captcha_content_size.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_native.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_web.darttest/features/chat/presentation/widgets/message_list_scroll_test.dartfix(test): stale ScrollPosition breaking test
test/features/chat/presentation/widgets/message_list_scroll_test.dartMerge remote-tracking branch 'origin/canary' into canary
test/features/chat/presentation/widgets/message_list_scroll_test.dartfix(app): expose the guild id on guild list items again (#1778)
fluxer_app/src/features/app/components/layout/sidebar_nav/GuildListItemPresentation.tsxchore(l10n): gen files
lib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartMerge remote-tracking branch 'origin/canary' into canary
lib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartchore(i18n): update translations from Weblate (#673) Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: Eyeflame <eyeflamx@gmail.com> Co-authored-by: fluxer-ci[bot] <297508441+fluxer-ci[bot]@users.noreply.github.com>
lib/l10n/fluxer_es_419.arblib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartMerge remote-tracking branch 'origin/canary' into canary
lib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_cs.dartlib/l10n/generated/fluxer_localizations_da.dartlib/l10n/generated/fluxer_localizations_de.dartlib/l10n/generated/fluxer_localizations_el.dartlib/l10n/generated/fluxer_localizations_en.dartlib/l10n/generated/fluxer_localizations_es.dartlib/l10n/generated/fluxer_localizations_fi.dartlib/l10n/generated/fluxer_localizations_fr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_it.dartlib/l10n/generated/fluxer_localizations_ja.dartlib/l10n/generated/fluxer_localizations_ko.dartlib/l10n/generated/fluxer_localizations_lt.dartlib/l10n/generated/fluxer_localizations_nb.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ru.dartlib/l10n/generated/fluxer_localizations_sv.dartlib/l10n/generated/fluxer_localizations_th.dartlib/l10n/generated/fluxer_localizations_tr.dartlib/l10n/generated/fluxer_localizations_uk.dartlib/l10n/generated/fluxer_localizations_zh.dartfix(fluxer_captcha): dragging test with hCaptcha
packages/fluxer_captcha/lib/src/widget/captcha_content_size.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_native.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_web.dartMerge remote-tracking branch 'origin/canary' into canary
packages/fluxer_captcha/lib/src/widget/captcha_content_size.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_native.dartpackages/fluxer_captcha/lib/src/widget/impl/captcha_widget_web.dartfix(composer): fade surface color
lib/features/chat/presentation/widgets/channel/channel_chat_panel.dart