about summary refs log tree commit diff
path: root/bskyweb
Commit message (Collapse)AuthorAgeFilesLines
* support multiple og:image tags (#2305)snek2023-12-272-2/+8
|
* Update some brand assets (#2301)Paul Frazee2023-12-246-0/+0
|
* yet more RSS tweaks (#2289)bnewbold2023-12-233-7/+33
| | | | | | | | | | | | * rss: full URL in RSS link; use request Host in URLs Full URL syntax on request from third parties. Using the actual request host should fix issues with non-bsky-production deployments. It is HTTPS-only, so doesn't work perfectly for local dev. * rss: make /profile/{handle}/rss an HTTP redirect Motivation is easier discoverability of RSS feed.
* rss: isPermaLink (case-sensitive) (#2271)bnewbold2023-12-221-1/+1
|
* bskyweb: iterate on RSS format, based on feedback (#2269)bnewbold2023-12-221-5/+19
| | | Thanks to Dave Winer (@scripting)!
* basic public RSS feed for profiles (#2229)bnewbold2023-12-183-0/+103
| | | | | | | | | * web: initial implementation of profile RSS feed * re-work RSS feed to use DID in URL, not handle Shouldn't have RSS feeds break when folks change handle. * rss: tweak XML
* tweak social card meta yet again (#2228)bnewbold2023-12-183-5/+12
| | | | | - handle missing content (PWI opt-out) better - use opengraph "article" and "profile" types, not just website for everything - fix timestamps, and used indexed at not created at
* bskyweb: update golang indigo dep (from May!), and some small devex tweaks ↵bnewbold2023-12-185-213/+260
| | | | | | | | | | | | | (#2227) * bskyweb: update deps to current indigo * bskyweb: refactor handles to flatten control flow, and update to current indigo * go Makefile: remove --debug (not working) * bskyweb: default to public appview API instance * make: do internationalization build as part of build-web
* Don't create embeds of profiles/posts from users who ask not to be sh… (#2189)Jaz2023-12-121-18/+35
| | | | | | | * Don't create embeds of profiles/posts from users who ask not to be shown in public views * Formatting cleanup * Bump workflow file to build an image for this branch
* Apply color theme to HTML page itself (#2132)Eric Bailey2023-12-071-0/+1
|
* Correct meta tag attributes (#1829)Noritada Kobayashi2023-11-071-2/+2
|
* Lists updates: curate lists and blocklists (#1689)Paul Frazee2023-11-011-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add lists screen * Update Lists screen and List create/edit modal to support curate lists * Rework the ProfileList screen and add curatelist support * More ProfileList progress * Update list modals * Rename mutelists to modlists * Layout updates/fixes * More layout fixes * Modal fixes * List list screen updates * Update feed page to give more info * Layout fixes to ListAddUser modal * Layout fixes to FlatList and Feed on desktop * Layout fix to LoadLatestBtn on Web * Handle did resolution before showing the ProfileList screen * Rename the CustomFeed routes to ProfileFeed for consistency * Fix layout issues with the pager and feeds * Factor out some common code * Fix UIs for mobile * Fix user list rendering * Fix: dont bubble custom feed errors in the merge feed * Refactor feed models to reduce usage of the SavedFeeds model * Replace CustomFeedModel with FeedSourceModel which abstracts feed-generators and lists * Add the ability to pin lists * Add pinned lists to mobile * Remove dead code * Rework the ProfileScreenHeader to create more real-estate for action buttons * Improve layout behavior on web mobile breakpoints * Refactor feed & list pages to use new Tabs layout component * Refactor to ProfileSubpageHeader * Implement modlist block and mute * Switch to new api and just modify state on modlist actions * Fix some UI overflows * Fix: dont show edit buttons on lists you dont own * Fix alignment issue on long titles * Improve loading and error states for feeds & lists * Update list dropdown icons for ios * Fetch feed display names in the mergefeed * Improve rendering off offline feeds in the feed-listing page * Update Feeds listing UI to react to changes in saved/pinned state * Refresh list and feed on posts tab press * Fix pinned feed ordering UI * Fixes to list pinning * Remove view=simple qp * Add list to feed tuners * Render richtext * Add list href * Add 'view avatar' * Remove unused import * Fix missing import * Correctly reflect block by list state * Replace the <Tabs> component with the more effective <PagerWithHeader> component * Improve the responsiveness of the PagerWithHeader * Fix visual jank in the feed loading state * Improve performance of the PagerWithHeader * Fix a case that would cause the header to animate too aggressively * Add the ability to scroll to top by tapping the selected tab * Fix unit test runner * Update modlists test * Add curatelist tests * Fix: remove link behavior in ListAddUser modal * Fix some layout jank in the PagerWithHeader on iOS * Simplify ListItems header rendering * Wait for the appview to recognize the list before proceeding with list creation * Fix glitch in the onPageSelecting index of the Pager * Fix until() * Copy fix Co-authored-by: Eric Bailey <git@esb.lol> --------- Co-authored-by: Eric Bailey <git@esb.lol>
* Simplify loading emoji data (#1790)dan2023-11-011-1/+0
|
* bskyweb: add rate limiting to reduce DoSabilityJake Gold2023-10-111-2/+22
|
* Update backend routes to match frontend (#1515)Paul Frazee2023-09-221-1/+2
|
* Fix scrollbar gutters on web (#1401)Paul Frazee2023-09-071-0/+3
| | | | | * Fix scrollbar gutters on web * Fix typecheck
* Move `PreferencesHomeFeed` to a screen instead of a modal (#1335)Ansh2023-08-301-0/+1
| | | | | | | | | | | | | * move `PreferencesHomeFeed` to a screen instead of a modal * add web route for home feed preferences * upgrade `@miblanchard/react-native-slider` to fix lint * fix web route naming * fix desktop web styling * add `react-native-slider` mock
* update golang to v1.21; set GOEXPERIMENT=loopvar (#1256)bnewbold2023-08-284-2/+7
| | | | | * golang: update to v1.21, and set GOEXPERIMENT=loopvar * golang: go mod tidy
* Replace web editor link behavior (#1319)Paul Frazee2023-08-281-2/+2
| | | | | * Replace web editor link behavior (close #1293) (close #1292) * Update link decorator to match rich text link detector
* bskyweb: switch from PDS backend to AppView backend (#1065)bnewbold2023-08-244-44/+10
| | | | | * bskyweb: replace PDS with AppView (no auth) * bskyweb: update example .env files for appview
* [APP-836] Emoji picker for web (#1254)Ansh2023-08-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | * add emoji-mart package for emoji dropdown picker * remove emoji picker modal * load emoji mart data not as part of the main bundle * remove @emoji-mart/data * setup emoji insertion with events * get emoji data from local static assets * close emoji picker after one emoji has been inserted * Switch emoji picker trigger to an icon * Update emoji-mart-data.js * make grabbing emoji data work on more browsers --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* bskyweb: cache /static/{images,js} for 1 week, other files for 1 hourJake Gold2023-08-231-2/+16
|
* add title attr to text text links (#1228)Eric Bailey2023-08-221-6/+64
| | | | | | | | | | | | | | | * add title attr to text text links * Revert "add title attr to text text links" This reverts commit c028cd184efd3b2788d8f46134eecf521e5d7b07. * use css tooltips * add to expanded post state * handle theming * add to bskyweb
* bskyweb: publish Bluesky IPsJake Gold2023-08-033-0/+32
|
* Fix missing post text in noscript post view (#981)Jonty Wareing2023-07-061-1/+1
|
* [APP-680] Allow users to add details when reporting (#854)Ansh2023-06-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | * allow user to add text when reporting post * add DMCA override * increase modal size * fix dark mode text color * re-organize components * add details option when reporting account * hard-code modal size so it works on smaller devices * fix modal on web * Remove outline from textarea focus * Tweak some styles * Fix lint --------- Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* remove X-UA-Compatible meta tag (#857)Keith Cirkel2023-06-061-1/+0
| | | | | | | | | | This meta tag allows Internet Explorer 7 through 11 to change which document mode they would use. As of 2013, however, [Microsoft Edge would ignore this value except under strict circumstances](https://learn.microsoft.com/en-gb/archive/blogs/ie/living-on-the-edge-our-next-step-in-helping-the-web-just-work). This meta tag is ignored in modern versions of Edge (Chromium based). [Internet Explorer 11 reached EOL in June 2022](https://blogs.windows.com/windowsexperience/2022/06/15/internet-explorer-11-has-retired-and-is-officially-out-of-support-what-you-need-to-know/) and today makes up an exceedingly small proportion of internet traffic. It's unlikely that anyone is browsing on Internet Explorer, and less likely that they're browsing on IE<11, which makes this tag redundant. Co-authored-by: Paul Frazee <pfrazee@gmail.com>
* remove trailing / on meta tags (#856)Keith Cirkel2023-06-062-12/+12
| | | | | | | | | | | | * remove trailing / on meta tags Meta tags are [void elements](https://html.spec.whatwg.org/multipage/syntax.html#void-elements) which means they are self closing, and do not require a closing tag, nor a trailing `/`. The trailing `/` is something that was required in XHTML but [is ignored in HTML](https://html.spec.whatwg.org/multipage/syntax.html#start-tags). Quoth the spec: > On void elements, [the trailing slash] does not mark the start tag as self-closing but instead is unnecessary and has no effect of any kind. For such void elements, it should be used only with caution — especially since, if directly preceded by an unquoted attribute value, it becomes part of the attribute value rather than being discarded by the parser. * remove trailing / on link tags
* bskyweb: add security.txtJake Gold2023-06-011-0/+4
|
* bskyweb: gzip HTTP responses + some other minor improvements (#826)Jake Gold2023-06-015-51/+146
| | | | | | | * bskyweb: gzip HTTP responses + JSON logging + minor refactoring * reduce timeout and max header size * add a security.txt
* bskyweb: run-dev-bskyweb in debug mode (#827)bnewbold2023-05-311-1/+1
|
* Spelling (#772)Josh Soref2023-05-302-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * spelling: account Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: activated Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: additional Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: appropriate Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: bskyweb Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: description Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: display Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: highlighted Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: javascript Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: locally-hosted Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: notification Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: occurring Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: parenthetical Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: preexisting Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: prefetched Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: punctuation Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: simplicity Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --------- Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* add/serve .well-known files (both files)Jake Gold2023-05-261-1/+1
|
* add/serve .well-known filesJake Gold2023-05-264-0/+33
|
* Merge branch 'custom-algos' into mainPaul Frazee2023-05-251-0/+5
|\
| * Add feeds tabPaul Frazee2023-05-251-0/+1
| |
| * Add feed discovery pagePaul Frazee2023-05-241-0/+1
| |
| * Add server-side routesPaul Frazee2023-05-181-0/+3
| |
* | Fix /api/waitlist API (#726)Jake Gold2023-05-181-3/+30
|/ | | | | * move /waitlist to /api/waitlist where its expected * parse waitlist API request as JSON, duh
* Remove max scale from viewport config `meta`Aaron Gustafson2023-05-151-1/+1
| | | Maximum scale creates accessibility issues for folks who need to zoom in
* [APP-635] Mutelists (#601)Paul Frazee2023-05-111-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add lists and profilelist screens * Implement lists screen and lists-list in profiles * Add empty states to the lists screen * Switch (mostly) from blocklists to mutelists * Rework: create a new moderation screen and move everything related under it * Fix moderation screen on desktop web * Tune the empty state code * Change content moderation modal to content filtering * Add CreateMuteList modal * Implement mutelist creation * Add lists listings * Add the ability to create new mutelists * Add 'add to list' tool * Satisfy the hashtag hyphen haters * Add update/delete/subscribe/unsubscribe to lists * Show which list caused a mute * Add list un/subscribe * Add the mute override when viewing a profile's posts * Update to latest backend * Add simulation tests and tune some behaviors * Fix lint * Bump deps * Fix list refresh after creation * Mute list subscriptions -> Mute lists
* bskyweb: iterate on HTML card metadata (#609)bnewbold2023-05-114-36/+74
| | | | | | | | | | | Probably still not perfect, but better. - don't user avatar image. use banner for profile and post img, or nothing - most twitter metadata fields were redundant; twitter will parse out opengraph ("og:"), so don't duplicate those - add regular HTML description (for google, etc) - include URI - actually include text
* bskyweb: middleware to remove trailing / (#598)bnewbold2023-05-091-0/+6
|
* Visual improvements to web autocomplete (#591)Ollie H2023-05-081-29/+9
| | | | | * Visual improvements to web autocomplete * Remove stray styling
* bskyweb: re-work HTML meta tags, for share cards (#596)bnewbold2023-05-084-50/+64
|
* bskyweb: update robots.txt (#595)bnewbold2023-05-071-1/+9
| | | | | | | This is to make crawling more explicitly allowed, communicating expectations. If we ever end up with "expensive" routes on this service, will want to add Crawl-Delay.
* Updates indigo golang packages post-lex-refactor (!), which fixes XRPC calls ↵bnewbold2023-05-044-39/+49
| | | | | | | | | (#582) * bskyweb: update modules * bskyweb: fix XRPC string type * gitignore: yarn web build output in bskyweb
* Remove focus outline on composer (#572)Ollie H2023-05-041-0/+3
|
* Remove text underline from lists (#574)Ollie H2023-05-041-0/+3
|
* add required security HTTP headers (#568)Jake Gold2023-05-031-0/+9
|