Commit graph

4251 commits

Author SHA1 Message Date
Frudrax Cheng
3f98747925
Update Chinese Localization ()
* CN: Update translates

* CN: Remove superseded strings

* TW: Update and Clean

* Both: Update translates

* CN: Update translates

* CN: Remove superseded strings

* CN: Update translates

* CN: Remove superseded strings

* TW: Run intl:extract

* CN: Update translates

* TW: Update and clean

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Update src/locale/locales/zh-TW/messages.po

Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>

* Both: Run intl:extract

* CN: Update translates

* CN: Update translates

* Both: Run intl:extract

* CN: fix typo

* CN: fix typo#2

* CN: Update translates

* CN: Update translates#2

* TW: Update translates

* Both: Remove superseded strings

* TW: fix typo

---------

Co-authored-by: Kuwa Lee <kuwalee1069@gmail.com>
Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>
2024-08-23 13:42:59 -07:00
Hailey
fa12bf5d87
Revert "Make settings account buttons a little nicer" () 2024-08-23 13:28:56 -07:00
Hailey
1f657b3ac5
fix findAll* type in post-thread () 2024-08-23 13:20:05 -07:00
Eric Bailey
425dd5f27f
Optimistic hidden replies () 2024-08-23 12:35:48 -07:00
Eric Bailey
5ec8761b29
Make settings account buttons a little nicer ()
* Replace account dropdown with Menu

* Replace card row and add interaction state

* Remove testID copy pasta

* Sanitize handle

* Remove hover from row
2024-08-22 20:09:55 -05:00
Eric Bailey
990bf306c5
Use RichText for sp description ()
* Use RichText for sp description

* `isRecord` above

---------

Co-authored-by: Hailey <me@haileyok.com>
2024-08-22 17:37:15 -05:00
dan
b8dbb71781
Fix fixed footer experiment ()
* Split minimal shell mode into headerMode and footerMode

For now, we'll always write them in sync. When we read them, we'll use headerMode as source of truth. This will let us keep footerMode independent in a future commit.

* Remove fixed_bottom_bar special cases during calculation

This isn't the right time to determine special behavior. Instead we'll adjust footerMode itself conditionally on the gate.

* Copy-paste setMode into MainScrollProvider

This lets us fork the implementation later just for this case.

* Gate footer adjustment in MainScrollProvider

This is the final piece. Normal calls to setMode() keep setting both header and footer, but MainScrollProvider adjusts the footer conditionally.
2024-08-22 23:27:33 +01:00
Hailey
2ae3ffcf78
have mock server run with development node env () 2024-08-22 14:51:35 -07:00
dan
27bb383268
Submit fix ()
* Fix submit logic

* Fix type

* Align submit task creation 1:1 with callsites

* blegh. `useThrottledValue`

* make `useThrottledValue`'s time required

---------

Co-authored-by: Hailey <me@haileyok.com>
2024-08-22 22:43:23 +01:00
Hailey
df5bf28e61
update usePostThreadQuery to check quote query data ()
* update `usePostThreadQuery` to check quote query data

* search notifs before quotes

* oops
2024-08-22 19:11:51 +01:00
Eric Bailey
92989282ae
Fetch it () 2024-08-22 10:27:34 -07:00
Hailey
9f1c411360
add quoteCount to view creators () 2024-08-22 10:26:49 -07:00
Hailey
85d70fe3ef
tweak rqkey and cache search for useAllListMembersQuery () 2024-08-22 09:32:49 -07:00
Eric Bailey
d5c78b9183
Prep threadgate shadow hack ()
Co-authored-by: Hailey <me@haileyok.com>
2024-08-21 20:16:03 -07:00
Hailey
61f0be705d
Change size () 2024-08-21 19:35:34 -07:00
Eric Bailey
6616a6467e
Detached QPs and hidden replies ()
Co-authored-by: Hailey <me@haileyok.com>
2024-08-21 19:20:45 -07:00
Samuel Newman
56ab5e177f
Show quote posts ()
* show quote posts

* fix filter

* fix keyExtractor

* move likedby and repostedby to new file structure

* use modern list component

* remove relative imports

* update quotes count after quoting

* call `onPost` after updating quote count

* Revert "update quotes count after quoting"

This reverts commit 1f1887730a210c57c1e5a0eb0f47c42c42cf1b4b.

* implement

* update like count in quotes list

* only add `onPostReply` where needed

* Filter quotes with detached embeds

* Bump SDK

* Don't show error for no results

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
Co-authored-by: Eric Bailey <git@esb.lol>
2024-08-21 15:26:25 -05:00
Eric Bailey
ddb0b80017
Fix hidden list for author () 2024-08-21 13:11:47 -07:00
Eric Bailey
5463e9718f
Update joined stat () 2024-08-21 10:17:23 -07:00
Hailey
723896a45f
Add list hidden screen ()
Co-authored-by: Hailey <me@haileyok.com>
Co-authored-by: Eric Bailey <git@esb.lol>
2024-08-20 15:43:40 -07:00
Eric Bailey
e54298ec2c
Expose more methods, support disabled items () 2024-08-19 12:21:29 -07:00
Eric Bailey
f235be9819
Expose more props from button () 2024-08-19 13:27:04 -05:00
Eric Bailey
3976d6738b
Fix orphaned feed slices, handle blocks ()
* Fix orphaned feed slices, handle blocks

* Revert to filerting out orphan threads

* Support NotFoundPost views too

* Just kidding, use ReplyRef.root as source of grandparent data

* Fixes
2024-08-19 11:20:42 -05:00
Hailey
2939ee7df7
Tweak expo-modules-core hack patch () 2024-08-18 13:24:41 -07:00
dan
40ab67fc4b
[Experiment] Always show bottom bar () 2024-08-16 20:06:55 +01:00
Hailey
a5af24b53b
Revert "[Video] Download videos" () 2024-08-15 16:29:16 -07:00
dan
b6e515c664
Move global "Sign out" out of the current account row ()
* Rename logout to logoutEveryAccount

* Add logoutCurrentAccount()

* Make all "Log out" buttons refer to current account

Each of these usages is completely contextual and refers to a specific account.

* Add Sign out of all accounts to Settings

* Move single account Sign Out below as well

* Prompt on account removal

* Add Other Accounts header to reduce ambiguity

* Spacing fix

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
2024-08-15 20:58:13 +01:00
Hailey
f3b57dd456
Hack patch for testing OTA update crash behavior () 2024-08-15 12:03:19 -07:00
Hailey
11061b628e
[Video] Download videos ()
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-15 11:23:48 -07:00
Samuel Newman
b9975697e2
swap control files ()
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-14 21:08:17 +01:00
Samuel Newman
b6fa0d2d04
[Embed] Starter pack embed embed ()
* update @atproto/api

* add starter pack embed

* update depreciated BskyAgent to AtpAgent

* unrelated, but avoid direct import of type

* nits

* rm commented out code

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-14 21:01:59 +01:00
Samuel Newman
21e214c235
[Video] set audio category to ambient every time a new player is made ()
* set auto category to ambient every time a new player is made

* mute on foregrounding

* remember previous state

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
2024-08-14 20:21:14 +01:00
Hailey
26d3777ecc
Add /live/ to supported YouTube embed URLs () 2024-08-13 17:35:05 -07:00
Samuel Newman
630ebf523d
[Video] Try/catch video play/pause ()
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-13 14:00:03 -07:00
dan
57be2ea15b
Don't kick to login screen on network error ()
* Don't kick the user on network errors

* Track online status for RQ

* Use health endpoint

* Update test with new behavior

* Only poll while offline

* Handle races between the check and network events

* Reduce the poll kickoff interval

* Don't cache partially fetched pinned feeds

This isn't a new issue but it's more prominent with the offline handling. We're currently silently caching pinned infos that failed to fetch. This avoids showing a big spinner on failure but it also kills all feeds which is very confusing. If the request to get feed gens fails, let's fail the whole query.

Then it can be retried.
2024-08-13 18:51:49 +01:00
dan
7e11b862e9
Remove .withProxy() calls () 2024-08-13 00:20:39 -07:00
Hailey
1fce7a793d
[Video] Audio duck off main thread () 2024-08-12 20:08:51 -07:00
Hailey
3c04d9bd84
subclass agent to add setPersistSessionHandler ()
Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
2024-08-12 19:43:06 -07:00
Hailey
99d1a881f2
[Video] Fix crash when switching tabs () 2024-08-12 16:49:17 -07:00
Hailey
134fcd35d8
[Video] Invert usage of setAudioActive () 2024-08-12 14:58:41 -07:00
Hailey
7df2327424
Upgrade API, implement XRPC rework ()
Co-authored-by: Matthieu Sieben <matthieu.sieben@gmail.com>
2024-08-12 14:00:15 -07:00
Hailey
ae883e2df7
rm from swift () 2024-08-12 21:46:33 +01:00
Hailey
db7a744433
Fix Android composer cursor bug by removing setTimeout from native composer onChangeText () 2024-08-12 08:14:02 -07:00
Roland Crosby
75c19b2dc2
Show handle in recent searches and fix truncation ()
Co-authored-by: Hailey <me@haileyok.com>
2024-08-11 16:12:36 -07:00
Minseo Lee
88f879ffe9
Improve styles ()
Co-authored-by: Hailey <me@haileyok.com>
2024-08-11 14:30:18 -07:00
surfdude29
6f450b4982
Mark string for localization () 2024-08-11 12:41:33 -07:00
Shubh Porwal
8367542138
Fix occurred typo ()
Co-authored-by: Hailey <hailey@blueskyweb.xyz>
2024-08-11 12:40:43 -07:00
Hailey
65d6e561d4
[Video] Resume background audio whenever muting video audio () 2024-08-09 16:52:23 -07:00
Samuel Newman
c2131bb039
[Videos] Add error boundary to native ()
* move error fallback to own component

* use error boundary on native

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-10 00:49:11 +01:00
Samuel Newman
ab0da7c892
[Videos] handle app backgrounding ()
* play when returning from background

* play when unfullscreening

* play when entering fullscreen, just to be sure

* state -> ref

---------

Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-08-09 23:35:21 +01:00