about summary refs log tree commit diff
path: root/src/state
Commit message (Collapse)AuthorAgeFilesLines
* [Sheets] [Pt. 1] Root PR (#5557)Hailey2024-10-042-46/+53
| | | | | | | Co-authored-by: Samuel Newman <mozzius@protonmail.com> Co-authored-by: Eric Bailey <git@esb.lol> Co-authored-by: dan <dan.abramov@gmail.com> Co-authored-by: Hailey <me@haileyok.com>
* [🐴] Reduce amount that message sent date is shown (#4228)Samuel Newman2024-10-032-4/+31
|
* Rename some files and variables (#5587)dan2024-10-035-694/+0
| | | | | | | * Move composer reducers together * videoUploadState -> videoState * Inline videoDispatch
* Manage video reducer from composer reducer (#5573)dan2024-10-031-41/+26
| | | | | | | | | | | | | | | * Move video state into composer state * Represent video as embed This is slightly broken. In particular, we can't remove video yet because there's no action that results in video embed being removed. * Properly represent video as embed This aligns the video state lifetime with the embed lifetime. Video can now be properly added and removed. * Disable Add Video when we have images * Ignore empty image pick
* Refactor video uploads (#5570)dan2024-10-036-502/+530
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove unused video field * Stop exposing video dispatch * Move cancellation out of the reducer * Make useUploadStatusQuery controlled by jobId * Rename SetStatus to SetProcessing This action only has one callsite and it's always passing "processing". * Move jobId into video reducer state * Make cancellation scoped * Inline useCompressVideoMutation * Move processVideo down the file * Extract getErrorMessage * useServiceAuthToken -> getServiceAuthToken * useVideoAgent -> createVideoAgent * useVideoUploadLimits -> getVideoUploadLimits * useUploadVideoMutation -> uploadVideo * Use async/await in processVideo * Inline onVideoCompressed into processVideo * Use async/await for uploadVideo * Factor out error messages * Guard dispatch with signal This lets us remove the scattered signal checks around dispatch. * Move job polling out of RQ * Handle poll failures * Remove unnecessary guards * Slightly more accurate condition * Move initVideoUri handling out of the hook * Remove dead argument It wasn't being used before either. * Remove unused detailed status This isn't being used because we're only respecting that state variable when isProcessing=true, but isProcessing is always false during video upload. If we want to re-add this later, it should really just be derived from the reducer state. * Harden the video reducer * Tie all spawned work to a signal * Preserve asset/media for nicer error state * Rename actions to match states * Inline useUploadVideo This abstraction is getting in the way of some future work. * Move MIME check to the only place that handles it
* Pinned posts (#5055)Samuel Newman2024-09-285-6/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add to dropdown menu * use normal profile mutation hook * add pin as reason * request pins * shadow update * rm logs * get prev pinned from getProfile * fix toasts * invalidate after appview ready * don't mutate params * rm log * use checkCommited rather than manual whenAppViewReady * move to mutation * even more optimistic optimistic update * allow pins in `posts_and_author_threads` * update @atproto/api * add reasonPin type * fix strange type error in unrelated query * another missing type
* Remove Segment (#5518)Hailey2024-09-275-31/+1
|
* [Share Extension] Move away from deprecated API, implement JS side of things ↵Hailey2024-09-262-20/+33
| | | | (#5509)
* Remove 10milly dialog, revert header logo changes (#5503)Eric Bailey2024-09-261-11/+4
|
* Add gate to increase post-feed page size (#5473)Eric Bailey2024-09-251-4/+18
| | | | | | | | | | | * Add gate to increase post-feed page size * Exclude Discover * Remove exception * Clarify intent * Let gate cache
* Header blurred banner on overscroll (take 2) (#5474)Samuel Newman2024-09-254-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * grow banner when overscrolling * add blurview * make backdrop blur as it scrolls * add activity indicator * use rotated spinner instead of arrow * persist position of back button * make back button prettier * make blur less jarring * Unify effects * Tweak impl * determine if should animate based on scroll amount * sign comment --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
* Revamp image editor (#5462)Mary2024-09-251-0/+2
| | | | | | | | | * new image editor * Rm react-avatar-editor --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
* Revamp edit image alt text dialog (#5461)Mary2024-09-251-8/+0
| | | | | | | | | | | | | | | * revamp alt dialog * readd the limit check don't trim with enforceLen, it ruins copy-pasting long text and it's overall annoying behavior * Update src/view/com/composer/photos/ImageAltTextDialog.tsx Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
* MobX removal take 2 (#5381)Mary2024-09-256-577/+308
| | | | | | | | | * mobx removal take 2 * Actually rm mobx --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
* Additional moderation (#5172)Eric Bailey2024-09-205-2/+225
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Set up additional mod authorities * Filter out non-configurable mod authorities * WIP * Working * Cleanup, add mod * Cleanup * Add more debug logs * Tweak logs * Filter out imperative labels from typeaheads * Filter hideable content from notifications * Add api * Fall back in dev * Remove space * Use prod endpoint * Add tiny notice * Add notice to labeler card, show all labelers
* Language fixes (#5384)Eric Bailey2024-09-205-17/+113
| | | | | | | | | | | | | | | | | | | | | | | * Add some comments * Decouple language settings * Normalize on read/write * Refactor * Support device locale on app startup * Cleanup, port to web * Clean up comments * Comment * Try not to mutate * Protect util handling, update test * Dedupe array values
* [Neue] Base (#5395)Eric Bailey2024-09-181-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add fontScale, gate it, fix some computes * Add inter, integrate * Clean up * Apply to old Text component * Use numeric weight * Cleanup * Clean up appearance settings * Global tracking * Fix regular italic variant * Refactor settings and fontScale values * Remove flags * Get rid of lower weight font usage * Remove gate from settings * Refactor appearance settings for reuse * Add neue type nux * Update defaults * Load fonts, add fallback families * Load fonts via plugin in production * Fixes * Fix for web * Nits --------- Co-authored-by: Hailey <me@haileyok.com>
* Fix for undefined ref on hot reload on web (#5407)Eric Bailey2024-09-181-1/+1
|
* Pre-fill alt text with 10-million card post (#5389)Eric Bailey2024-09-173-14/+25
| | | | | | | | | | | | | * Pre-fill alt text with 10-million card post (#5377) * Clean up type * Tweak alt copy * Add pt translation, fix typo --------- Co-authored-by: Calvin <clavin@users.noreply.github.com>
* Don't open composer via hotkey if other dialog is already open (#5334)Eric Bailey2024-09-131-1/+16
| | | | | | | * Don't open composer via hotkey if other dialog is already open * Check for lightbox also * Check for drawer
* "N" keyboard shortcut to open a new post modal (#5197)Eric Bailey2024-09-132-0/+49
| | | | | | | | | | | | * feat: Add hook on web app to open composer with 'N' keyboard shortcut * Extract, don't fire open composer if already open * Ignore interactive elements --------- Co-authored-by: João Gabriel <joaog@nocorp.io> Co-authored-by: Hailey <me@haileyok.com>
* Apply Following settings to Lists (#5313)dan2024-09-132-27/+1
| | | | | * Apply Following settings to Lists * Remove dead code
* Merge branch 'ten-milly' into mainPaul Frazee2024-09-133-21/+10
|\
| * Add retryEric Bailey2024-09-121-0/+2
| |
| * Fix some nux typesEric Bailey2024-09-111-3/+1
| |
| * Refactor, integrate nux, snoozingEric Bailey2024-09-111-18/+7
| |
* | Fix notification->post jump for real (#5314)dan2024-09-132-21/+6
| | | | | | | | | | | | | | * Revert "Fix notification scroll jump (#5297)" This reverts commit e0d9e75407b053dd3b7a3472f925d8cd4bd92d45. * Query notifications first
* | Suggested follows by actor (on profiles) updates (#5243)Eric Bailey2024-09-121-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * If fallback, return nothing * Compress size a bit * Hide on own profile * Match load state * Remove gcTime * Filter out followed users * Feedback
* | Fix notification scroll jump (#5297)dan2024-09-121-0/+19
|/
* NUX API (#5278)Eric Bailey2024-09-115-0/+174
| | | | | | | | | * Set up nux API * Bump SDK * Naming * Imports
* [Video] use correct max size (#5245)Samuel Newman2024-09-091-1/+1
| | | | Co-authored-by: Hailey <me@haileyok.com>
* [Video] Add a string for localization (#5240)Hailey2024-09-091-0/+5
|
* [Video] Upload tweaks (#5228)Samuel Newman2024-09-081-0/+15
| | | | | * use correct mime type * fix wheel progress
* [Video] Check upload limits before uploading (#5153)Samuel Newman2024-09-075-45/+135
| | | | | | | | | | | | | | | | | * DRY up video service auth code * throw error if over upload limits * use token * xmark on toast * errors with nice translatable error messages * Update src/state/queries/video/video.ts --------- Co-authored-by: Hailey <me@haileyok.com>
* [Video] Only compress if >25mb or unknown format (#5187)Samuel Newman2024-09-071-1/+1
| | | | Co-authored-by: Hailey <me@haileyok.com>
* [Statsig] Add more events to downsample, increase downsample rate (#5198)Hailey2024-09-072-18/+18
| | | | | | | | | * add some events for sampling * include downsample rate in metadata * fix metadata logic * uncomment debug
* Add emoji picker to chat composer (#5196)Eric Bailey2024-09-061-1/+1
| | | | | Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> Co-authored-by: Adrov Igor <nucleartux@gmail.com>
* [Video] Error banner improvements (#5163)Samuel Newman2024-09-051-4/+9
|
* [Video] Show better progress (#5133)Hailey2024-09-041-1/+1
|
* log errors (#5139)Samuel Newman2024-09-041-6/+12
|
* [Video] Error handling in composer, fix auto-send (#5122)Samuel Newman2024-09-031-10/+29
| | | | | | | | | | | | | * tweak * error state for upload toolbar * catch errors in upload status query * stop query on error --------- Co-authored-by: Hailey <me@haileyok.com>
* fix mime checks (#5118)Samuel Newman2024-09-032-13/+18
|
* [Video] Upload errors and UI improvements (#5092)Samuel Newman2024-09-034-45/+97
| | | | | | | | | | | * surface errors in UI * style progress indicator * remove job status progress * rm log * fix webm ext
* [Videos] avoid using fetch for blob handling where possible (#5041)Samuel Newman2024-08-304-4/+5
| | | | | | | * avoid using fetch where possible * whoopsie wrong branch * more import fixes
* [Video] Captions and alt text (#5009)Samuel Newman2024-08-301-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | * video settings modal in composer * show done button on web * rm download options * fix logic for showing settings button * add language picker (wip) * subtitle list with language select * send captions & alt text with video when posting * style "ensure you have selected a language" text * include aspect ratio with video * filter out captions where the lang is not set * rm log * fix label and add hint * minor scrubber fix
* [Videos] Fix uploads (#5042)Samuel Newman2024-08-302-12/+10
| | | | | | | * fix pds url * fix service auth exp * whoopsie wrong branch
* Composer blocks (#5040)Eric Bailey2024-08-301-7/+20
| | | | | | | * Move i18n provider up the stack * Protect composer opening for a blocked post * Protect ctrls from interacting with blocked user
* extend token lifetime to 30 minutes (#5019)Samuel Newman2024-08-302-0/+2
|
* [Video] Properly get the service auth aud from the session (#5025)Hailey2024-08-292-6/+16
|
* [Video] Remove old env var (#5018)Hailey2024-08-291-1/+1
|