chore: update CONTRIBUTING with more info
chore: update CONTRIBUTING with more info
Inspect stored evidence paths
CONTRIBUTING.md
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
chore: update CONTRIBUTING with more info
CONTRIBUTING.mdMerge branch 'canary' into beta
android/app/src/main/AndroidManifest.xmlassets/images/icons/channels/announcement.svgassets/images/icons/channels/announcement_locked.svgassets/images/icons/channels/announcement_nsfw.svgdart_sdkfluxerlib/core/api/sudo_dialog.dartlib/core/database/daos/channel_dao.dartlib/core/gateway/gateway_event_handler.dartlib/core/instance/instance_runtime_config.dartlib/core/media/fluxer_media_url.dartlib/core/premium/plutonium_store_gate.dartlib/core/providers/gateway_provider.dartlib/core/utils/channel_jump_link.dartlib/features/auth/presentation/mfa_screen.dartlib/features/auth/presentation/widgets/login_form.dartlib/features/channels/data/channel_repository.dartlib/features/channels/domain/announcement_follow.dartlib/features/channels/domain/channel.dartlib/features/channels/domain/channel_access_icon_flags.dartlib/features/channels/domain/channel_move_operation.dartlib/features/channels/domain/channel_overview_update.dartlib/features/channels/domain/channel_permission_overwrite_update.dartlib/features/channels/domain/channel_reorder_drop.dartlib/features/channels/domain/channel_settings_tab.dartlib/features/channels/presentation/channel_menu_data.dartlib/features/channels/presentation/channel_settings/tabs/channel_overview_widget.dartlib/features/channels/presentation/channel_settings/tabs/channel_webhooks_widget.dartlib/features/channels/presentation/channel_settings/widgets/channel_webhook_list_item.dartlib/features/channels/presentation/sheets/channel_follow_sheet.dartlib/features/channels/presentation/sheets/channel_follow_success_sheet.dartlib/features/channels/presentation/sheets/create_channel_sheet.dartlib/features/channels/presentation/widgets/channel_icon.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/channels/presentation/widgets/unrecognized_channel_view.dartlib/features/channels/providers/channel_list_view_model.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/channels/providers/unread_provider.dartlib/features/channels/utils/channel_mention_utils.dartlib/features/channels/utils/navigate_to_channel_content.dartlib/features/channels/utils/webhook_utils.dartlib/features/chat/data/message_repository.dartlib/features/chat/data/message_write_batcher.dartlib/features/chat/domain/chat_fullscreen_video_launch_context.dartlib/features/chat/domain/message.dartlib/features/chat/domain/message_window.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/sheets/channel_details_more_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_search_mobile_sheets.dartfix(test): failing tests
test/features/chat/presentation/widgets/messages/message_item_avatar_unset_test.darttest/features/chat/presentation/widgets/messages/message_item_compact_test.darttest/features/chat/presentation/widgets/messages/message_item_cozy_test.darttest/features/chat/presentation/widgets/messages/message_item_padding_test.darttest/features/chat/presentation/widgets/messages/message_item_semantics_test.darttest/features/voice/utils/voice_callkit_params_test.darttest/helpers/message_item_test_overrides.dartfix(app): make disabling built-in shortcuts take effect live (#3096)
fluxer_app/src/features/app/keybindings/KeybindManager.tsfluxer_app/src/features/app/keybindings/utils/RuntimeKeybinds.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsxfluxer_app/src/features/input/state/InputKeybind.tsfluxer_app/src/features/input/state/KeybindResolution.tsfluxer_app/src/features/user/components/modals/tabs/keybinds_tab/AssignableActionOptions.tsfluxer_app/src/features/user/components/modals/tabs/keybinds_tab/CustomKeybindsList.tsxfluxer_app/src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsxfluxer_app/src/features/user/components/modals/tabs/keybinds_tab/DefaultShortcutChipList.tsxfluxer_app/src/features/user/components/modals/tabs/keybinds_tab/DefaultShortcutRow.tsxchore(sdk): regenerate from OpenAPI
lib/models/instance_features_schema.dartlib/models/instance_features_schema.g.dartfix(guild): treat very high as high without phone verification (#3095)
deploy/self-hosting/.env.exampledeploy/self-hosting/docker-compose.ymlfluxer_api/src/api/Config.test.tsfluxer_api/src/api/Config.tsfluxer_api/src/api/config/APIConfig.tsfluxer_api/src/api/guild/services/GuildDiscoveryService.tsfluxer_api/src/api/guild/services/data/GuildOperationsService.tsfluxer_api/src/api/guild/tests/GuildPhoneVerificationLevel.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/search/guild/GuildSearchSerializer.tsfluxer_api/src/api/user/services/UserAuthRequestService.tsfluxer_api/src/api/utils/GuildVerificationUtils.test.tsfluxer_api/src/api/utils/GuildVerificationUtils.tsfluxer_app/src/features/app/state/RuntimeConfig.tsfluxer_app/src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsxfluxer_app/src/features/guild/state/GuildVerification.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppScreenShareWiring.test.tsfluxer_docs/src/content/docs/http-api/guilds.mdxfluxer_docs/src/content/docs/http-api/instance.mdxfluxer_docs/src/content/docs/http-api/users/phone-verification.mdxfluxer_docs/src/content/docs/operator/configuration.mdxpackages/config/src/MasterConfig.tspackages/config/src/__tests__/EnvironmentOverrides.test.tspackages/config/src/config_loader/EnvironmentOverrides.tspackages/constants/src/GuildConstants.test.tspackages/constants/src/GuildConstants.tspackages/schema/src/domains/instance/InstanceSchemas.tsfix(core): listen to user private updates
lib/core/gateway/gateway_event_handler.dartlib/core/providers/gateway_provider.dartlib/features/settings/providers/plutonium_store_provider.dartlib/features/settings/providers/premium_settings_state_provider.dartlib/features/settings/providers/user_settings_view_model.dartlib/features/settings/services/premium_checkout_service.dartlib/features/shell/providers/current_user_private_provider.darttest/core/gateway/gateway_event_handler_missing_events_test.darttest/features/settings/user_settings_view_model_test.dartfeat(desktop): add start minimized option for launch at login (#3094)
fluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/platform/types/Electron.tsfluxer_app/src/features/user/components/modals/tabs/DesktopSettingsTab.tsxfluxer_app/src/features/user/components/settings_utils/search_index/DesktopSettingsIndex.tsfluxer_app/src/types/electron.d.tsfluxer_desktop/src/common/DesktopConfig.tsfluxer_desktop/src/common/Types.tsfluxer_desktop/src/main/DesktopDebugInfo.tsfluxer_desktop/src/main/IpcHandlers.tsfluxer_desktop/src/main/LaunchOptions.test.mjsfluxer_desktop/src/main/LaunchOptions.tsfluxer_desktop/src/main/index.tsfix(composer): focus and height issues
lib/features/chat/presentation/widgets/channel/channel_chat_content.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/providers/pickers/mobile_keyboard_metrics_provider.dartlib/shared/utils/keyboard_focus_restore.darttest/features/chat/providers/pickers/mobile_keyboard_metrics_provider_test.darttest/shared/utils/keyboard_focus_restore_test.dartfix(chat): welcome section padding
lib/features/chat/presentation/widgets/messages/channel_welcome_section.dartfix(channels): use bottom sheet for mobile
lib/features/channels/domain/announcement_follow.dartlib/features/channels/presentation/sheets/channel_follow_sheet.dartlib/features/channels/presentation/sheets/create_channel_sheet.dartlib/features/chat/presentation/sheets/crosspost_community_sheet.dartlib/features/chat/presentation/widgets/messages/crosspost_publish_nudge.dartfeat(chat): announcement channel type
assets/images/icons/channels/announcement.svgassets/images/icons/channels/announcement_locked.svgassets/images/icons/channels/announcement_nsfw.svgdart_sdkfluxerlib/core/instance/instance_runtime_config.dartlib/features/channels/data/channel_repository.dartlib/features/channels/domain/announcement_follow.dartlib/features/channels/domain/channel.dartlib/features/channels/domain/channel_access_icon_flags.dartlib/features/channels/domain/channel_move_operation.dartlib/features/channels/domain/channel_overview_update.dartlib/features/channels/domain/channel_permission_overwrite_update.dartlib/features/channels/domain/channel_reorder_drop.dartlib/features/channels/domain/channel_settings_tab.dartlib/features/channels/presentation/channel_menu_data.dartlib/features/channels/presentation/channel_settings/tabs/channel_overview_widget.dartlib/features/channels/presentation/channel_settings/tabs/channel_webhooks_widget.dartlib/features/channels/presentation/channel_settings/widgets/channel_webhook_list_item.dartlib/features/channels/presentation/sheets/channel_follow_sheet.dartlib/features/channels/presentation/sheets/channel_follow_success_sheet.dartlib/features/channels/presentation/sheets/create_channel_sheet.dartlib/features/channels/presentation/widgets/channel_icon.dartlib/features/channels/presentation/widgets/guild_sidebar.dartlib/features/channels/presentation/widgets/unrecognized_channel_view.dartlib/features/channels/providers/channel_list_view_model.dartlib/features/channels/providers/channel_webhooks_provider.dartlib/features/channels/utils/channel_mention_utils.dartlib/features/channels/utils/navigate_to_channel_content.dartlib/features/channels/utils/webhook_utils.dartlib/features/chat/data/message_repository.dartlib/features/chat/domain/chat_fullscreen_video_launch_context.dartlib/features/chat/domain/message.dartlib/features/chat/presentation/channel_layout.dartlib/features/chat/presentation/sheets/channel_details_more_sheet.dartlib/features/chat/presentation/sheets/channel_details_sheet.dartlib/features/chat/presentation/sheets/channel_search_mobile_sheets.dartlib/features/chat/presentation/sheets/crosspost_community_sheet.dartlib/features/chat/presentation/sheets/delete_message_confirm_sheet.dartlib/features/chat/presentation/sheets/forward_message_sheet.dartlib/features/chat/presentation/sheets/publish_message_sheets.dartlib/features/chat/presentation/sheets/system_message_actions_sheet.dartlib/features/chat/presentation/widgets/channel/header/channel_header_search_field.dartlib/features/chat/presentation/widgets/channel/header/channel_header_toolbar.dartlib/features/chat/presentation/widgets/composer/announcement_follow_barrier.dartlib/features/chat/presentation/widgets/composer/channel_textarea.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/message_actions/message_context_menu.dartlib/features/chat/presentation/widgets/messages/crosspost_publish_nudge.dartlib/features/chat/presentation/widgets/messages/forwarded_message_content.darttest(api): isolate crosspost tests that mock constants (#3091)
fluxer_api/vitest.config.tschore(sdk): regenerate from OpenAPI
lib/channels/channels_api.dartlib/channels/channels_api.g.dartlib/export.dartlib/models/channel_create_request.dartlib/models/channel_create_request.g.dartlib/models/channel_follow_request.dartlib/models/channel_follow_request.g.dartlib/models/channel_follower_stats_response.dartlib/models/channel_follower_stats_response.g.dartlib/models/channel_pin_response_message_message_reference.dartlib/models/channel_pin_response_message_message_reference.g.dartlib/models/channel_type.dartlib/models/channel_update_request_body.dartlib/models/channel_update_request_body.g.dartlib/models/channel_update_request_body_variant5_permission_overwrites.dartlib/models/channel_update_request_body_variant5_permission_overwrites.g.dartlib/models/channel_update_request_body_variant5_permission_overwrites_type_type.dartlib/models/crosspost_source_guild_response.dartlib/models/crosspost_source_guild_response.g.dartlib/models/crosspost_source_response.dartlib/models/crosspost_source_response.g.dartlib/models/followed_channel_response.dartlib/models/followed_channel_response.g.dartlib/models/guild_announcement_channel_create_request.dartlib/models/guild_announcement_channel_create_request.g.dartlib/models/guild_announcement_channel_create_request_permission_overwrites.dartlib/models/guild_announcement_channel_create_request_permission_overwrites.g.dartlib/models/guild_announcement_channel_create_request_permission_overwrites_type_type.dartlib/models/guild_announcement_channel_create_request_type_type.dartlib/models/guild_feature_schema.dartlib/models/message_response_schema_message_reference.dartlib/models/message_response_schema_message_reference.g.dartlib/models/message_response_schema_referenced_message_message_reference.dartlib/models/message_response_schema_referenced_message_message_reference.g.dartlib/models/message_search_results_response_messages_message_reference.dartlib/models/message_search_results_response_messages_message_reference.g.dartlib/models/message_type.dartlib/models/webhook_create_response.dartlib/models/webhook_create_response.g.dartlib/models/webhook_response.dartlib/models/webhook_response.g.dartlib/models/webhook_response_source_channel.dartlib/models/webhook_response_source_channel.g.dartlib/models/webhook_response_source_guild.dartlib/models/webhook_response_source_guild.g.dartlib/models/webhook_token_response.dartlib/models/webhook_token_response.g.dartlib/webhooks/webhooks_api.dartlib/webhooks/webhooks_api.g.dartfeat: add announcement channels, publishing and following (#3090)
fluxer_admin/build.rsfluxer_admin/openapi-admin.jsonfluxer_admin/src/templates/pages/bulk_actions.rsfluxer_admin/src/templates/pages/guild_detail_tabs/features.rsfluxer_admin/src/templates/pages/guild_detail_tabs/overview.rsfluxer_api/src/api/Config.tsfluxer_api/src/api/Tables.tsfluxer_api/src/api/admin/services/AdminMessageService.tsfluxer_api/src/api/admin/tests/AdminSyntheticUserServiceGuards.test.tsfluxer_api/src/api/channel/ChannelMappers.tsfluxer_api/src/api/channel/ChannelRepository.tsfluxer_api/src/api/channel/controllers/ChannelController.tsfluxer_api/src/api/channel/controllers/ChannelFollowController.tsfluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/channel/controllers/index.tsfluxer_api/src/api/channel/repositories/ChannelRepository.tsfluxer_api/src/api/channel/repositories/CrosspostedMessageRepository.test.tsfluxer_api/src/api/channel/repositories/CrosspostedMessageRepository.tsfluxer_api/src/api/channel/repositories/IChannelRepositoryAggregate.tsfluxer_api/src/api/channel/repositories/ICrosspostedMessageRepository.tsfluxer_api/src/api/channel/services/AttachmentUploadService.tsfluxer_api/src/api/channel/services/BaseChannelAuthService.tsfluxer_api/src/api/channel/services/ChannelDataService.tsfluxer_api/src/api/channel/services/ChannelFollowers.tsfluxer_api/src/api/channel/services/ChannelRequestService.tsfluxer_api/src/api/channel/services/ChannelService.tsfluxer_api/src/api/channel/services/MessageService.tsfluxer_api/src/api/channel/services/channel_data/ChannelOperationsService.tsfluxer_api/src/api/channel/services/message/CrosspostDeliveryService.tsfluxer_api/src/api/channel/services/message/CrosspostEmbedObjects.tsfluxer_api/src/api/channel/services/message/CrosspostPropagation.tsfluxer_api/src/api/channel/services/message/CrosspostSourceService.tsfluxer_api/src/api/channel/services/message/MessageCrosspostService.tsfluxer_api/src/api/channel/services/message/MessageDeleteService.tsfluxer_api/src/api/channel/services/message/MessageEditService.tsfluxer_api/src/api/channel/services/message/MessageEmbedAttachmentResolver.tsfluxer_api/src/api/channel/services/message/MessageHelpers.test.tsfluxer_api/src/api/channel/services/message/MessageHelpers.tsfluxer_api/src/api/channel/services/message/MessageHistoryCutoff.tsfluxer_api/src/api/channel/services/message/MessagePersistenceService.tsfluxer_api/src/api/channel/services/message/MessageProcessingService.tsfluxer_api/src/api/channel/services/message/MessageRequestService.tsfluxer_api/src/api/channel/services/message/MessageRetrievalService.tsfluxer_api/src/api/channel/services/message/MessageSendService.tsfluxer_api/src/api/channel/services/message/MessageWriteLock.tsfluxer_api/src/api/channel/services/message/UserMessageDeletionService.tsfluxer_api/src/api/channel/tests/AnnouncementChannelConversion.test.tsfluxer_api/src/api/channel/tests/AnnouncementChannelType.test.tsfluxer_api/src/api/channel/tests/AnnouncementTestUtils.tsfluxer_api/src/api/channel/tests/CrosspostConcurrency.test.tsfeat(paywall): allow android fcm
lib/core/premium/plutonium_store_gate.dartlib/features/settings/services/plutonium_store_products.dartfix(voice): keep mic publish state in sync with voice state (#3088)
fluxer_api/src/api/infrastructure/DisabledLiveKitService.tsfluxer_api/src/api/infrastructure/ILiveKitService.tsfluxer_api/src/api/infrastructure/LiveKitService.tsfluxer_api/src/api/infrastructure/LiveKitWebhookService.tsfluxer_api/src/api/infrastructure/tests/LiveKitService.test.tsfluxer_api/src/api/infrastructure/tests/LiveKitWebhookService.test.tsfluxer_app/src/features/voice/engine/v2/VoiceEngineV2AppMediaExecutionAdapter.tsxfix(voice): stabilize voice input and noise suppression (#3087)
.gitattributesbiome.jsonfluxer_app/package.jsonfluxer_app/pkgs/livekit-client/src/room/PCTransport.test.tsfluxer_app/pkgs/livekit-client/src/room/PCTransport.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.test.tsfluxer_app/pkgs/livekit-client/src/room/participant/LocalParticipant.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalAudioTrack.test.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalAudioTrack.tsfluxer_app/pkgs/livekit-client/src/room/track/LocalTrack.tsfluxer_app/rspack.config.mjsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.jsonfluxer_app/src/features/i18n/locales/bg/messages.pofluxer_app/src/features/i18n/locales/cs/messages.pofluxer_app/src/features/i18n/locales/da/messages.pofluxer_app/src/features/i18n/locales/de/messages.pofluxer_app/src/features/i18n/locales/el/messages.pofluxer_app/src/features/i18n/locales/en-GB/messages.pofluxer_app/src/features/i18n/locales/en-US/messages.pofluxer_app/src/features/i18n/locales/es-419/messages.pofluxer_app/src/features/i18n/locales/es-ES/messages.pofluxer_app/src/features/i18n/locales/fi/messages.pofluxer_app/src/features/i18n/locales/fr/messages.pofluxer_app/src/features/i18n/locales/he/messages.pofluxer_app/src/features/i18n/locales/hi/messages.pofluxer_app/src/features/i18n/locales/hr/messages.pofluxer_app/src/features/i18n/locales/hu/messages.pofluxer_app/src/features/i18n/locales/id/messages.pofluxer_app/src/features/i18n/locales/it/messages.pofluxer_app/src/features/i18n/locales/ja/messages.pofluxer_app/src/features/i18n/locales/ko/messages.pofluxer_app/src/features/i18n/locales/lt/messages.pofluxer_app/src/features/i18n/locales/nl/messages.pofluxer_app/src/features/i18n/locales/no/messages.pofluxer_app/src/features/i18n/locales/pl/messages.pofluxer_app/src/features/i18n/locales/pt-BR/messages.pofluxer_app/src/features/i18n/locales/ro/messages.pofluxer_app/src/features/i18n/locales/ru/messages.pofluxer_app/src/features/i18n/locales/sv-SE/messages.pofluxer_app/src/features/i18n/locales/th/messages.pofluxer_app/src/features/i18n/locales/tr/messages.pofluxer_app/src/features/i18n/locales/uk/messages.pofluxer_app/src/features/i18n/locales/vi/messages.pofluxer_app/src/features/i18n/locales/zh-CN/messages.pofluxer_app/src/features/i18n/locales/zh-TW/messages.pofluxer_app/src/features/user/components/modals/tabs/UserVoiceTab.tsxfluxer_app/src/features/user/components/modals/tabs/hooks/MicTestAudioGraph.tsfluxer_app/src/features/user/components/modals/tabs/hooks/useMicTest.tsxfluxer_app/src/features/voice/commands/VoiceSettingsCommands.tsfix(chat): pausing embed animated images
lib/features/chat/presentation/widgets/media/embed_animated_image.darttest/features/chat/presentation/widgets/media/embed_animated_image_test.dartfeat(voice): cached screen share render Fixes: #904
lib/features/ui/voice/voice_cached_video_track.dartlib/features/ui/voice/voice_participant_media_tile.dartlib/features/ui/voice/voice_screen_share_audio.dartlib/features/voice/presentation/widgets/pip/voice_pip_video.dartlib/features/voice/providers/voice_track_handoff_provider.dartlib/features/voice/utils/voice_screen_share_audio_session.dartlib/features/voice/utils/voice_track_renderer_cache.darttest/features/voice/utils/voice_screen_share_audio_session_test.darttest/features/voice/utils/voice_track_renderer_cache_test.dart