Commit graph

3623 commits

Author SHA1 Message Date
Hailey
52beb29a0d
[🐴] Fully implement keyboard controller ()
* Revert "[🐴] Ensure keyboard gets dismissed when leaving screen ()"

This reverts commit 3ca671d9aa.

* getting somewhere

* remove some now nuneeded code

* fully implement keyboard controller

* onStartReached check

* fix new messages pill alignment

* scroll to end on press

* simplify pill scroll logic

* update comment

* adjust logic on when to hide the pill

* fix backgrounding jank

* improve look of deleting messages

* add double tap on messages

* better onStartReached logic

* nit

* add hit slop to the gesture

* better gestures for press and hold

* nits
2024-05-19 19:25:49 -07:00
Eric Bailey
7de0b0a58c
[🐴] Convo agent cleanup ()
* Move comment, remove unused code

* Clean up sending

* Remove temp hack

* Remove debug
2024-05-19 18:52:51 -05:00
Hailey
3ca671d9aa
[🐴] Ensure keyboard gets dismissed when leaving screen () 2024-05-18 18:25:42 -07:00
Samuel Newman
cb7ce1d22e
disable min shell on convo screen () 2024-05-19 02:14:04 +01:00
Hailey
1ac13abf4d
[🐴] Minor nits ()
* set a better size for `initialNumToRender`

* memo list items

* scroll to end on both platforms

* rev
2024-05-18 16:45:46 -07:00
Hailey
5343910570
[🐴] 🤞 This should be the final message list change - Use dispatchCommand so we don't need to know the content height ()
* handle keyboard scroll more elegantly

simplify

missing `runOnUI`

better naming to avoid confusion

nit

remove unused function

use `dispatchCommand` in `onContentSizeChanged` as well

use `dispatchCommand` so we don't need to know the content height

remove `isMomentumScrolling`

* better timing

* nit

* another nit

* handle message input resizes better too

* account for other size changes like emoji keyboard opening

* one last nit

* just adding comments

* account for dragging

* make it easier to read

* add a comment

* 🤦‍♀️

* remove a little bit of that padding at the top
2024-05-18 12:29:23 -07:00
Hailey
2eaecfcaa4
[🐴] Reset screen when pressing a DM notification while already in the conversation screen ()
* add a small comment

* reset if current screen
2024-05-18 12:23:24 -07:00
Hailey
d2c81c9d3d
Disable badge incrementing for DMs ()
* disable badge increments for dms

* revert decrementing in js for dms

* reset badge on read notifications

* remove some other code

* prevent duplicate notification events
2024-05-17 16:05:32 -07:00
Eric Bailey
49314e2d1f
[🐴] Mod disabled ()
* Handle send failures

* Add chat disabled state
2024-05-17 16:05:21 -07:00
Eric Bailey
8b3bfb3cf7
Make generic convo report dialog () 2024-05-17 17:56:58 -05:00
Eric Bailey
1cdcb3e6c3
[🐴] New chat dialog refresh ()
* Checkpoint, header styled, empty

* Checkpoint, styles

* Show recent follows in initial state, finesse some styles

* Add skeleton

* Add some limits

* Fix autofocus on web, use bottom sheet input on native

* Ignore type

* Clean up edits

* Format

* Tweak icon placement

* Fix type

* use prop for dismissing keyboard

---------

Co-authored-by: Hailey <me@haileyok.com>
2024-05-17 15:03:50 -07:00
Hailey
d02e0884c4
[🐴] Block Info ()
* get the damn thing in there 😮‍💨

* more cleanup and little fixes

another nit

nit

small annoyance

add a comment

only use `scrollTo` when necessary

remove now unnecessary styles

* move padding out

* add unblock function

* rm need for moderationpts

* ?

* ??

* extract leaveconvoprompt

* move `setHasScrolled` to `onContentSizeChanged`

* account for block footer

* wrap up

nit

make sure recipient is loaded before showing

refactor to hide chat input

typo squigglie

add report dialog

finalize delete

implement custom animation

add configurable replace animation

add leave convo to block options

* correct functionality for report

* moev component to another file

* maybe...

* fix chat item

* improve

* remove unused gtmobile

* nit

* more cleanup

* more cleanup

* fix merge

* fix header

* few more changes

* nit

* remove old
2024-05-17 16:21:15 -05:00
Eric Bailey
1b47ea7367
Set chat declaration upon signup () 2024-05-17 15:38:47 -05:00
Samuel Newman
cef243bcf4
[🐴] delete chat service account on account delete ()
* delete chat service account on account delete

* Add proxy header

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-17 14:53:51 -05:00
Samuel Newman
f42f7fa035
[🐴] don't include blocked convos in unread count ()
* don't include blocked convos in unread count

* Use moderateProfile

* Handle blocked state in chat list

* Fix logic formatting, add todo

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-17 14:46:01 -05:00
Samuel Newman
dd0f57e3e3
[🐴] NUX ()
* remove type assertion

* DMs NUX

* delete button for testing

* tweak styles and copy

* rm log

* style tweaks

* reduce amount of words

* Fix not showing on first load

* Spacing tweaks

---------

Co-authored-by: Eric Bailey <git@esb.lol>
2024-05-17 14:24:06 -05:00
Samuel Newman
115041f4bf
[🐴] Reduce header size ()
* make text input container smaller

* make header much smaller

* improve web styling
2024-05-17 14:17:59 -05:00
Hailey
5e312d5f3a
[🐴] Don't always show notification for everything ()
* don't always show a notification

* nit
2024-05-17 09:23:46 -07:00
Hailey
dd4c8d8e4f
[🐴] Additional tweaks to the message list ()
* more cleanup and little fixes

another nit

nit

small annoyance

add a comment

only use `scrollTo` when necessary

remove now unnecessary styles

* move `setHasScrolled` to `onContentSizeChanged`

* account for block footer
2024-05-17 08:21:35 -07:00
Eric Bailey
829f6a9e64
Conditionally load unreads () 2024-05-16 20:13:55 -05:00
Eric Bailey
0444e69c35
Revert "Aggregate quickly-sent messages into batches ()" ()
This reverts commit d424945eed.
2024-05-16 19:51:26 -05:00
Eric Bailey
1ff15b47f4
100% Real Deal™ () 2024-05-16 19:51:20 -05:00
Hailey
808511617d
[🐴] 60 FPS Keyboard ()
* use `scrollTo`

* let the animated reaction handle keyboard scroll

* no need for `requestAnimationFrame` now

* 'worklet'

* nit

* fixes

* more nits

* bool check
2024-05-16 17:12:41 -07:00
Eric Bailey
eb1428b1d8
Fix delete message error () 2024-05-16 19:08:04 -05:00
Eric Bailey
d424945eed
Aggregate quickly-sent messages into batches () 2024-05-16 16:39:05 -05:00
Hailey
a84a14d084
[🐴] Input hover and focus styles ()
* styles for native input

* web focus/hover

* nit
2024-05-16 14:23:02 -07:00
Hailey
ba068c8934
fix typo () 2024-05-16 16:16:51 -05:00
Eric Bailey
0c6af4fc6e
Fix error styles () 2024-05-16 16:16:28 -05:00
Eric Bailey
449f16b7c5
Reset leave chat optimistic update if fails () 2024-05-16 15:52:53 -05:00
Hailey
5e5716c0a8
don't show individual labels on own profile, only "have been placed..." () 2024-05-16 13:22:04 -07:00
Eric Bailey
3a8baba129
[🐴] Tweak header styles ()
* Tweak desktop header styles

* Tweak mobile

* Bump icon size

* Remove unused else
2024-05-16 15:19:35 -05:00
Hailey
72550df0e2
Properly update badge for other unread notifications ()
* decrement badge count for chats

* handle decrement in `useMarkAsRead`

* remove async

* remove setting badge count

* oops

* update the number correctly

* nit
2024-05-16 12:21:29 -07:00
Hailey
5e8650a204
[🐴] Decrement app badge when opening unread chat ()
* decrement badge count for chats

* handle decrement in `useMarkAsRead`

* remove async

* oops
2024-05-16 12:15:35 -07:00
Eric Bailey
4bceabc21c
[🐴] Error recovery ()
* 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 () 2024-05-16 11:58:45 -07:00
Hailey
ef0ce951e7
[🐴] Only scroll down one "screen" in height when foregrounding ()
* 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 ()

* 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 ()
* 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 ()
* use Toggle component

* nits + notifs sounds native only
2024-05-16 16:57:07 +01:00
Hailey
d639c40e17
[🐴] Tweak padding of web input ()
* tweak more

* nit
2024-05-16 08:52:53 -07:00
Eric Bailey
98af0e8678
Handle failed resumeSession case when switching accounts () 2024-05-16 10:46:20 -05:00
Hailey
400c269330
[🐴] Copy tweaks ()
* `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 () 2024-05-16 08:17:34 -07:00
Hailey
9499d4343d
[🐴] A few tweaks to message input on native ()
* 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 ()
* 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 () 2024-05-15 15:32:40 -05:00
Hailey
bf7b66d5c1
Add push notification extensions ()
* 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 ()
* 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 ()
* 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 ()
* 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 ()
* 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