Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'events' into main

+9
+5
src/components/dialogs/nuxs/TenMillion/index.tsx
··· 12 12 import {networkRetry} from '#/lib/async/retry' 13 13 import {getCanvas} from '#/lib/canvas' 14 14 import {shareUrl} from '#/lib/sharing' 15 + import {logEvent} from '#/lib/statsig/statsig' 15 16 import {sanitizeDisplayName} from '#/lib/strings/display-names' 16 17 import {sanitizeHandle} from '#/lib/strings/handles' 17 18 import {isIOS, isNative} from '#/platform/detection' ··· 199 200 if (uri) { 200 201 control.close(() => { 201 202 setTimeout(() => { 203 + logEvent('tmd:post', {}) 202 204 openComposer({ 203 205 text: _( 204 206 msg`Bluesky now has over 10 million users, and I was #${i18n.number( ··· 220 222 const onNativeShare = React.useCallback(() => { 221 223 if (uri) { 222 224 control.close(() => { 225 + logEvent('tmd:share', {}) 223 226 shareUrl(uri) 224 227 }) 225 228 } ··· 240 243 241 244 try { 242 245 await MediaLibrary.createAssetAsync(uri) 246 + logEvent('tmd:download', {}) 243 247 Toast.show(_(msg`Image saved to your camera roll!`)) 244 248 } catch (e: unknown) { 245 249 console.log(e) ··· 258 262 link.setAttribute('download', `Bluesky 10M Users.png`) 259 263 link.setAttribute('href', imgHref) 260 264 link.click() 265 + logEvent('tmd:download', {}) 261 266 } 262 267 }, [uri]) 263 268
+4
src/lib/statsig/events.ts
··· 225 225 'test:gate1:sometimes': {} 226 226 'test:gate2:always': {} 227 227 'test:gate2:sometimes': {} 228 + 229 + 'tmd:share': {} 230 + 'tmd:download': {} 231 + 'tmd:post': {} 228 232 }