fix(app): use guild initials for community picker rows (#1930)
fix(app): use guild initials for community picker rows (#1930)
Inspect stored evidence paths
fluxer_app/src/features/app/components/dialogs/shared/GuildComboboxRenderers.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(app): use guild initials for community picker rows (#1930)
fluxer_app/src/features/app/components/dialogs/shared/GuildComboboxRenderers.tsxperf(app): stop loading the animated guild banner where it is hidden (#1929)
fluxer_app/src/features/app/components/layout/GuildDetachedBanner.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/pages/YouPage.tsxperf(app): stop loading the animated guild banner where it is hidden
fluxer_app/src/features/app/components/layout/GuildDetachedBanner.tsxfluxer_app/src/features/app/components/layout/GuildHeader.tsxfluxer_app/src/features/app/components/pages/YouPage.tsxperf(app): reuse pooled gif videos instead of caching blobs (#1928)
fluxer_app/src/features/channel/components/GifVideoPool.tsxfluxer_app/src/features/channel/components/pickers/memes/MemeGridItem.tsxfluxer_app/src/features/channel/components/pickers/shared/usePooledVideo.tsfix(app): pick gif picker previews by format and skip empty sources (#1927)
fluxer_app/src/features/channel/components/GifPicker.module.cssfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.tsfluxer_app/src/features/channel/components/pickers/gif/GifPickerGridItem.tsxfix(app): keep a child's own data-flx when wrapped in a focus ring (#1926)
fluxer_app/src/features/ui/focus_ring/FocusRing.tsfluxer_app/src/features/ui/focus_ring/FocusRingContext.tsfix(app): refresh favorite gif previews that point at a provider page (#1925)
fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.tsfluxer_app/src/features/expressions/commands/FavoriteGifCommands.tsfluxer_app/src/features/expressions/utils/GifSlugUtils.tsfluxer_app/src/features/messaging/hooks/useMediaFavorite.tsxfix(chat): slow-mode indicator reporting Fixes: #669
lib/core/gateway/gateway_event_handler.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartfeat(app): resize the expression picker and snap to emoji columns (#1924)
fluxer_app/src/features/app/hooks/useAntiShiftFloating.tsfluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.module.cssfluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsxfluxer_app/src/features/ui/hooks/useResizablePane.tsfluxer_app/src/features/ui/popover/PopoutResizePositionContext.tsfluxer_app/src/features/ui/popover/PopoverPopouts.tsxfluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.module.cssfluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsxMerge remote-tracking branch 'origin/canary' into canary
lib/core/gateway/gateway_event_handler.dartlib/core/providers/app_startup_provider.dartlib/core/providers/gateway_provider.dartlib/features/chat/providers/slowmode/slowmode_tracker.darttest/features/chat/providers/slowmode/slowmode_tracker_test.dartperf(app): preload picker images through the shared image cache (#1923)
fluxer_app/src/features/expressions/utils/ExpressionImageCache.tsfix(app): load expression grid images only when they scroll into view (#1922)
fluxer_app/src/features/emoji/components/emojis/EmojiListItem.tsxfluxer_app/src/features/emoji/components/stickers/StickerGridItem.tsxfix(app): stop the skin tone selector listening while closed (#1921)
fluxer_app/src/features/channel/components/emoji_picker/SkinToneSelector.tsxfix(app): reserve emoji picker cells while their image loads (#1920)
fluxer_app/src/features/channel/components/emoji_picker/EmojiPickerConstants.tsfluxer_app/src/features/channel/components/emoji_picker/EmojiPickerInspector.tsxfluxer_app/src/features/channel/components/emoji_picker/EmojiRenderer.tsxfix(app): blur mature embed images and videos (#1919)
fluxer_app/src/features/channel/components/embeds/ChannelEmbed.tsxfix(app): blur mature embed images and videos
fluxer_app/src/features/channel/components/embeds/ChannelEmbed.tsxfix(app): load small list avatars eagerly (#1918)
fluxer_app/src/features/guild/components/modals/guild_tabs/UserListItem.tsxfluxer_app/src/features/invite/components/InviteListItem.tsxfluxer_app/src/features/user/components/modals/tabs/applications_tab/ApplicationsList.tsxfix(app): hide decorative country and region flags from screen readers (#1917)
fluxer_app/src/features/auth/components/modals/required_action/RequiredActionPhone.tsxfluxer_app/src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsxfluxer_app/src/features/user/components/modals/PhoneAddModal.tsxfluxer_app/src/features/user/components/modals/tabs/LanguageTab.tsxfluxer_app/src/features/voice/components/VoiceRegionSelector.tsxfix(app): replace the whole +: token when picking a reaction emoji (#1916)
fluxer_app/src/features/lexical/composer/ComposerAutocompleteInsertion.tsfluxer_app/src/features/lexical/composer/composerTypeaheadTrigger.tsfix(app): keep composer markdown highlighting aligned on long messages (#1915)
fluxer_app/src/features/lexical/composer/markdownSpans.ts