···2626 Provider as GeolocationProvider,
2727} from '#/state/geolocation'
2828import {Provider as HomeBadgeProvider} from '#/state/home-badge'
2929-import {Provider as InvitesStateProvider} from '#/state/invites'
3029import {Provider as LightboxStateProvider} from '#/state/lightbox'
3130import {MessagesProvider} from '#/state/messages'
3231import {Provider as ModalStateProvider} from '#/state/modals'
···199198 <PrefsStateProvider>
200199 <I18nProvider>
201200 <ShellStateProvider>
202202- <InvitesStateProvider>
203203- <ModalStateProvider>
204204- <DialogStateProvider>
205205- <LightboxStateProvider>
206206- <PortalProvider>
207207- <StarterPackProvider>
208208- <InnerApp />
209209- </StarterPackProvider>
210210- </PortalProvider>
211211- </LightboxStateProvider>
212212- </DialogStateProvider>
213213- </ModalStateProvider>
214214- </InvitesStateProvider>
201201+ <ModalStateProvider>
202202+ <DialogStateProvider>
203203+ <LightboxStateProvider>
204204+ <PortalProvider>
205205+ <StarterPackProvider>
206206+ <InnerApp />
207207+ </StarterPackProvider>
208208+ </PortalProvider>
209209+ </LightboxStateProvider>
210210+ </DialogStateProvider>
211211+ </ModalStateProvider>
215212 </ShellStateProvider>
216213 </I18nProvider>
217214 </PrefsStateProvider>
+4-1
src/components/Dialog/index.tsx
···267267 scrollEventThrottle={50}
268268 onScroll={isAndroid ? onScroll : undefined}
269269 keyboardShouldPersistTaps="handled"
270270- stickyHeaderIndices={header ? [0] : undefined}>
270270+ // TODO: figure out why this positions the header absolutely (rather than stickily)
271271+ // on Android. fine to disable for now, because we don't have any
272272+ // dialogs that use this that actually scroll -sfn
273273+ stickyHeaderIndices={ios(header ? [0] : undefined)}>
271274 {header}
272275 {children}
273276 </KeyboardAwareScrollView>
···77import {useModalControls, useModals} from '#/state/modals'
88import {FullWindowOverlay} from '#/components/FullWindowOverlay'
99import {createCustomBackdrop} from '../util/BottomSheetCustomBackdrop'
1010-import * as CreateOrEditListModal from './CreateOrEditList'
1110import * as DeleteAccountModal from './DeleteAccount'
1212-import * as InviteCodesModal from './InviteCodes'
1311import * as ContentLanguagesSettingsModal from './lang-settings/ContentLanguagesSettings'
1412import * as UserAddRemoveListsModal from './UserAddRemoveLists'
1513···44424543 let snapPoints: (string | number)[] = DEFAULT_SNAPPOINTS
4644 let element
4747- if (activeModal?.name === 'create-or-edit-list') {
4848- snapPoints = CreateOrEditListModal.snapPoints
4949- element = <CreateOrEditListModal.Component {...activeModal} />
5050- } else if (activeModal?.name === 'user-add-remove-lists') {
4545+ if (activeModal?.name === 'user-add-remove-lists') {
5146 snapPoints = UserAddRemoveListsModal.snapPoints
5247 element = <UserAddRemoveListsModal.Component {...activeModal} />
5348 } else if (activeModal?.name === 'delete-account') {
5449 snapPoints = DeleteAccountModal.snapPoints
5550 element = <DeleteAccountModal.Component />
5656- } else if (activeModal?.name === 'invite-codes') {
5757- snapPoints = InviteCodesModal.snapPoints
5858- element = <InviteCodesModal.Component />
5951 } else if (activeModal?.name === 'content-languages-settings') {
6052 snapPoints = ContentLanguagesSettingsModal.snapPoints
6153 element = <ContentLanguagesSettingsModal.Component />
+1-7
src/view/com/modals/Modal.web.tsx
···66import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
77import {type Modal as ModalIface} from '#/state/modals'
88import {useModalControls, useModals} from '#/state/modals'
99-import * as CreateOrEditListModal from './CreateOrEditList'
109import * as DeleteAccountModal from './DeleteAccount'
1111-import * as InviteCodesModal from './InviteCodes'
1210import * as ContentLanguagesSettingsModal from './lang-settings/ContentLanguagesSettings'
1311import * as UserAddRemoveLists from './UserAddRemoveLists'
1412···4846 }
49475048 let element
5151- if (modal.name === 'create-or-edit-list') {
5252- element = <CreateOrEditListModal.Component {...modal} />
5353- } else if (modal.name === 'user-add-remove-lists') {
4949+ if (modal.name === 'user-add-remove-lists') {
5450 element = <UserAddRemoveLists.Component {...modal} />
5551 } else if (modal.name === 'delete-account') {
5652 element = <DeleteAccountModal.Component />
5757- } else if (modal.name === 'invite-codes') {
5858- element = <InviteCodesModal.Component />
5953 } else if (modal.name === 'content-languages-settings') {
6054 element = <ContentLanguagesSettingsModal.Component />
6155 } else {