about summary refs log tree commit diff
path: root/src/lib
Commit message (Collapse)AuthorAgeFilesLines
* temporary android fix for image picker issue (#466)Ansh2023-04-121-2/+4
|
* #435 web dark mode (#455)Ansh2023-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | * add ThemeProvider to App.web.tsx * make FlatNavigator use themed color * fix extra padding on top in web * add observer to App.web.tsx to make it react to theme changes * fix TS for useColorSchemeStyle * add dark mode toggle button to web LeftNav * fix index.web.tsx border colors for web * Move the darkmode desktop web toggle to the right nav column --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* Mobile Web (#427)John Fawcett2023-04-124-0/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP * WIP * Fix header offset on web * Remove debug * Fix web mobile feed and FAB layout * Fix modals on mobile web * Remove dead code * Remove ios config that shouldnt be committed now * Move bottom bar into its own folder * Fix web drawer navigation and state behaviors * Remove dark mode toggle from web drawer for now * Fix search on mobile web * Fix the logged out splash screen on mobile web * Fixes to detox simulator --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* Add first round of labeling tools (#467)Paul Frazee2023-04-122-0/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rework notifications to sync locally in full and give users better control * Fix positioning of load more btn on web * Improve behavior of load more notifications btn * Fix to post rendering * Fix notification fetch abort condition * Add start of post-hiding by labels * Create a standard postcontainer and improve show/hide UI on posts * Add content hiding to expanded post form * Improve label rendering to give more context to users when appropriate * Fix rendering bug * Add user/profile labeling * Implement content filtering preferences * Filter notifications by content prefs * Update test-pds config * Bump deps
* Filter out bad mentions instead of erroring during post (close #391) (#422)Paul Frazee2023-04-071-0/+12
|
* Stripe checkmark emojis from display names (close #396) (#419)Paul Frazee2023-04-072-1/+16
|
* Update AtUri import to use official package with fix for usernames that ↵Paul Frazee2023-04-072-2/+2
| | | | start with numbers (close #414) (#418)
* Add tos, community guidelines, and copyright policy (#410)Paul Frazee2023-04-061-0/+3
| | | | | * Add tos, community guidelines, and copyright policy * Fix lint
* Fix repost rendering (#405)Paul Frazee2023-04-061-1/+1
|
* Add user invite codes (#393)Paul Frazee2023-04-051-0/+13
| | | | | | | | | | | * Add mobile UIs for invite codes * Update invite code UIs for web * Finish implementing invite code behaviors (including notifications of invited users) * Bump deps * Update web right nav to use real data; also fix lint
* Analytics fixes (closes #386) (#387)Paul Frazee2023-04-052-20/+99
| | | | | | | * Only send analytics events when the user is logged in * Only send analytics events when the user is logged in (web) * Add analytics identify() call
* Add analytics to the web build (close #233) (#385)Paul Frazee2023-04-041-12/+22
| | | | | * Add analytics to the web build (close #233) * Use bsky endpoint for analytics
* Give the unfiltered view if the language filter yields no results (close ↵Paul Frazee2023-04-031-6/+23
| | | | #358) (#382)
* Reorganize state models for clarity (#378)Paul Frazee2023-04-032-4/+4
|
* Lex refactor (#362)Paul Frazee2023-03-3112-431/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove the hackcheck for upgrades * Rename the PostEmbeds folder to match the codebase style * Updates to latest lex refactor * Update to use new bsky agent * Update to use api package's richtext library * Switch to upsertProfile * Add TextEncoder/TextDecoder polyfill * Add Intl.Segmenter polyfill * Update composer to calculate lengths by grapheme * Fix detox * Fix login in e2e * Create account e2e passing * Implement an e2e mocking framework * Don't use private methods on mobx models as mobx can't track them * Add tooling for e2e-specific builds and add e2e media-picker mock * Add some tests and fix some bugs around profile editing * Add shell tests * Add home screen tests * Add thread screen tests * Add tests for other user profile screens * Add search screen tests * Implement profile imagery change tools and tests * Update to new embed behaviors * Add post tests * Fix to profile-screen test * Fix session resumption * Update web composer to new api * 1.11.0 * Fix pagination cursor parameters * Add quote posts to notifications * Fix embed layouts * Remove youtube inline player and improve tap handling on link cards * Reset minimal shell mode on all screen loads and feed swipes (close #299) * Update podfile.lock * Improve post notfound UI (close #366) * Bump atproto packages
* Feed updates (Closes #344) (#356)Paul Frazee2023-03-221-13/+12
| | | | | | | | | * Rework feed polling to correctly detect when new content is available (close #344) * Tweak how the tuner works for consistency * Improve the feed-update behavior after posting * Load latest notifications when opening the tab
* Filter content by your device's configured languages (#354)Paul Frazee2023-03-221-21/+20
|
* Fix tscPaul Frazee2023-03-221-17/+0
|
* Add fulltext search for posts and profiles (closes #340) (#342)Paul Frazee2023-03-213-10/+94
| | | | | | | | | | | | | | | * Refactor mobile search screen * Remove 'staleness' fetch trigger on search * Implement a temporary fulltext search solution * Add missing key from profile search result * A few UI & UX improvements to the search suggestions * Update web search suggestions * Implement search in web build
* A few fixes to ensure threads show up as often as possiblePaul Frazee2023-03-211-3/+6
|
* Raise the bar a bit more for showing replies in the feedPaul Frazee2023-03-211-3/+4
|
* Fix duplicates showing up in the feed due to reply parentsPaul Frazee2023-03-211-1/+9
|
* Fix: don't incorrectly assemble threads when somebody replies multiple times ↵Paul Frazee2023-03-211-1/+5
| | | | to the same post
* Introduce an image sizes cache to improve feed layouts (close #213) (#335)Paul Frazee2023-03-211-4/+5
| | | | | * Introduce an image sizes cache to improve feed layouts (close #213) * Clear out resolved promises from the image cache
* Request permissions properly on mobile (closes #308) (#328)Paul Frazee2023-03-201-4/+10
|
* Add custom feeds selector, rework search, simplify onboarding (#325)Paul Frazee2023-03-193-1/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Get home screen's swipable pager working with the drawer * Add tab bar to pager * Implement popular & following views on home screen * Visual tune-up * Move the feed selector to the footer * Fix to 'new posts' poll * Add the view header as a feed item * Use the native driver on the tabbar indicator to improve perf * Reduce home polling to the currently active page; also reuse some code * Add soft reset on tap selected in tab bar * Remove explicit 'onboarding' flow * Choose good stuff based on service * Add foaf-based follow discovery * Fall back to who to follow * Fix backgrounds * Switch to the off-spec goodstuff route * 1.8 * Fix for dev & staging * Swap the tab bar items and rename suggested to what's hot * Go to whats-hot by default if you have no follows * Implement pager and tabbar for desktop web * Pin deps to make expo happy * Add language filtering to goodstuff
* Fixes profile edit image selection not prompting users on web (#309) (#321)John Fawcett2023-03-192-0/+19
| | | | | * Fixes profile edit image selection not prompting users on web (#309) * Fixes linting erros
* Fixes quote post not showing up in quote post composer (#315) (#318)John Fawcett2023-03-181-1/+1
|
* Refactor feed manipulation and rendering to be more robust (#297)Paul Frazee2023-03-161-0/+186
|
* Update team handles and fetch more data in discoveryPaul Frazee2023-03-151-9/+7
|
* Logout bug hunt (#294)Paul Frazee2023-03-151-0/+29
| | | | | | | | | | | * Stop storing the log on disk * Add more info to the session logging * Only clear session tokens from storage when they've expired * Retry session resumption a few times if it's a network issue * Improvements to the 'connecting' screen
* Move the shell-ui model to the ui folderPaul Frazee2023-03-141-1/+1
|
* Rework account creation and login viewsPaul Frazee2023-03-142-0/+28
|
* Add /support and /support/privacyPaul Frazee2023-03-131-0/+2
|
* Move to expo and react-navigation (#288)Paul Frazee2023-03-1319-201/+443
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP - adding expo * WIP - adding expo 2 * Fix tsc * Finish adding expo * Disable the 'require cycle' warning * Tweak plist * Modify some dependency versions to make expo happy * Fix icon fill * Get Web compiling for expo * 1.7 * Switch to react-navigation in expo2 (#287) * WIP Switch to react-navigation * WIP Switch to react-navigation 2 * WIP Switch to react-navigation 3 * Convert all screens to react navigation * Update BottomBar for react navigation * Update mobile menu to be react-native drawer * Fixes to drawer and bottombar * Factor out some helpers * Replace the navigation model with react-navigation * Restructure the shell folder and fix the header positioning * Restore the error boundary * Fix tsc * Implement not-found page * Remove react-native-gesture-handler (no longer used) * Handle notifee card presses * Handle all navigations from the state layer * Fix drawer behaviors * Fix two linking issues * Switch to our react-native-progress fork to fix an svg rendering issue * Get Web working with react-navigation * Refactor routes and navigation for a bit more clarity * Remove dead code * Rework Web shell to left/right nav to make this easier * Fix ViewHeader for desktop web * Hide profileheader back btn on desktop web * Move the compose button to the left nav * Implement reply prompt in threads for desktop web * Composer refactors * Factor out all platform-specific text input behaviors from the composer * Small fix * Update the web build to use tiptap for the composer * Tune up the mention autocomplete dropdown * Simplify the default avatar and banner * Fixes to link cards in web composer * Fix dropdowns on web * Tweak load latest on desktop * Add web beta message and feedback link * Fix up links in desktop web
* Another set of UI updates (FAB returns, a few others) (#281)Paul Frazee2023-03-071-18/+2
| | | | | | | * Bring back the FAB and move compose out of the footer * Increase the touch target sizes of the header back btns (close #279) * Trigger 'load more' sooner (close #280)
* Big batch of UI updates (#276)Paul Frazee2023-03-072-4/+8
| | | | | | | | | | | | | | | | | * Replace react-native-root-toast with a custom toast that fits the visual style * Tune dark mode colors * Tune colors a bit more * Move the reply prompt to a fixed position in the footer * Fully hide muted posts but give a control to show anyway (close #270) * Improve thread rendering (better clarity on reply lines) * Add follower/following counts to side menu * Fix issues with display name overflows
* Handle-change modal with custom domain support (#273)Paul Frazee2023-03-061-0/+2
| | | | | | | | | | | | | | | * Dont append the server's domain name when a custom domain is used * Update the settings look & feel and add a tool to remove accounts from the switcher * Try not rendering the bottomsheet when no modal is active. There are cases where the bottomsheet decides to show itself when it's not supposed to. It seems obvious to do what this change is doing -- just dont render bottomsheet if no modal is active -- but previously we experienced issues with that approach. This time it seems to be working, so we're gonna yolo try it. * Implement a handle-change modal with support for custom domains (closes #65)
* Fix the darkmode icon in the menuPaul Frazee2023-03-061-0/+29
|
* Onboarding tweaks (#272)Paul Frazee2023-03-061-2/+19
| | | | | | | | | | | | | * Small fix to side menu rendering * Change onboarding to use an explicit 'is onboarding' mode to more clearly control the flow * Add a progress bar to the welcome banner * Dont show the 'unfollow button' on posts in weird times (close #271) * Improve the empty state of the feed * Only suggest recent posts
* Look & feel updates: replace the "FAB" with a footer menu item, update the ↵Paul Frazee2023-03-064-10/+223
| | | | | | | | | | | | | | | | | | | | | side menu (#263) * Remove old tab controls from the mobile shell * Add 'compose' and 'profile' to the footer; remove the FAB * Fix lint * Tune the footer icons * Tune the 'current' state of footer icons * Add 2xl text styles * Tune the footer icons a bit more * Fix lint * More footer tuning
* Turn links to posts into quote posts (#262)Paul Frazee2023-03-032-0/+42
| | | | | * Turn links to posts into quote posts * Fix lint
* New user constants (#260)arcalinea2023-03-031-0/+67
| | | | | | | | | | | | | | | | * update users * update * With constructed intro feed, only grab 20 random suggested users to avoid perf issues * Don't 'check for latest' in the feed with the suggestions feed * Show/hide the welcome banner on account change (close #257) --------- Co-authored-by: Jay Graber <arcalinea@gmail.com> Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* 73-post-embeds (#253)Ansh2023-03-021-32/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * update api to 0.1.3 * add repost modal with reposting functionality * add quote post UI * allow creation and view of quote posts * Validate the post record before rendering a quote post * Use createdAt in quote posts for now * add web modal support * Tune the quote post rendering * Make did and declarationCid optional in postmeta * Make did and declarationCid optional in postmeta * dont allow image or link preview if quote post * Handle no-text quote posts * Tune the repost modal * Tweak composer post text * Fix lint --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* Increase network timeouts (closes #248) (#249)Paul Frazee2023-03-021-2/+6
| | | | | * Increase network timeouts (close #248) * Fix: on post error only update the ext link card if it's in use
* New onboarding (#241)Ansh2023-03-023-2/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * delete old onboarding files and code * add custom FollowButton component to Post, FeedItem, & ProfileCard * move building suggested feed into helper lib * show suggested posts/feed if follower list is empty * Update tsconfig.json * add pagination to getting new onboarding * remove unnecessary console log * fix naming, add better null check for combinedCursor * In locally-combined feeds, correctly produce an undefined cursor when out of data * Minor refactors of the suggested posts lib functions * Show 'follow button' style of post meta in certain conditions only * Only show follow btn in posts on the main feed and the discovery feed * Add a welcome notice to the home feed * Tune the timing of when the welcome banner shows or hides * Make the follow button an observer (closes #244) * Update postmeta to keep the follow btn after press until next render * A couple of fixes that ensure consistent welcome screen * Fix lint * Rework the welcome banner * Fix cache invalidation of follows model on user switch * Show welcome banner while loading * Update the home onboarding feed to get top posts from hardcode recommends * Drop unused helper function * Update happy path tests --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* Fix tests for march 1stPaul Frazee2023-03-011-1/+1
|
* Add a temporary lexicon refactor guard (#235)Paul Frazee2023-02-281-1/+1
| | | | | | | * Add a temporary lexicon refactor guard * Fix test * Fix tsconfig formatting
* Add analytics identify() call with hashed emailPaul Frazee2023-02-281-0/+1
|
* Fix analytics in native buildPaul Frazee2023-02-271-1/+1
|