fix(app): honour silent and emoticon settings on forward comments (#2000)
fix(app): honour silent and emoticon settings on forward comments (#2000)
Inspect stored evidence paths
fluxer_app/src/features/messaging/commands/MessageCommands.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): honour silent and emoticon settings on forward comments (#2000)
fluxer_app/src/features/messaging/commands/MessageCommands.tsxfix(app): resolve custom emoji before gating the edit length (#1999)
fluxer_app/src/features/channel/components/EditingMessageInput.tsxfluxer_app/src/features/channel/components/UserMessage.tsxfix(app): measure emoji inserts by the sent length, not the shortcode (#1998)
fluxer_app/src/features/lexical/composer/ComposerInsertion.tsfix(app): move the caret to the line edges on home and end (#1997)
fluxer_app/src/features/lexical/composer/LexicalComposerInput.tsxfix(app): send default emoji as unicode instead of shortcodes (#1996)
fluxer_app/src/features/channel/components/LexicalChannelTextareaContent.tsxfluxer_app/src/features/lexical/composer/ComposerSerialization.tsfluxer_app/src/features/lexical/composer/nodes/ComposerStandardEmojiNode.tsxfix(synced_preferences): sync url-only gif favorites Fixes: #702
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/favorite_gifs_synced_field.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/domain/favorite_gif_entry.dartlib/features/chat/presentation/widgets/pickers/gif_picker_content.dartlib/features/chat/providers/pickers/favorite_gifs_provider.dartlib/features/settings/providers/advanced_preferences_provider.darttest/features/chat/presentation/widgets/pickers/gif_picker_content_test.darttest/features/chat/providers/pickers/favorite_gifs_provider_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/favorite_gifs_synced_field.dartlib/features/chat/data/favorite_media_repository.dartlib/features/chat/domain/favorite_gif_entry.dartlib/features/chat/presentation/widgets/pickers/gif_picker_content.dartlib/features/chat/providers/pickers/favorite_gifs_provider.dartlib/features/settings/providers/advanced_preferences_provider.darttest/features/chat/presentation/widgets/pickers/gif_picker_content_test.darttest/features/chat/providers/pickers/favorite_gifs_provider_test.dartfix(fluxer_markdown): use transparent text with sizing Fixes: #708
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/spoiler_syntax_test.dartMerge remote-tracking branch 'origin/canary' into canary
packages/fluxer_markdown/lib/src/renderers/fluxer_markdown_renderers.dartpackages/fluxer_markdown/test/spoiler_syntax_test.dartfix(fluxer_markdown): clip zalgo fix cutting off emojis
lib/features/chat/presentation/widgets/composer/channel_textarea.dartpackages/fluxer_markdown/lib/src/utils/bounded_text.darttest/shared/text/bounded_text_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/features/chat/presentation/widgets/composer/channel_textarea.dartpackages/fluxer_markdown/lib/src/utils/bounded_text.darttest/shared/text/bounded_text_test.dartfix(test): failing tests
test/features/chat/presentation/widgets/messages/message_item_compact_test.darttest/features/chat/presentation/widgets/messages/message_markdown_test.darttest/features/chat/presentation/widgets/messages/system_message_test.darttest/features/dm/presentation/widgets/dm_list_test.darttest/features/profile/presentation/widgets/user_profile_header_test.darttest/features/ui/small_components_test.darttest/helpers/rendered_text_test_helpers.dartMerge remote-tracking branch 'origin/canary' into canary
test/features/chat/presentation/widgets/messages/message_item_compact_test.darttest/features/chat/presentation/widgets/messages/message_markdown_test.darttest/features/chat/presentation/widgets/messages/system_message_test.darttest/features/dm/presentation/widgets/dm_list_test.darttest/features/profile/presentation/widgets/user_profile_header_test.darttest/features/ui/small_components_test.darttest/helpers/rendered_text_test_helpers.dartchore: dart format
lib/core/synced_preferences/fields/expression_picker_sync_helpers.dartlib/core/synced_preferences/fields/expression_picker_synced_field.dartfix(fluxer_markdown): failing tests
packages/fluxer_markdown/test/list_item_rendering_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/fields/expression_picker_sync_helpers.dartlib/core/synced_preferences/fields/expression_picker_synced_field.dartpackages/fluxer_markdown/test/list_item_rendering_test.dartfeat(synced_preferences): add emoji/stickers sync Fixes: #693
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/expression_picker_sync_helpers.dartlib/core/synced_preferences/fields/expression_picker_synced_field.dartlib/features/chat/providers/pickers/expression_picker_preferences_provider.dartlib/features/chat/providers/pickers/sticker_picker_provider.darttest/core/synced_preferences/expression_picker_synced_field_test.dartMerge remote-tracking branch 'origin/canary' into canary
lib/core/synced_preferences/engine/synced_preferences_store.dartlib/core/synced_preferences/fields/expression_picker_sync_helpers.dartlib/core/synced_preferences/fields/expression_picker_synced_field.dartlib/features/chat/providers/pickers/expression_picker_preferences_provider.dartlib/features/chat/providers/pickers/sticker_picker_provider.darttest/core/synced_preferences/expression_picker_synced_field_test.dartfix(api): keep premium through cancellation and refund pix exactly (#1995)
fluxer_api/src/api/stripe/services/StripeCheckoutWebhookHandler.tsfluxer_api/src/api/stripe/services/StripePremiumService.tsfluxer_api/src/api/stripe/services/StripeRefundService.tsfluxer_api/src/api/stripe/services/StripeSubscriptionService.tsfluxer_api/src/api/stripe/services/StripeSubscriptionWebhookHandler.tsfluxer_api/src/api/stripe/tests/StripeWebhookSubscription.test.tsfluxer_api/src/api/worker/tasks/ProcessPremiumStateReconciliationQueue.tsfluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.tsfix(dm): misleading friend error message Fixes: #709
lib/l10n/fluxer_ar.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_en.arblib/l10n/fluxer_en_GB.arblib/l10n/fluxer_en_US.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arblib/l10n/generated/fluxer_localizations.dartlib/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.dart