Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

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

Use new filter for Posts tab on profile (#2150)

* Use new filter for Posts tab on profile

* Update deps

* Remove log

authored by

Eric Bailey and committed by
GitHub
9c0c18d5 e1b1720c

+35 -117
+2 -2
package.json
··· 35 35 "intl:compile": "lingui compile" 36 36 }, 37 37 "dependencies": { 38 - "@atproto/api": "^0.7.0", 38 + "@atproto/api": "^0.7.2", 39 39 "@bam.tech/react-native-image-resizer": "^3.0.4", 40 40 "@braintree/sanitize-url": "^6.0.2", 41 41 "@emoji-mart/react": "^1.1.1", ··· 169 169 "zod": "^3.20.2" 170 170 }, 171 171 "devDependencies": { 172 - "@atproto/dev-env": "^0.2.16", 172 + "@atproto/dev-env": "^0.2.19", 173 173 "@babel/core": "^7.23.2", 174 174 "@babel/preset-env": "^7.20.0", 175 175 "@babel/runtime": "^7.20.0",
+1 -1
src/lib/api/feed/author.ts
··· 40 40 } 41 41 42 42 _filter(feed: AppBskyFeedDefs.FeedViewPost[]) { 43 - if (this.params.filter === 'posts_no_replies') { 43 + if (this.params.filter === 'posts_and_author_threads') { 44 44 return feed.filter(post => { 45 45 const isReply = post.reply 46 46 const isRepost = AppBskyFeedDefs.isReasonRepost(post.reason)
+1
src/state/queries/post-feed.ts
··· 35 35 type AuthorFilter = 36 36 | 'posts_with_replies' 37 37 | 'posts_no_replies' 38 + | 'posts_and_author_threads' 38 39 | 'posts_with_media' 39 40 type FeedUri = string 40 41 type ListUri = string
+1 -1
src/view/com/posts/Feed.tsx
··· 121 121 data?.pages.length === 1 && 122 122 (feed === 'following' || 123 123 feed === 'home' || 124 - feed === `author|${myDid}|posts_no_replies`) 124 + feed === `author|${myDid}|posts_and_author_threads`) 125 125 ) { 126 126 queryClient.invalidateQueries({queryKey: RQKEY(feed)}) 127 127 }
+1 -1
src/view/screens/Profile.tsx
··· 280 280 {({onScroll, headerHeight, isFocused, isScrolledDown, scrollElRef}) => ( 281 281 <FeedSection 282 282 ref={postsSectionRef} 283 - feed={`author|${profile.did}|posts_no_replies`} 283 + feed={`author|${profile.did}|posts_and_author_threads`} 284 284 onScroll={onScroll} 285 285 headerHeight={headerHeight} 286 286 isFocused={isFocused}
+29 -112
yarn.lock
··· 34 34 jsonpointer "^5.0.0" 35 35 leven "^3.1.0" 36 36 37 - "@atproto/api@^0.6.24": 38 - version "0.6.24" 39 - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.6.24.tgz#79753f82649baa2993677645d809708dd5796e0a" 40 - integrity sha512-y3gz0F5wYAtaZ5XYL8FqXW90sOnXHlh4Cir+hjrlSftSoNJcTVR+6dKT5m0ZTqqvFoFryTPKs6BEQy/VBCsNxg== 41 - dependencies: 42 - "@atproto/common-web" "^0.2.3" 43 - "@atproto/lexicon" "^0.3.1" 44 - "@atproto/syntax" "^0.1.5" 45 - "@atproto/xrpc" "^0.4.1" 46 - multiformats "^9.9.0" 47 - tlds "^1.234.0" 48 - typed-emitter "^2.1.0" 49 - zod "^3.21.4" 50 - 51 - "@atproto/api@^0.7.0": 52 - version "0.7.0" 53 - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.7.0.tgz#8cdc9613a3ddd390073b3e8d6ac56e9df04d833b" 54 - integrity sha512-1iW/RctVLi74axkXRgou52GjuqnYRSHgZi48hF9aqIR4ukONX+5FU7ALjPAz8c+0KZQXFQyY28fB+FnPNGVCig== 37 + "@atproto/api@^0.7.2": 38 + version "0.7.2" 39 + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.7.2.tgz#463763ae1e4abab98838f5d04678677116e3d8f9" 40 + integrity sha512-OpE5LQdax5tL9KBmGs1euoNb/XMFUCqaOtEBF0PileOu52vb6Ba66ruEdNy/FEKhPdJryhLyiMfiHoPSvshBFQ== 55 41 dependencies: 56 42 "@atproto/common-web" "^0.2.3" 57 43 "@atproto/lexicon" "^0.3.1" ··· 79 65 multiformats "^9.9.0" 80 66 uint8arrays "3.0.0" 81 67 82 - "@atproto/bsky@^0.0.16": 83 - version "0.0.16" 84 - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.16.tgz#d3a0f055746340879e3b68b4211fd6f26e10af52" 85 - integrity sha512-FYEwXfpaDMepFkV+sJRRUp4qRZ/co4he+w9/154g3TXE2guUtmKO+b1TFN4xdJK8b2U2FGksgs52M2AK9nlUNw== 68 + "@atproto/bsky@^0.0.19": 69 + version "0.0.19" 70 + resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.19.tgz#a6c9e777c24971fdf7f6216d5b7fe0e1b77f8382" 71 + integrity sha512-3yAReC0e/HuksLcajUrIFia02NsUw9oAorNhKxuQbXelxer+BRy2nEevXtB4YXe6YjlmQy7w7Hd++jqLlbHhJg== 86 72 dependencies: 87 - "@atproto/api" "^0.6.24" 73 + "@atproto/api" "^0.7.2" 88 74 "@atproto/common" "^0.3.3" 89 75 "@atproto/crypto" "^0.3.0" 90 76 "@atproto/identity" "^0.3.2" ··· 175 161 "@noble/hashes" "^1.3.1" 176 162 uint8arrays "3.0.0" 177 163 178 - "@atproto/dev-env@^0.2.16": 179 - version "0.2.16" 180 - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.2.16.tgz#f868b6471f05033df7424e74820b350d2d1eb820" 181 - integrity sha512-/qapGd5okbtGfspt40z1L3PwPFuKCVhtFuy99OpJPTpcKNuskZw5uIujHJ0srcRjcnGfIcM+i3H9xJdiz+sk4A== 164 + "@atproto/dev-env@^0.2.19": 165 + version "0.2.19" 166 + resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.2.19.tgz#35b59c311eec57ba03dea34d23a9f494383e8ce3" 167 + integrity sha512-JT5PTz8b5xprfLqaViHUfVGaNLcttofHnweo69NPBbUs1TjmT2sVyXgaKqNuSQO5T0+Sn7EGJHazFvAfg9xDUw== 182 168 dependencies: 183 - "@atproto/api" "^0.6.24" 184 - "@atproto/bsky" "^0.0.16" 169 + "@atproto/api" "^0.7.2" 170 + "@atproto/bsky" "^0.0.19" 185 171 "@atproto/common-web" "^0.2.3" 186 172 "@atproto/crypto" "^0.3.0" 187 173 "@atproto/identity" "^0.3.2" 188 174 "@atproto/lexicon" "^0.3.1" 189 - "@atproto/pds" "^0.3.4" 175 + "@atproto/pds" "^0.3.7" 190 176 "@atproto/syntax" "^0.1.5" 191 177 "@atproto/xrpc-server" "^0.4.2" 192 178 "@did-plc/lib" "^0.0.1" ··· 221 207 multiformats "^9.9.0" 222 208 zod "^3.21.4" 223 209 224 - "@atproto/pds@^0.3.4": 225 - version "0.3.4" 226 - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.3.4.tgz#23c4b00a8123cfcb7a051b256ff90b1679cc91b3" 227 - integrity sha512-+xD9RmuwcEZGGmoncG838TcDuNwcPZC1F1gZls5U4NVA4DDcZoGAIQR3uSTMJ2MbbR2B5Z7X/upc24nIV7FgLw== 210 + "@atproto/pds@^0.3.7": 211 + version "0.3.7" 212 + resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.3.7.tgz#957b528ab873616d2744d96673da37c93c9303b4" 213 + integrity sha512-vgf8pKM+pT9FgMO1ap7Jh2KLpQb6/eXE3yqo/qQ79vCXRlT5buBtXoahauC3RRcJeEu4CB7bG+SzB9ZWnjw4mw== 228 214 dependencies: 229 - "@atproto/api" "^0.6.24" 215 + "@atproto/api" "^0.7.2" 230 216 "@atproto/aws" "^0.1.6" 231 217 "@atproto/common" "^0.3.3" 232 218 "@atproto/crypto" "^0.3.0" ··· 250 236 http-errors "^2.0.0" 251 237 http-terminator "^3.2.0" 252 238 ioredis "^5.3.2" 253 - jsonwebtoken "^8.5.1" 239 + jose "^5.0.1" 240 + key-encoder "^2.0.3" 254 241 kysely "^0.22.0" 255 242 multiformats "^9.9.0" 256 243 nodemailer "^6.8.0" ··· 8498 8485 buffer-alloc-unsafe "^1.1.0" 8499 8486 buffer-fill "^1.0.0" 8500 8487 8501 - buffer-equal-constant-time@1.0.1: 8502 - version "1.0.1" 8503 - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 8504 - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== 8505 - 8506 8488 buffer-fill@^1.0.0: 8507 8489 version "1.0.0" 8508 8490 resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" ··· 10101 10083 version "1.0.1" 10102 10084 resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" 10103 10085 integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== 10104 - 10105 - ecdsa-sig-formatter@1.0.11: 10106 - version "1.0.11" 10107 - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 10108 - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 10109 - dependencies: 10110 - safe-buffer "^5.0.1" 10111 10086 10112 10087 ee-first@1.1.1: 10113 10088 version "1.1.1" ··· 13971 13946 resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" 13972 13947 integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== 13973 13948 13949 + jose@^5.0.1: 13950 + version "5.1.3" 13951 + resolved "https://registry.yarnpkg.com/jose/-/jose-5.1.3.tgz#303959d85c51b5cb14725f930270b72be56abdca" 13952 + integrity sha512-GPExOkcMsCLBTi1YetY2LmkoY559fss0+0KVa6kOfb2YFe84nAM7Nm/XzuZozah4iHgmBGrCOHL5/cy670SBRw== 13953 + 13974 13954 js-base64@^3.7.2: 13975 13955 version "3.7.5" 13976 13956 resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.5.tgz#21e24cf6b886f76d6f5f165bfcd69cc55b9e3fca" ··· 14210 14190 resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" 14211 14191 integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== 14212 14192 14213 - jsonwebtoken@^8.5.1: 14214 - version "8.5.1" 14215 - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" 14216 - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== 14217 - dependencies: 14218 - jws "^3.2.2" 14219 - lodash.includes "^4.3.0" 14220 - lodash.isboolean "^3.0.3" 14221 - lodash.isinteger "^4.0.4" 14222 - lodash.isnumber "^3.0.3" 14223 - lodash.isplainobject "^4.0.6" 14224 - lodash.isstring "^4.0.1" 14225 - lodash.once "^4.0.0" 14226 - ms "^2.1.1" 14227 - semver "^5.6.0" 14228 - 14229 14193 "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1, jsx-ast-utils@^3.3.3: 14230 14194 version "3.3.5" 14231 14195 resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" ··· 14236 14200 object.assign "^4.1.4" 14237 14201 object.values "^1.1.6" 14238 14202 14239 - jwa@^1.4.1: 14240 - version "1.4.1" 14241 - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 14242 - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 14243 - dependencies: 14244 - buffer-equal-constant-time "1.0.1" 14245 - ecdsa-sig-formatter "1.0.11" 14246 - safe-buffer "^5.0.1" 14247 - 14248 - jws@^3.2.2: 14249 - version "3.2.2" 14250 - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 14251 - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 14252 - dependencies: 14253 - jwa "^1.4.1" 14254 - safe-buffer "^5.0.1" 14255 - 14256 14203 jwt-decode@^4.0.0: 14257 14204 version "4.0.0" 14258 14205 resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-4.0.0.tgz#2270352425fd413785b2faf11f6e755c5151bd4b" ··· 14523 14470 resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 14524 14471 integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== 14525 14472 14526 - lodash.includes@^4.3.0: 14527 - version "4.3.0" 14528 - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 14529 - integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== 14530 - 14531 14473 lodash.isarguments@^3.1.0: 14532 14474 version "3.1.0" 14533 14475 resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 14534 14476 integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== 14535 14477 14536 - lodash.isboolean@^3.0.3: 14537 - version "3.0.3" 14538 - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 14539 - integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== 14540 - 14541 14478 lodash.isequal@^4.5.0: 14542 14479 version "4.5.0" 14543 14480 resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" 14544 14481 integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== 14545 14482 14546 - lodash.isinteger@^4.0.4: 14547 - version "4.0.4" 14548 - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 14549 - integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== 14550 - 14551 - lodash.isnumber@^3.0.3: 14552 - version "3.0.3" 14553 - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 14554 - integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== 14555 - 14556 - lodash.isplainobject@^4.0.6: 14557 - version "4.0.6" 14558 - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 14559 - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 14560 - 14561 - lodash.isstring@^4.0.1: 14562 - version "4.0.1" 14563 - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 14564 - integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== 14565 - 14566 14483 lodash.memoize@^4.1.2: 14567 14484 version "4.1.2" 14568 14485 resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" ··· 14578 14495 resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" 14579 14496 integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== 14580 14497 14581 - lodash.once@^4.0.0, lodash.once@^4.1.1: 14498 + lodash.once@^4.1.1: 14582 14499 version "4.1.1" 14583 14500 resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 14584 14501 integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==