fix(guilds): not being able to join voice on one tap
fix(guilds): not being able to join voice on one tap Fixes: #806
Inspect stored evidence paths
lib/features/channels/utils/navigate_to_channel_content.dart
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(guilds): not being able to join voice on one tap Fixes: #806
lib/features/channels/utils/navigate_to_channel_content.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/channels/utils/navigate_to_channel_content.dartfix(media): correct volume mapping Fixes: #805
lib/features/chat/presentation/widgets/media/chat_inline_video_player.dartlib/features/chat/presentation/widgets/media/chat_mobile_fullscreen_video.dartlib/features/chat/utils/media/chat_video_playback_utils.darttest/features/chat/utils/media/chat_video_playback_utils_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/media/chat_inline_video_player.dartlib/features/chat/presentation/widgets/media/chat_mobile_fullscreen_video.dartlib/features/chat/utils/media/chat_video_playback_utils.darttest/features/chat/utils/media/chat_video_playback_utils_test.dartfix(ui): share typing indicator logic Fixes: #572
lib/features/ui/spinner/fluxer_loading_spinner.dartlib/features/ui/spinner/fluxer_typing_dots.dartlib/features/ui/status_indicator/fluxer_typing_status_indicator.darttest/features/ui/status_indicator/fluxer_typing_status_indicator_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/ui/spinner/fluxer_loading_spinner.dartlib/features/ui/spinner/fluxer_typing_dots.dartlib/features/ui/status_indicator/fluxer_typing_status_indicator.darttest/features/ui/status_indicator/fluxer_typing_status_indicator_test.dartfix(synced_preferences): settings stale echo Fixes: #815
dart_sdklib/core/gateway/gateway_event_handler.dartlib/core/synced_preferences/engine/synced_preferences_engine.dartlib/core/synced_preferences/engine/synced_preferences_store.darttest/core/synced_preferences/guild_folders_sync_store_test.darttest/core/synced_preferences/synced_preferences_engine_test.dartfix(gateway_client): add data field
lib/gateway_client/event_parser.dartlib/gateway_client/gateway_event.dartMerge remote-tracking branch 'origin/canary' into canary
dart_sdklib/core/gateway/gateway_event_handler.dartlib/core/synced_preferences/engine/synced_preferences_engine.dartlib/core/synced_preferences/engine/synced_preferences_store.darttest/core/synced_preferences/guild_folders_sync_store_test.darttest/core/synced_preferences/synced_preferences_engine_test.dartfix(app): hide unread channels in muted collapsed categories (#2752)
fluxer_app/src/features/app/components/layout/ChannelListContent.tsxfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.test.tsfluxer_app/src/features/app/components/layout/utils/ChannelListVisibility.tsfix(media-proxy): retry relay uploads on dropped connections (#2751)
fluxer_media_proxy/src/http_client/mod.rsfluxer_media_proxy/src/http_client/retry.rsfluxer_media_proxy/src/server/relay/body.rsfluxer_media_proxy/src/server/relay/tests.rsfluxer_media_proxy/src/server/routes/relay.rsfluxer_media_proxy/src/storage/local.rsfluxer_media_proxy/src/storage/relay_body.rsfluxer_media_proxy/src/storage/s3.rsfluxer_media_proxy/src/storage/tests/mod.rsfluxer_media_proxy/src/storage/tests/s3.rsfluxer_media_proxy/src/upload_relay/mod.rsfluxer_media_proxy/src/upload_relay/tests.rsfix(i18n): review translations and fix i18n library misuse (#2750)
fluxer_api/pkgs/email/src/EmailService.tsfluxer_api/pkgs/email/src/IEmailService.tsfluxer_api/pkgs/email/src/TestEmailService.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.tsfluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.tsfluxer_api/pkgs/email/src/email_i18n/locales/ar.tsfluxer_api/pkgs/email/src/email_i18n/locales/bg.tsfluxer_api/pkgs/email/src/email_i18n/locales/cs.tsfluxer_api/pkgs/email/src/email_i18n/locales/da.tsfluxer_api/pkgs/email/src/email_i18n/locales/de.tsfluxer_api/pkgs/email/src/email_i18n/locales/el.tsfluxer_api/pkgs/email/src/email_i18n/locales/en-GB.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-419.tsfluxer_api/pkgs/email/src/email_i18n/locales/es-ES.tsfluxer_api/pkgs/email/src/email_i18n/locales/fi.tsfluxer_api/pkgs/email/src/email_i18n/locales/fr.tsfluxer_api/pkgs/email/src/email_i18n/locales/he.tsfluxer_api/pkgs/email/src/email_i18n/locales/hi.tsfluxer_api/pkgs/email/src/email_i18n/locales/hr.tsfluxer_api/pkgs/email/src/email_i18n/locales/hu.tsfluxer_api/pkgs/email/src/email_i18n/locales/id.tsfluxer_api/pkgs/email/src/email_i18n/locales/it.tsfluxer_api/pkgs/email/src/email_i18n/locales/ja.tsfluxer_api/pkgs/email/src/email_i18n/locales/ko.tsfluxer_api/pkgs/email/src/email_i18n/locales/lt.tsfluxer_api/pkgs/email/src/email_i18n/locales/nl.tsfluxer_api/pkgs/email/src/email_i18n/locales/no.tsfluxer_api/pkgs/email/src/email_i18n/locales/pl.tsfluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.tsfluxer_api/pkgs/email/src/email_i18n/locales/ro.tsfluxer_api/pkgs/email/src/email_i18n/locales/ru.tsfluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.tsfluxer_api/pkgs/email/src/email_i18n/locales/th.tsfluxer_api/pkgs/email/src/email_i18n/locales/tr.tsfluxer_api/pkgs/email/src/email_i18n/locales/uk.tsfluxer_api/pkgs/email/src/email_i18n/locales/vi.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.tsfluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.tsfluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.jsonfluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.jsonfix(media-proxy): retry dropped connections and log the cause (#2749)
Cargo.lockfluxer_media_proxy/Cargo.tomlfluxer_media_proxy/src/http_client/retry.rsfluxer_media_proxy/src/storage/mod.rsfluxer_media_proxy/src/storage/tests/s3.rschore: update submodule
fluxerMerge remote-tracking branch 'origin/canary' into canary
fluxerfix(chat): keep markdown timestamp at root font size (#803) (#810) Signed-off-by: Devi <devi@devimorris.tech>
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartMerge remote-tracking branch 'origin/canary' into canary
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartfeat(chat): add double tap to react
lib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/features/chat/presentation/sheets/double_tap_reaction_picker_sheet.dartlib/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/utils/messages/double_tap_reaction.dartlib/features/settings/providers/double_tap_reaction_preferences_provider.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/core/synced_preferences/double_tap_reaction_synced_field_test.darttest/core/synced_preferences/synced_field_registry_test.darttest/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint_test.darttest/features/chat/utils/messages/double_tap_reaction_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/engine/synced_field_registry.dartlib/core/synced_preferences/engine/synced_preference_field.dartlib/core/synced_preferences/fields/double_tap_reaction_synced_field.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pb.dartlib/core/synced_preferences/generated/fluxer/user/preferences/v1/preferences.pbjson.dartlib/core/synced_preferences/proto/fluxer/user/preferences/v1/preferences.protolib/features/chat/presentation/sheets/double_tap_reaction_picker_sheet.dartlib/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint.dartlib/features/chat/presentation/widgets/message_actions/message_bottom_sheet.dartlib/features/chat/presentation/widgets/messages/message_item.dartlib/features/chat/utils/messages/double_tap_reaction.dartlib/features/settings/providers/double_tap_reaction_preferences_provider.dartlib/features/ui/emoji_picker/fluxer_emoji_picker_sheet.dartlib/l10n/fluxer_en.arblib/l10n/generated/fluxer_localizations.dartlib/l10n/generated/fluxer_localizations_ar.dartlib/l10n/generated/fluxer_localizations_bg.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_he.dartlib/l10n/generated/fluxer_localizations_hi.dartlib/l10n/generated/fluxer_localizations_hr.dartlib/l10n/generated/fluxer_localizations_hu.dartlib/l10n/generated/fluxer_localizations_id.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_nl.dartlib/l10n/generated/fluxer_localizations_pl.dartlib/l10n/generated/fluxer_localizations_pt.dartlib/l10n/generated/fluxer_localizations_ro.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_vi.dartlib/l10n/generated/fluxer_localizations_zh.darttest/core/synced_preferences/double_tap_reaction_synced_field_test.darttest/core/synced_preferences/synced_field_registry_test.darttest/features/chat/presentation/widgets/message_actions/double_tap_reaction_hint_test.darttest/features/chat/utils/messages/double_tap_reaction_test.dartfix(app): back off image, reaction and settings retries on 429 (#2743)
fluxer_app/src/features/messaging/commands/ReactionCommands.tsxfluxer_app/src/features/messaging/utils/ImageCacheUtils.test.tsfluxer_app/src/features/messaging/utils/ImageCacheUtils.tsfluxer_app/src/features/ui/components/BaseAvatar.tsxfluxer_app/src/features/user/state/UserSettings.ts