fix(android): declare social app category, refs #713
fix(android): declare social app category, refs #713
Inspect stored evidence paths
android/app/src/main/AndroidManifest.xml
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(android): declare social app category, refs #713
android/app/src/main/AndroidManifest.xmlfix(gestures): stop drawer touch check from killing flings, refs #713
lib/features/shell/presentation/sidebar_drawer.dartlib/shared/gestures/defer_horizontal_drag_while_coasting.dartlib/shared/gestures/nested_horizontal_scrollable.darttest/features/shell/presentation/sidebar_drawer_test.dartchore(sdk): regenerate from OpenAPI
lib/models/already_scheduled_switch_to_list_price_response.g.dartlib/models/current_subscription_price_response.g.dartlib/models/instance_branding_schema.dartlib/models/instance_branding_schema.g.dartlib/models/instance_features_schema.dartlib/models/instance_features_schema.g.dartlib/models/list_price_switch_state.g.dartlib/models/pending_subscription_change_response.g.dartlib/models/premium_currency.dartlib/models/price_ids_response.dartlib/models/price_ids_response.g.dartlib/models/scheduled_switch_to_list_price_response.g.dartlib/models/switch_to_list_price_response.g.dartfeat(premium): let self-hosted instances sell premium and gifts (#3025)
fluxer_admin/openapi-admin.jsonfluxer_admin/src/api/instance_config.rsfluxer_admin/src/api/types/instance_billing.rsfluxer_admin/src/api/types/instance_config.rsfluxer_admin/src/api/types/mod.rsfluxer_admin/src/routes/billing_actions.rsfluxer_admin/src/routes/codes.rsfluxer_admin/src/routes/mod.rsfluxer_admin/src/routes/system.rsfluxer_admin/src/routes/system_actions.rsfluxer_admin/src/routes/users.rsfluxer_admin/src/state.rsfluxer_admin/src/templates/components/user_profile_badges.rsfluxer_admin/src/templates/layout_sidebar_nav.rsfluxer_admin/src/templates/pages/gift_codes.rsfluxer_admin/src/templates/pages/instance_billing.rsfluxer_admin/src/templates/pages/instance_config.rsfluxer_admin/src/templates/pages/mod.rsfluxer_admin/src/templates/pages/user_detail.rsfluxer_admin/src/templates/pages/user_peek.rsfluxer_admin/src/templates/pages/users_list.rsfluxer_admin/src/utils/forms.rsfluxer_admin/tests/api_deserialization.rsfluxer_api/src/api/Validator.tsfluxer_api/src/api/admin/controllers/CodesAdminController.tsfluxer_api/src/api/admin/controllers/InstanceConfigAdminController.tsfluxer_api/src/api/admin/tests/InstanceConfigBilling.test.tsfluxer_api/src/api/app/ControllerRegistry.tsfluxer_api/src/api/infrastructure/DiscriminatorService.tsfluxer_api/src/api/infrastructure/tests/DiscriminatorServiceSelfHosted.test.tsfluxer_api/src/api/instance/InstanceConfigRepository.tsfluxer_api/src/api/instance/InstanceConfigRepositoryBilling.test.tsfluxer_api/src/api/instance/InstanceController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/stripe/BillingBranding.tsfluxer_api/src/api/stripe/BillingConfigCache.tsfluxer_api/src/api/stripe/ProductRegistry.tsfluxer_api/src/api/stripe/StripeClient.tsfluxer_api/src/api/stripe/StripeController.tsfluxer_api/src/api/stripe/StripePriceSummaryCache.tsfluxer_api/src/api/stripe/StripeService.tsfluxer_api/src/api/stripe/services/PremiumStateService.tsfluxer_api/src/api/stripe/services/StripeCheckoutService.tsfluxer_api/src/api/stripe/services/StripeCheckoutWebhookHandler.tsfluxer_api/src/api/stripe/services/StripeGiftService.tsfluxer_api/src/api/stripe/services/StripeWebhookService.tsfluxer_api/src/api/stripe/tests/BillingConfigCache.test.tsfluxer_api/src/api/stripe/tests/OperatorBillingCatalog.test.tsfluxer_api/src/api/stripe/tests/SelfHostedPremiumRoutes.test.tsfluxer_api/src/api/utils/CurrencyUtils.tsfix(app): keep voice connections of one session across channels (#3023)
fluxer_app/src/features/voice/engine/VoiceGatewayStateMachine.test.tsfluxer_app/src/features/voice/engine/VoiceGatewayStateMachine.tsfix(app): tighten the composer status row (#3022)
fluxer_app/src/app/globals.cssfluxer_app/src/features/channel/components/textarea/InputWrapper.module.cssfluxer_app/src/features/theme/variables/ThemeVariableManifest.tsfix(iOS): fixes some registry and adds tests
ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolvedios/Runner/CallKit/IncomingCallReporter.swiftios/Runner/CallKit/VoipRegistry.swiftios/RunnerTests/CallRingPayloadTests.swifttest/features/voice/utils/voice_call_ring_flow_test.darttest/features/voice/utils/voice_call_ring_test.darttest/features/voice/utils/voice_callkit_params_test.dartfix(iOS): callkit handoff from reporter
ios/Runner/CallKit/IncomingCallReporter.swiftlib/features/voice/services/voice_callkit_coordinator.dartlib/features/voice/utils/voice_callkit_params.darttest/features/voice/utils/voice_callkit_params_test.dartfix(app): fade messages behind the composer status row (#3020)
fluxer_app/scripts/GenerateThemeVariables.tsfluxer_app/src/features/channel/components/ChannelMessages.module.cssfluxer_app/src/features/channel/components/ChannelMessages.tsxfluxer_app/src/features/channel/components/SlowmodeIndicator.module.cssfluxer_app/src/features/channel/components/SlowmodeIndicator.tsxfluxer_app/src/features/channel/components/textarea/InputWrapper.module.csschore: dart format
test/core/api/captcha_interceptor_test.dartfix(app): smooth the fluxer.com migration and expired re-login (#3019)
fluxer_app/index.htmlfluxer_app/rspack.config.mjsfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/app/BootstrapErrorMount.tsxfluxer_app/src/features/app/components/BootstrapErrorScreen.tsxfluxer_app/src/features/app/components/ErrorFallback.tsxfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationDeviceRemap.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/accounts/AccountRow.module.cssfluxer_app/src/features/auth/components/accounts/AccountRow.tsxfluxer_app/src/features/auth/components/accounts/AccountSelector.module.cssfluxer_app/src/features/auth/components/accounts/AccountSelector.tsxfluxer_app/src/features/auth/components/pages/LoginPage.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsxfluxer_app/src/features/auth/state/AccountManager.tsfluxer_app/src/features/auth/state/AccountStorage.tsfluxer_app/src/features/auth/state/NewDeviceMonitoring.tsxfluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.tsfluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsxfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/gateway/transport/GatewaySocket.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pofix(app): smooth the fluxer.com migration and expired re-login
fluxer_app/index.htmlfluxer_app/rspack.config.mjsfluxer_app/src/app/AppBootstrap.tsxfluxer_app/src/app/BootstrapErrorMount.tsxfluxer_app/src/features/app/components/BootstrapErrorScreen.tsxfluxer_app/src/features/app/components/ErrorFallback.tsxfluxer_app/src/features/app/domain_migration/DomainMigration.test.tsfluxer_app/src/features/app/domain_migration/DomainMigrationBrowser.tsfluxer_app/src/features/app/domain_migration/DomainMigrationCore.tsfluxer_app/src/features/app/domain_migration/DomainMigrationDeviceRemap.tsfluxer_app/src/features/app/domain_migration/DomainMigrationPreMount.tsfluxer_app/src/features/app/domain_migration/DomainMigrationRollout.tsfluxer_app/src/features/app/domain_migration/DomainMigrationTrigger.tsfluxer_app/src/features/auth/components/accounts/AccountRow.module.cssfluxer_app/src/features/auth/components/accounts/AccountRow.tsxfluxer_app/src/features/auth/components/accounts/AccountSelector.module.cssfluxer_app/src/features/auth/components/accounts/AccountSelector.tsxfluxer_app/src/features/auth/components/pages/LoginPage.tsxfluxer_app/src/features/auth/flow/AuthLoginLayout.tsxfluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsxfluxer_app/src/features/auth/state/AccountManager.tsfluxer_app/src/features/auth/state/AccountStorage.tsfluxer_app/src/features/auth/state/NewDeviceMonitoring.tsxfluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.tsfluxer_app/src/features/experiment/state/ExperimentAssignments.tsfluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsxfluxer_app/src/features/gateway/events/GatewayReady.tsfluxer_app/src/features/gateway/transport/GatewaySocket.tsfluxer_app/src/features/i18n/locales/ar/messages.pofluxer_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.pochore(l10n): localize the still-working toast Signed-off-by: Hampus Kraft <hampus@fluxer.com>
lib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.arblib/l10n/fluxer_cs.arblib/l10n/fluxer_da.arblib/l10n/fluxer_de.arblib/l10n/fluxer_el.arblib/l10n/fluxer_es.arblib/l10n/fluxer_es_419.arblib/l10n/fluxer_fi.arblib/l10n/fluxer_fr.arblib/l10n/fluxer_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.arblib/l10n/fluxer_zh.arblib/l10n/fluxer_zh_Hant.arblib/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_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.dartfeat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile (#891) Signed-off-by: Hampus Kraft <hampus@fluxer.com> Co-authored-by: Elias <elias@deuss.dev>
analysis_options.yamllib/core/api/altcha_pbkdf2.dartlib/core/api/altcha_solver.dartlib/core/api/captcha_api_codes.dartlib/core/api/captcha_dialog.dartlib/core/api/captcha_interceptor.dartlib/core/api/fluxer_client_provider.dartlib/features/auth/data/auth_repository.dartlib/features/auth/domain/auth_failure.dartlib/features/auth/domain/login_error.dartlib/features/auth/domain/phone_verification_failure.dartlib/features/auth/providers/login_error_l10n.dartlib/features/auth/providers/login_view_model.dartlib/features/auth/providers/mfa_view_model.dartlib/features/auth/utils/phone_verification_error_l10n.dartlib/features/auth/utils/phone_verification_errors.dartlib/features/ui/toast/toast_provider.dartlib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.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_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arbfix(app): respect time format setting in profile local time (#3018)
fluxer_app/src/features/user/components/popouts/UserProfileShared.tsxfeat(auth): solve ALTCHA natively, drop hCaptcha and Turnstile Signed-off-by: Hampus Kraft <hampus@fluxer.com>
analysis_options.yamllib/core/api/altcha_pbkdf2.dartlib/core/api/altcha_solver.dartlib/core/api/captcha_dialog.dartlib/core/api/captcha_interceptor.dartlib/core/api/fluxer_client_provider.dartlib/features/auth/domain/phone_verification_failure.dartlib/features/auth/utils/phone_verification_error_l10n.dartlib/features/auth/utils/phone_verification_errors.dartlib/features/ui/toast/toast_provider.dartlib/l10n/fluxer_ar.arblib/l10n/fluxer_bg.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_he.arblib/l10n/fluxer_hi.arblib/l10n/fluxer_hr.arblib/l10n/fluxer_hu.arblib/l10n/fluxer_id.arblib/l10n/fluxer_it.arblib/l10n/fluxer_ja.arblib/l10n/fluxer_ko.arblib/l10n/fluxer_lt.arblib/l10n/fluxer_nb.arblib/l10n/fluxer_nl.arblib/l10n/fluxer_pl.arblib/l10n/fluxer_pt.arblib/l10n/fluxer_pt_BR.arblib/l10n/fluxer_ro.arblib/l10n/fluxer_ru.arblib/l10n/fluxer_sv.arblib/l10n/fluxer_th.arblib/l10n/fluxer_tr.arblib/l10n/fluxer_uk.arblib/l10n/fluxer_vi.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_bg.dartlib/l10n/generated/fluxer_localizations_cs.dartfix(app): stop message text showing through the slowmode hint (#3017)
fluxer_app/scripts/GenerateThemeVariables.tsfluxer_app/src/features/channel/components/textarea/InputWrapper.module.csschore(sdk): regenerate from OpenAPI
lib/channels/channels_api.dartfix(api): make read state clear endpoint a no-op (#3015)
fluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/read_state/ClearChannelReadState.test.tsfluxer_api/src/api/read_state/IReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateService.tsfix(api): make read state clear endpoint a no-op
fluxer_api/src/api/channel/controllers/MessageController.tsfluxer_api/src/api/openapi/openapi.jsonfluxer_api/src/api/read_state/ClearChannelReadState.test.tsfluxer_api/src/api/read_state/IReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateRepository.tsfluxer_api/src/api/read_state/ReadStateService.ts