Eric Bailey
4bceabc21c
[ 🐴 ] Error recovery ( #4036 )
...
* Handle block state when sending messages
* Handle different pending failures
* Use existing profile data to handle blocks
* Better cleanup, leave room for more
* Attempt recover upon next send
* Reset pending failure
* Capture unexpected error
* Gracefully handle network errors and recovery
* Re-align error components and types
* Include history fetching in recoverable states
2024-05-16 14:01:39 -05:00
Hailey
dff6bd7c65
[ 🐴 ] infinite stale time ( #4051 )
2024-05-16 11:58:45 -07:00
Hailey
ef0ce951e7
[ 🐴 ] Only scroll down one "screen" in height when foregrounding ( #4027 )
...
* maintain position after foreground
* one possibility
* don't overscroll when content size changes.
* ignore the rule on 1 item
* fix
* [🐴 ] Pill for additional unreads when coming from background (#4043 )
* create a pill with some animatons
* add some basic styles to the pill
* make the animations reusable
* bit better styling
* rm logs
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com>
* import
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com>
2024-05-16 10:40:12 -07:00
Hailey
b15b49a48f
[ 🐴 ] Remove keyboard controller lib ( #4038 )
...
* remove library
* implement using just reanimated
* always return false for `keyboardIsOpening` on web
* undo comment
* handle input focus scroll more elegantly
* add back minimal shell toggle on mobile web
* adjust initialnumtorender
* oops
* nit
2024-05-16 09:32:10 -07:00
Samuel Newman
da2bdf5d6f
[ 🐴 ] use Toggle component in settings screen ( #4048 )
...
* use Toggle component
* nits + notifs sounds native only
2024-05-16 16:57:07 +01:00
Hailey
d639c40e17
[ 🐴 ] Tweak padding of web input ( #4033 )
...
* tweak more
* nit
2024-05-16 08:52:53 -07:00
Eric Bailey
98af0e8678
Handle failed resumeSession case when switching accounts ( #4047 )
2024-05-16 10:46:20 -05:00
Hailey
400c269330
[ 🐴 ] Copy tweaks ( #4042 )
...
* `notifications` -> `conversation`
* `users` -> `people`
* `other participants` -> `the other participant`
* rename
2024-05-16 08:37:04 -07:00
Hailey
b635d000b5
[ 🐴 ] Disable hover card when blocked or blocking ( #4041 )
2024-05-16 08:17:34 -07:00
Hailey
9499d4343d
[ 🐴 ] A few tweaks to message input on native ( #4035 )
...
* tweaks
* only apply the padding on ios
* use a hitslop of 10 instead
* version bump
2024-05-16 08:09:14 -07:00
Samuel Newman
aded49f65b
Implement prefersReducedMotion on native ( #4039 )
...
* implement prefersReducedMotion on native
* just take the function from the reanimated source
* use patch-package to export internal function
2024-05-16 12:01:26 +01:00
Eric Bailey
3674c8abce
Remove error for refresh, not necessary ( #4034 )
2024-05-15 15:32:40 -05:00
Hailey
bf7b66d5c1
Add push notification extensions ( #4005 )
...
* add wav
* add sound to config
* add extension to `updateExtensions.sh`
* add ios source files
* add a build extension
* add a new module
* use correct type on ios
* update the build plugin
* add android handler
* create a patch for expo-notifications
* basic android implementation
* add entitlements for notifications extension
* add some generic logic for ios
* add age check logic
* add extension to app config
* remove dash
* move directory
* rename again
* update privacy manifest
* add prefs storage ios
* better types
* create interface for setting and getting prefs
* add notifications prefs for android
* add functions to module
* add types to js
* add prefs context
* add web stub
* wrap the app
* fix types
* more preferences for ios
* add a test toggle
* swap vars
* update patch
* fix patch error
* fix typo
* sigh
* sigh
* get stored prefs on launch
* anotehr type
* simplify
* about finished
* comment
* adjust plugin
* use supported file types
* update NSE
* futureproof ios
* futureproof android
* update sound file name
* handle initialization
* more cleanup
* update js types
* strict js types
* set the notification channel
* rm
* add silent channel
* add mute logic
* update patch
* podfile
* adjust channels
* fix android channel
* update readme
* oreo or higher
* nit
* don't use getValue
* nit
2024-05-15 11:49:07 -07:00
Hailey
31868b255f
[ 🐴 ] Tweak list on mobile web ( #3958 )
...
* mobile web tweaks chat screen
* revert a change
* remove unnecessary prop
* Spacing tweaks
---------
Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-15 09:50:16 -07:00
Eric Bailey
04aea93192
[ 🐴 ] Better retry styling ( #4032 )
...
* Pass whole object to MessageItem for clarity
* Add retry to pending-message
* Style send failure, retry
* Group pending messages
* Remove todos
* Fix types with fake message
2024-05-15 11:45:18 -05:00
Samuel Newman
ed8922281a
[ 🐴 ] Show if user can be messaged in new chat search ( #4021 )
...
* show if user can be messaged
* allow 2 lines in handle field due to new text
* cannot -> can't
* rework canBeMessaged logic and move to new file
---------
Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-15 16:05:17 +01:00
Minseo Lee
2121b5f86f
Make more localizable ( #3962 )
...
* Update ProfileList.tsx
* Update NoFollowingFeed.tsx
* Update LabelsOnMeDialog.tsx
* Update LabelsOnMeDialog.tsx
* Update NoFollowingFeed.tsx
* Update SavedFeeds.tsx
* Revert "Update SavedFeeds.tsx"
This reverts commit db128eb27d76d27dffa87e0e70e34f603da75778.
2024-05-14 22:44:59 -07:00
Hailey
a90cc1c030
[ 🐴 ] change `Follows Only` to `People I Follow` ( #4028 )
2024-05-14 19:58:56 -07:00
Eric Bailey
6382fec732
Reset after 5 min ( #4026 )
2024-05-14 21:21:09 -05:00
Eric Bailey
6efe90a5f5
[ 🐴 ] Block states, read only ( #4022 )
...
* Refactor ChatListItem for mod state
* Refactor Conversation Header for mod state
* Invalidate query for list when blocking/unblocking
* Remove unused prop, restore border
* Add mutations, hook up profile shadow to list query, use shadow-aware query for convo (#4024 )
2024-05-14 20:07:53 -05:00
Hailey
d390db0fa2
[ 🐴 ]Add DM push notification sound ( #4000 )
...
* add wav
* add sound to config
2024-05-14 18:02:57 -07:00
Samuel Newman
0e04b19627
remove serviceurl gate ( #4019 )
2024-05-14 21:19:22 +01:00
Samuel Newman
ebc7571368
reword subtitle ( #4017 )
2024-05-14 21:18:54 +01:00
Hailey
e1ed4a4429
[ 🐴 ] show deleted account for `missing.invalid` ( #4014 )
...
* show deleted account for `missing.invalid`
* sigh
2024-05-14 11:42:54 -07:00
Samuel Newman
08836ecbec
[ 🐴 ] use "Chats" instead of "Messages" ( #4013 )
...
* use "Chats" instead of "Messages"
* chats to chat
* use messages in the header
2024-05-14 19:18:08 +01:00
Samuel Newman
6b2635c870
100vh settings screen ( #4015 )
2024-05-14 19:17:53 +01:00
Paul Frazee
03da056513
Run intl extract ( #4016 )
2024-05-14 11:15:27 -07:00
Samuel Newman
5af61ca4e4
[ 🐴 ] Settings screen ( #3830 )
...
* create settings screen + api
* update api package
* use putrecord API with validate false
* create new RadioGroup component
2024-05-14 18:57:16 +01:00
Samuel Newman
9861494e34
[ 🐴 ] Message drafts ( #3993 )
...
* drafts
* don't throw if no convo ID
* Remove labs package
---------
Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-14 18:55:43 +01:00
Minseo Lee
f147256fdc
Update Korean localization ( #3887 )
...
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update messages.po
* Update src/locale/locales/ko/messages.po
Co-authored-by: Frudrax Cheng <i@cynosura.one>
* Update src/locale/locales/ko/messages.po
Co-authored-by: Frudrax Cheng <i@cynosura.one>
* Update src/locale/locales/ko/messages.po
Co-authored-by: Frudrax Cheng <i@cynosura.one>
* Update src/locale/locales/ko/messages.po
Co-authored-by: Frudrax Cheng <i@cynosura.one>
* Update messages.po
* Update src/locale/locales/ko/messages.po
Co-authored-by: Frudrax Cheng <i@cynosura.one>
* Update messages.po
* Update messages.po
---------
Co-authored-by: Frudrax Cheng <i@cynosura.one>
2024-05-14 10:51:13 -07:00
Ivan Beà
d515985fdd
Update catalan messages.po ( #3984 )
...
* Update catalan messages.po
New lines update
You can check it @jordimas @darccio @ferranrego @MiquelAdell @johnnydement @surfdude29
* Update messages.po
apply @surfdude29 corrections
2024-05-14 10:48:47 -07:00
Eric Bailey
d7f1b2a5df
Fix dep ( #4011 )
2024-05-14 12:20:12 -05:00
Eric Bailey
1c51a48764
[ 🐴 ] Make status checks easier, fix load state ( #4010 )
...
* Make status checks easier, fix load state
* Make naming more clear
* Split up types for easier re-use
* Replace hacky usage
2024-05-14 11:59:53 -05:00
Samuel Newman
bffb9b5906
[ 🐴 ] Chat muted state ( #3988 )
...
* separate out chatlistitem and add muted icon
* move bell icon to the right of the timeelapsed
2024-05-14 17:41:20 +01:00
Eric Bailey
9173be686c
[ 🐴 ] Swap in new package, update usages ( #3992 )
...
* Swap in new package, update usages
* Remove uneccessary patch
* Override type in safe place
2024-05-14 09:22:09 -05:00
Paul Frazee
107760d551
Add better onboard testing ( #4007 )
2024-05-13 20:23:31 -07:00
Hailey
fd704bfd44
add a `Login` notifications request ( #4006 )
2024-05-13 19:51:12 -07:00
Hailey
fce65b74ff
align the trash icon in the center in feed edit list ( #4004 )
...
* align the trash icon in the center
* align_center instead of align_start
2024-05-13 18:26:58 -07:00
Paul Frazee
0776cd99e5
Make feeds easier to reorder ( #3998 )
...
* Make feeds easier to reorder
* Add reorder e2e test
* Tweak feed card to only allow one line (#4002 )
---------
Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-13 15:56:48 -07:00
Eric Bailey
95514e3af7
[Reduced Onboarding] Fix forward/backward nav with profile step ( #3997 )
...
* WIP
* Fix forward-backward to profile step
* [Reduced Onboarding] Add avatar metric (#3999 )
* Add prop to finished event
* Fix type
* Use separate event
2024-05-13 16:54:12 -05:00
Eric Bailey
9980012021
Gate base following feed usage ( #3994 )
2024-05-13 16:54:03 -05:00
Samuel Newman
5d92ac2ce3
dont send message if >1000 graphemes ( #3995 )
2024-05-13 22:36:56 +01:00
Paul Frazee
27bb73c701
New onboarding tests ( #3996 )
...
* Add onboarding test
* Add onboarding avatar-creator test
* Update profile screen edit test
2024-05-13 14:20:27 -07:00
Eric Bailey
f0cd8ab6f4
Swap in base following ( #3991 )
2024-05-13 12:44:21 -07:00
Eric Bailey
10919319bf
Remove profile step from old onboarding ( #3989 )
2024-05-13 13:15:38 -05:00
Hailey
8e1541e0a5
actually register token on permissions change ( #3990 )
...
* actually register token on permissions change
* actually register token on permissions change
* get updated permissions every time
* remove all usages of `usePermissions`
* skip perms check on granted result from request
2024-05-13 11:11:35 -07:00
Hailey
d3406c89cf
Move request for notifications permissions to `HomeReadyScreen` ( #3977 )
...
* cleanup the current logic
* add statsig logs
* implement requests for permissions where needed
* oops
* let `addPushTokenListener` handle the token registration
* place new log event type with the other `notifications` type
* place registration next to handler
* more organization
* only call `gate()` if permission is not yet granted
* be more specific to prevent gate pollution
* nit
* make `token` non-optional in `registerToken`
* remove `prevDid`, move `registerPushToken` into `useEffect`
* keep it outside actually
* nit
2024-05-13 09:19:35 -07:00
Matthieu Sieben
63b38b413d
fix wording in french onboarding ( #3987 )
2024-05-13 09:19:21 -07:00
Hailey
e02cae2acd
Fix overflowing text on web and iOS in `PostMeta` ( #3982 )
...
* `flexShrink` on iOS and web
`flexShrink` on iOS and web
`flexShrink` on iOS and web
actually, `flexShrink`
use `flex`
* adjust web
* `expect-error` `onMouseUp`
* ignore ref type check
2024-05-13 08:49:54 -07:00
Paul Frazee
d49b93dc7e
Replace e2e tests with Maestro ( #3983 )
...
* Setup maestro tests and convert some initial tests
* Remove detox
* Replace all tests with maestro
2024-05-13 08:43:13 -07:00