forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
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 ConstellationInstanceProvider} from './constellation-instance'
7import {Provider as DeerVerificationProvider} from './deer-verification'
8import {Provider as DirectFetchRecordsProvider} from './direct-fetch-records'
9import {Provider as DisableComposerPromptProvider} from './disable-composer-prompt'
10import {Provider as DisableFollowedByMetricsProvider} from './disable-followed-by-metrics'
11import {Provider as DisableFollowersMetricsProvider} from './disable-followers-metrics'
12import {Provider as DisableFollowingMetricsProvider} from './disable-following-metrics'
13import {Provider as DisableHapticsProvider} from './disable-haptics'
14import {Provider as DisableLikesMetricsProvider} from './disable-likes-metrics'
15import {Provider as DisablePostsMetricsProvider} from './disable-posts-metrics'
16import {Provider as DisableQuotesMetricsProvider} from './disable-quotes-metrics'
17import {Provider as DisableReplyMetricsProvider} from './disable-reply-metrics'
18import {Provider as DisableRepostsMetricsProvider} from './disable-reposts-metrics'
19import {Provider as DisableSavesMetricsProvider} from './disable-saves-metrics'
20import {Provider as DisableVerifyEmailReminderProvider} from './disable-verify-email-reminder'
21import {Provider as DisableViaRepostNotificationProvider} from './disable-via-repost-notification'
22import {Provider as EnableSquareAvatarsProvider} from './enable-square-avatars'
23import {Provider as EnableSquareButtonsProvider} from './enable-square-buttons'
24import {Provider as ExternalEmbedsProvider} from './external-embeds-prefs'
25import {Provider as ExternalShareButtonsProvider} from './external-share-buttons'
26import {Provider as GoLinksProvider} from './go-links-enabled'
27import {Provider as HiddenPostsProvider} from './hidden-posts'
28import {Provider as HideFeedsPromoTabProvider} from './hide-feeds-promo-tab'
29import {Provider as HideSimilarAccountsRecommProvider} from './hide-similar-accounts-recommendations'
30import {Provider as HideUnreplyablePostsProvider} from './hide-unreplyable-posts'
31import {Provider as HighQualityImagesProvider} from './high-quality-images'
32import {Provider as InAppBrowserProvider} from './in-app-browser'
33import {Provider as KawaiiProvider} from './kawaii'
34import {Provider as LanguagesProvider} from './languages'
35import {Provider as LargeAltBadgeProvider} from './large-alt-badge'
36import {Provider as NoAppLabelersProvider} from './no-app-labelers'
37import {Provider as NoDiscoverProvider} from './no-discover-fallback'
38import {Provider as PostNameReplacementProvider} from './post-name-replacement.tsx'
39import {Provider as RepostCarouselProvider} from './repost-carousel-enabled'
40import {Provider as ShowLinkInHandleProvider} from './show-link-in-handle'
41import {Provider as SubtitlesProvider} from './subtitles'
42import {Provider as TranslationServicePreferenceProvider} from './translation-service-preference'
43import {Provider as TrendingSettingsProvider} from './trending'
44import {Provider as UsedStarterPacksProvider} from './used-starter-packs'
45
46export {
47 useRequireAltTextEnabled,
48 useSetRequireAltTextEnabled,
49} from './alt-text-required'
50export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
51export {
52 useDisableComposerPrompt,
53 useSetDisableComposerPrompt,
54} from './disable-composer-prompt'
55export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
56export {
57 useExternalEmbedsPrefs,
58 useSetExternalEmbedPref,
59} from './external-embeds-prefs'
60export {useGoLinksEnabled, useSetGoLinksEnabled} from './go-links-enabled'
61export {useHiddenPosts, useHiddenPostsApi} from './hidden-posts'
62export {
63 useHideFeedsPromoTab,
64 useSetHideFeedsPromoTab,
65} from './hide-feeds-promo-tab'
66export {useLabelDefinitions} from './label-defs'
67export {useLanguagePrefs, useLanguagePrefsApi} from './languages'
68export {useSetSubtitlesEnabled, useSubtitlesEnabled} from './subtitles'
69export {
70 useSetTranslationServicePreference,
71 useTranslationServicePreference,
72} from './translation-service-preference'
73
74export function Provider({children}: React.PropsWithChildren<{}>) {
75 return (
76 <LanguagesProvider>
77 <AltTextRequiredProvider>
78 <ExternalShareButtonsProvider>
79 <GoLinksProvider>
80 <NoAppLabelersProvider>
81 <DirectFetchRecordsProvider>
82 <ConstellationProvider>
83 <ConstellationInstanceProvider>
84 <DeerVerificationProvider>
85 <NoDiscoverProvider>
86 <ShowLinkInHandleProvider>
87 <LargeAltBadgeProvider>
88 <ExternalEmbedsProvider>
89 <HiddenPostsProvider>
90 <HighQualityImagesProvider>
91 <InAppBrowserProvider>
92 <DisableHapticsProvider>
93 <AutoplayProvider>
94 <UsedStarterPacksProvider>
95 <SubtitlesProvider>
96 <TrendingSettingsProvider>
97 <RepostCarouselProvider>
98 <KawaiiProvider>
99 <HideFeedsPromoTabProvider>
100 <DisableViaRepostNotificationProvider>
101 <DisableLikesMetricsProvider>
102 <DisableRepostsMetricsProvider>
103 <DisableQuotesMetricsProvider>
104 <DisableSavesMetricsProvider>
105 <DisableReplyMetricsProvider>
106 <DisableFollowersMetricsProvider>
107 <DisableFollowingMetricsProvider>
108 <DisableFollowedByMetricsProvider>
109 <DisablePostsMetricsProvider>
110 <HideSimilarAccountsRecommProvider>
111 <HideUnreplyablePostsProvider>
112 <EnableSquareAvatarsProvider>
113 <EnableSquareButtonsProvider>
114 <PostNameReplacementProvider>
115 <DisableVerifyEmailReminderProvider>
116 <TranslationServicePreferenceProvider>
117 <DisableComposerPromptProvider>
118 {
119 children
120 }
121 </DisableComposerPromptProvider>
122 </TranslationServicePreferenceProvider>
123 </DisableVerifyEmailReminderProvider>
124 </PostNameReplacementProvider>
125 </EnableSquareButtonsProvider>
126 </EnableSquareAvatarsProvider>
127 </HideUnreplyablePostsProvider>
128 </HideSimilarAccountsRecommProvider>
129 </DisablePostsMetricsProvider>
130 </DisableFollowedByMetricsProvider>
131 </DisableFollowingMetricsProvider>
132 </DisableFollowersMetricsProvider>
133 </DisableReplyMetricsProvider>
134 </DisableSavesMetricsProvider>
135 </DisableQuotesMetricsProvider>
136 </DisableRepostsMetricsProvider>
137 </DisableLikesMetricsProvider>
138 </DisableViaRepostNotificationProvider>
139 </HideFeedsPromoTabProvider>
140 </KawaiiProvider>
141 </RepostCarouselProvider>
142 </TrendingSettingsProvider>
143 </SubtitlesProvider>
144 </UsedStarterPacksProvider>
145 </AutoplayProvider>
146 </DisableHapticsProvider>
147 </InAppBrowserProvider>
148 </HighQualityImagesProvider>
149 </HiddenPostsProvider>
150 </ExternalEmbedsProvider>
151 </LargeAltBadgeProvider>
152 </ShowLinkInHandleProvider>
153 </NoDiscoverProvider>
154 </DeerVerificationProvider>
155 </ConstellationInstanceProvider>
156 </ConstellationProvider>
157 </DirectFetchRecordsProvider>
158 </NoAppLabelersProvider>
159 </GoLinksProvider>
160 </ExternalShareButtonsProvider>
161 </AltTextRequiredProvider>
162 </LanguagesProvider>
163 )
164}