mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import React from 'react'
2
3import {Provider as AltTextRequiredProvider} from './alt-text-required'
4import {Provider as AutoplayProvider} from './autoplay'
5import {Provider as DisableHapticsProvider} from './disable-haptics'
6import {Provider as ExternalEmbedsProvider} from './external-embeds-prefs'
7import {Provider as HiddenPostsProvider} from './hidden-posts'
8import {Provider as InAppBrowserProvider} from './in-app-browser'
9import {Provider as KawaiiProvider} from './kawaii'
10import {Provider as LanguagesProvider} from './languages'
11import {Provider as LargeAltBadgeProvider} from './large-alt-badge'
12import {Provider as SubtitlesProvider} from './subtitles'
13import {Provider as TrendingSettingsProvider} from './trending'
14import {Provider as UsedStarterPacksProvider} from './used-starter-packs'
15
16export {
17 useRequireAltTextEnabled,
18 useSetRequireAltTextEnabled,
19} from './alt-text-required'
20export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
21export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
22export {
23 useExternalEmbedsPrefs,
24 useSetExternalEmbedPref,
25} from './external-embeds-prefs'
26export * from './hidden-posts'
27export {useLabelDefinitions} from './label-defs'
28export {useLanguagePrefs, useLanguagePrefsApi} from './languages'
29export {useSetSubtitlesEnabled, useSubtitlesEnabled} from './subtitles'
30
31export function Provider({children}: React.PropsWithChildren<{}>) {
32 return (
33 <LanguagesProvider>
34 <AltTextRequiredProvider>
35 <LargeAltBadgeProvider>
36 <ExternalEmbedsProvider>
37 <HiddenPostsProvider>
38 <InAppBrowserProvider>
39 <DisableHapticsProvider>
40 <AutoplayProvider>
41 <UsedStarterPacksProvider>
42 <SubtitlesProvider>
43 <TrendingSettingsProvider>
44 <KawaiiProvider>{children}</KawaiiProvider>
45 </TrendingSettingsProvider>
46 </SubtitlesProvider>
47 </UsedStarterPacksProvider>
48 </AutoplayProvider>
49 </DisableHapticsProvider>
50 </InAppBrowserProvider>
51 </HiddenPostsProvider>
52 </ExternalEmbedsProvider>
53 </LargeAltBadgeProvider>
54 </AltTextRequiredProvider>
55 </LanguagesProvider>
56 )
57}