Merge remote-tracking branch 'origin/canary' into canary
Detected heuristicMerge remote-tracking branch 'origin/canary' into canary
Show stored evidence
lib/features/settings/presentation/widgets/image_crop_sheet.dart
Reading the persisted public view.
Development / findings
Structured observations derived from public development activity. Interpretation is labelled separately from the source evidence.
Merge remote-tracking branch 'origin/canary' into canary
lib/features/settings/presentation/widgets/image_crop_sheet.dartfix(app): render the discovery language icon at bold weight (#1760)
fluxer_app/src/features/discovery/discovery/DiscoveryLanguageButton.tsxfix(app): render the discovery language icon at bold weight
fluxer_app/src/features/discovery/discovery/DiscoveryLanguageButton.tsxfeat(app): add a language filter button to the discovery navbar (#1759)
fluxer_app/src/features/discovery/discovery/DiscoveryLanguageButton.tsxfluxer_app/src/features/discovery/discovery/DiscoveryLanguageDropdown.tsxfluxer_app/src/features/discovery/discovery/DiscoveryNavbar.module.cssfluxer_app/src/features/discovery/discovery/DiscoveryNavbar.tsxfluxer_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.pofeat(app): add a language filter button to the discovery navbar
fluxer_app/src/features/discovery/discovery/DiscoveryLanguageButton.tsxfluxer_app/src/features/discovery/discovery/DiscoveryLanguageDropdown.tsxfluxer_app/src/features/discovery/discovery/DiscoveryNavbar.module.cssfluxer_app/src/features/discovery/discovery/DiscoveryNavbar.tsxfluxer_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.pofeat(app): retry failed image loads with escalating delay and connectivity waits (#1758)
fluxer_app/src/features/messaging/utils/ImageCacheUtils.test.tsfluxer_app/src/features/messaging/utils/ImageCacheUtils.tsfix(app): keep embed icons mounted so they reserve space while loading (#1757)
fluxer_app/src/features/channel/components/embeds/ChannelEmbed.module.cssfluxer_app/src/features/channel/components/embeds/channel_embed/EmbedParts.tsxfix(image): cropping image max scale Fixes: #675
lib/features/settings/presentation/widgets/image_crop_layout.dartlib/features/settings/presentation/widgets/image_crop_sheet.darttest/features/settings/presentation/widgets/image_crop_layout_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/settings/presentation/widgets/image_crop_layout.dartlib/features/settings/presentation/widgets/image_crop_sheet.darttest/features/settings/presentation/widgets/image_crop_layout_test.dartperf(app): load embed author and footer icons through the image cache (#1756)
fluxer_app/src/features/channel/components/embeds/channel_embed/EmbedParts.tsxfluxer_app/src/features/messaging/hooks/useCachedImageLoaded.tsfluxer_app/src/features/messaging/utils/ImageCacheUtils.test.tsfeat(app): wrap pasted links in every composer that allows masked links (#1755)
fluxer_app/src/features/channel/components/useChannelComposerPaste.tsxfluxer_app/src/features/lexical/composer/ComposerClipboard.tsfluxer_app/src/features/lexical/composer/ComposerLinkPaste.test.tsfluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfix(theme): account switcher theme leak Fixes: #674
lib/core/theme/providers/theme_preference_provider.darttest/features/settings/user_look_and_feel_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/theme/providers/theme_preference_provider.darttest/features/settings/user_look_and_feel_test.dartfix(voice): improvements to eligibility checks
lib/core/permissions/channel_permission_resolver.dartlib/features/channels/utils/navigate_to_channel_content.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.darttest/core/permissions/channel_local_permissions_test.darttest/features/voice/providers/voice_join_eligibility_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/permissions/channel_permission_resolver.dartlib/features/channels/utils/navigate_to_channel_content.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.darttest/core/permissions/channel_local_permissions_test.darttest/features/voice/providers/voice_join_eligibility_test.darttest: drop desktop test files that no runner executes (#1753)
fluxer_desktop/src/main/DisplayMedia.tsfluxer_desktop/src/main/ScreenShareDesktopFlags.test.tsfluxer_desktop/src/main/WindowsVulkanGameCaptureLayer.test.tsfix(app): wrap pasted links from any source, not just Fluxer's own clipboard (#1752)
fluxer_app/src/features/channel/components/useChannelComposerPaste.tsxfluxer_app/src/features/lexical/composer/ComposerClipboard.tsfluxer_app/src/features/lexical/composer/ComposerLinkPaste.test.tsfluxer_app/src/features/lexical/composer/ComposerLinkPaste.tsfix(desktop): repair a stale Linux .desktop entry instead of preserving it (#1751)
fluxer_desktop/src/main/LinuxDesktopEntry.tsfix(desktop): pin Electron to 43.4.0 to restore KDE and XFCE tray icons (#1750)
fluxer_desktop/package.jsonpnpm-lock.yamlfix(fluxer_markdown): do not require new line for table
packages/fluxer_markdown/lib/src/parsing/message_line_parser.dartpackages/fluxer_markdown/test/message_line_parser_test.dartpackages/fluxer_markdown/test/table_rendering_test.dartfluxer_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/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.po