Bluesky app fork with some witchin' additions 💫

Theme more throbbers

xan.lol bdb1b75b 55659198

verified
+18 -13
+1 -1
README.md
··· 86 86 - [ ] Additional translation service providers + setting (Deepl, Kagi) 87 87 - [ ] Collapse labels past the 1st (or 2nd,...; customizable) from the same labeler into a labeler clip of the same style "(+)" 88 88 - [ ] Move Mutuals label to the follow button 89 - - [ ] New fun language(s) 89 + - [ ] New fun language/locale(s) 90 90 - [ ] Bitchsky PDS and .social site 91 91 92 92 #### Bugs
+1 -1
src/screens/Login/ForgotPasswordForm.tsx
··· 131 131 </Button> 132 132 <View style={a.flex_1} /> 133 133 {!serviceDescription || isProcessing ? ( 134 - <ActivityIndicator /> 134 + <ActivityIndicator color={t.palette.primary_500} /> 135 135 ) : ( 136 136 <Button 137 137 label={_(msg`Next`)}
+1 -1
src/screens/Login/LoginForm.tsx
··· 332 332 </Button> 333 333 ) : !serviceDescription ? ( 334 334 <> 335 - <ActivityIndicator /> 335 + <ActivityIndicator color={t.palette.primary_500} /> 336 336 <Text style={[t.atoms.text_contrast_high, a.pl_md]}> 337 337 <Trans>Connecting...</Trans> 338 338 </Text>
+1 -1
src/screens/Login/SetNewPasswordForm.tsx
··· 176 176 </Button> 177 177 <View style={a.flex_1} /> 178 178 {isProcessing ? ( 179 - <ActivityIndicator /> 179 + <ActivityIndicator color={t.palette.primary_500} /> 180 180 ) : ( 181 181 <Button 182 182 label={_(msg`Next`)}
+3 -1
src/screens/Search/SearchResults.tsx
··· 102 102 export {SearchResults} 103 103 104 104 function Loader() { 105 + const t = useTheme() 106 + 105 107 return ( 106 108 <Layout.Content> 107 109 <View style={[a.py_xl]}> 108 - <ActivityIndicator /> 110 + <ActivityIndicator color={t.palette.primary_500} /> 109 111 </View> 110 112 </Layout.Content> 111 113 )
+3 -2
src/screens/Search/components/AutocompleteResults.tsx
··· 8 8 import {useModerationOpts} from '#/state/preferences/moderation-opts' 9 9 import {SearchLinkCard} from '#/view/shell/desktop/Search' 10 10 import {SearchProfileCard} from '#/screens/Search/components/SearchProfileCard' 11 - import {atoms as a, native} from '#/alf' 11 + import {atoms as a, native, useTheme} from '#/alf' 12 12 import * as Layout from '#/components/Layout' 13 13 14 14 let AutocompleteResults = ({ ··· 26 26 onResultPress: () => void 27 27 onProfileClick: (profile: AppBskyActorDefs.ProfileViewBasic) => void 28 28 }): React.ReactNode => { 29 + const t = useTheme() 29 30 const {_} = useLingui() 30 31 const moderationOpts = useModerationOpts() 31 32 return ( ··· 34 35 !moderationOpts ? ( 35 36 <Layout.Content> 36 37 <View style={[a.py_xl]}> 37 - <ActivityIndicator /> 38 + <ActivityIndicator color={t.palette.primary_500} /> 38 39 </View> 39 40 </Layout.Content> 40 41 ) : (
+2 -1
src/screens/Signup/StepCaptcha/index.tsx
··· 68 68 token?: string 69 69 payload?: string 70 70 }) { 71 + const t = useTheme() 71 72 const {_} = useLingui() 72 73 const theme = useTheme() 73 74 const {state, dispatch} = useSignupContext() ··· 160 161 onError={onError} 161 162 /> 162 163 ) : ( 163 - <ActivityIndicator size="large" /> 164 + <ActivityIndicator size="large" color={t.palette.primary_500} /> 164 165 )} 165 166 </View> 166 167 <FormError error={state.error} />
+1 -1
src/view/com/lists/MyLists.tsx
··· 141 141 } else if (item === LOADING) { 142 142 return ( 143 143 <View style={{padding: 20}}> 144 - <ActivityIndicator /> 144 + <ActivityIndicator color={t.palette.primary_500} /> 145 145 </View> 146 146 ) 147 147 }
+1 -1
src/view/com/modals/UserAddRemoveLists.tsx
··· 227 227 </View> 228 228 <View> 229 229 {isProcessing || typeof membership === 'undefined' ? ( 230 - <ActivityIndicator /> 230 + <ActivityIndicator color={t.palette.primary_500} /> 231 231 ) : ( 232 232 <Button 233 233 testID={`user-${handle}-addBtn`}
+1 -1
src/view/com/notifications/NotificationFeed.tsx
··· 151 151 () => 152 152 isFetchingNextPage ? ( 153 153 <View style={styles.feedFooter}> 154 - <ActivityIndicator /> 154 + <ActivityIndicator color={t.palette.primary_500} /> 155 155 </View> 156 156 ) : ( 157 157 <View />
+3 -2
src/view/shell/desktop/Search.tsx
··· 17 17 import {Link} from '#/view/com/util/Link' 18 18 import {Text} from '#/view/com/util/text/Text' 19 19 import {SearchProfileCard} from '#/screens/Search/components/SearchProfileCard' 20 - import {atoms as a} from '#/alf' 20 + import {atoms as a, useTheme} from '#/alf' 21 21 import {SearchInput} from '#/components/forms/SearchInput' 22 22 23 23 let SearchLinkCard = ({ ··· 72 72 export {SearchLinkCard} 73 73 74 74 export function DesktopSearch() { 75 + const t = useTheme() 75 76 const {_} = useLingui() 76 77 const pal = usePalette('default') 77 78 const navigation = useNavigation<NavigationProp>() ··· 123 124 ]}> 124 125 {isFetching && !autocompleteData?.length ? ( 125 126 <View style={{padding: 8}}> 126 - <ActivityIndicator /> 127 + <ActivityIndicator color={t.palette.primary_500} /> 127 128 </View> 128 129 ) : ( 129 130 <>