An ATproto social media client -- with an independent Appview.
1import type React from 'react'
2
3import {Provider as AltTextRequiredProvider} from './alt-text-required'
4import {Provider as AutoplayProvider} from './autoplay'
5import {Provider as ConstellationProvider} from './constellation-enabled'
6import {Provider as DirectFetchRecordsProvider} from './direct-fetch-records'
7import {Provider as DisableHapticsProvider} from './disable-haptics'
8import {Provider as ExternalEmbedsProvider} from './external-embeds-prefs'
9import {Provider as GoLinksProvider} from './go-links-enabled'
10import {Provider as HiddenPostsProvider} from './hidden-posts'
11import {Provider as InAppBrowserProvider} from './in-app-browser'
12import {Provider as KawaiiProvider} from './kawaii'
13import {Provider as LanguagesProvider} from './languages'
14import {Provider as LargeAltBadgeProvider} from './large-alt-badge'
15import {Provider as SubtitlesProvider} from './subtitles'
16import {Provider as TrendingSettingsProvider} from './trending'
17import {Provider as UsedStarterPacksProvider} from './used-starter-packs'
18
19export {
20 useRequireAltTextEnabled,
21 useSetRequireAltTextEnabled,
22} from './alt-text-required'
23export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
24export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
25export {
26 useExternalEmbedsPrefs,
27 useSetExternalEmbedPref,
28} from './external-embeds-prefs'
29export {useGoLinksEnabled, useSetGoLinksEnabled} from './go-links-enabled'
30export * from './hidden-posts'
31export {useLabelDefinitions} from './label-defs'
32export {useLanguagePrefs, useLanguagePrefsApi} from './languages'
33export {useSetSubtitlesEnabled, useSubtitlesEnabled} from './subtitles'
34
35export function Provider({children}: React.PropsWithChildren<{}>) {
36 return (
37 <LanguagesProvider>
38 <AltTextRequiredProvider>
39 <GoLinksProvider>
40 <DirectFetchRecordsProvider>
41 <ConstellationProvider>
42 <LargeAltBadgeProvider>
43 <ExternalEmbedsProvider>
44 <HiddenPostsProvider>
45 <InAppBrowserProvider>
46 <DisableHapticsProvider>
47 <AutoplayProvider>
48 <UsedStarterPacksProvider>
49 <SubtitlesProvider>
50 <TrendingSettingsProvider>
51 <KawaiiProvider>{children}</KawaiiProvider>
52 </TrendingSettingsProvider>
53 </SubtitlesProvider>
54 </UsedStarterPacksProvider>
55 </AutoplayProvider>
56 </DisableHapticsProvider>
57 </InAppBrowserProvider>
58 </HiddenPostsProvider>
59 </ExternalEmbedsProvider>
60 </LargeAltBadgeProvider>
61 </ConstellationProvider>
62 </DirectFetchRecordsProvider>
63 </GoLinksProvider>
64 </AltTextRequiredProvider>
65 </LanguagesProvider>
66 )
67}