dan
7f292abf51
Always limit Following replies to the people you follow ( #4868 )
...
* Limit feed replies to people you follow
* Remove dead code
2024-08-01 22:05:40 +01:00
Hailey
f056cb646e
Fix missing header on Likes/Reposted By, add missing perf optimizations ( #4867 )
...
* fix liked by list
* fix lists
* tweaks to style
* change string
2024-08-01 10:32:36 -07:00
Samuel Newman
c78e9e3147
Move theme controls to its own screen ( #4866 )
2024-08-01 19:14:32 +02:00
dan
388c157c36
Display second-to-last rather than second post in a slice ( #4864 )
2024-08-01 17:49:43 +01:00
Eric Bailey
b0e130a4d8
Update muted words dialog with `expiresAt` and `actorTarget` ( #4801 )
...
* WIP not working dropdown
* Update MutedWords dialog
* Add i18n formatDistance
* Comments
* Handle text wrapping
* Update label copy
Co-authored-by: Hailey <me@haileyok.com>
* Fix alignment
* Improve translation output
* Revert toggle changes
* Better types for useFormatDistance
* Tweaks
* Integrate new sdk version into TagMenu
* Use ampersand
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
* Bump SDK
---------
Co-authored-by: Hailey <me@haileyok.com>
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
2024-08-01 10:29:27 -05:00
dan
d2e88cc623
Fetch enough pages to fill a page's worth of items ( #4863 )
...
* Fetch enough pages to fill a page's worth of items
* Add failsafe in case of appview bug
2024-08-01 02:27:25 +01:00
Hailey
70ffd387e3
Only show "followed you back" when appropriate ( #4849 )
...
* only show followed back when we should
* try/catch
* log
* Update FeedItem.tsx
* tweak
2024-07-31 11:16:14 -07:00
dan
576cef88b5
[Web] Retrigger onEndReached if needed when content height changes ( #4859 )
...
* Extract EdgeVisibility
* Key Visibility by container height instead of item count
2024-07-31 19:10:24 +01:00
dan
c75bb65bef
Remove unused NoopFeedTuner ( #4856 )
2024-07-31 13:00:22 +01:00
GSMT
c3e77b56ff
useDedupe callback ( #4855 )
2024-07-30 15:19:23 -07:00
Hailey
8ddb28d3c5
[Video] Uploads ( #4754 )
...
* state for video uploads
* get upload working
* add a debug log
* add post progress
* progress
* fetch data
* add some progress info, web uploads
* post on finished uploading (wip)
* add a note
* add some todos
* clear video
* merge some stuff
* convert to `createUploadTask`
* patch expo modules core
* working native upload progress
* platform fork
* upload progress for web
* cleanup
* cleanup
* more tweaks
* simplify
* fix type errors
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-30 08:25:31 -07:00
Eric Bailey
43ba0f21f6
Make label required in link components ( #4844 )
2024-07-25 18:34:21 -05:00
Dmitrii Kartashev
4437b9a557
Boolean filter improvement alternative: TS upgrade ( #4840 )
...
* upgrade typescript and use new feature
* fix: typing error
2024-07-26 00:31:59 +01:00
Eric Bailey
50769b0b6f
Add label to profile card ( #4843 )
2024-07-25 18:11:31 -05:00
Eric Bailey
043e5cea64
Improve a11y on noty feed ( #4842 )
2024-07-25 18:11:16 -05:00
Eric Bailey
35165e3d9b
Add labels in feed card ( #4836 )
2024-07-25 18:07:42 -05:00
Eric Bailey
1d827cebe4
Add labels to mod details dialog ( #4839 )
2024-07-25 18:07:23 -05:00
Eric Bailey
783fd351ba
Add labels to a few missing places ( #4838 )
2024-07-25 18:07:15 -05:00
Eric Bailey
e7b485f185
Add labels in list card ( #4837 )
2024-07-25 18:07:07 -05:00
dan
ac1538baad
Refactor feed slices ( #4834 )
...
* Copy FeedViewPost into FeedSliceItem
* Explicitly construct feed slice items by copying known fields
* Type rootItem as FeedViewPost for now
Mergefeed logic relies on that.
* Unify reason and __source for slice items
* Move feedContext out of FeedSliceItem
* Remove slice.isFlattenedReply
* Remove unnused slice.ts
* Inline slice.isFullThread
* Refactor condition for clarity
* Extract slice.includesThreadRoot
* Encapsulate more usages of slice.rootItem into slice
* Rename slice.rootItem so semi-private slice._feedPost
* Move reason into slice
* Simplify slice ctor argument
* Reorder getters to reduce diff
* Make feedContext a getter to reduce diff
2024-07-25 23:02:37 +01:00
Hailey
3914025227
`true` ( #4833 )
2024-07-25 21:26:37 +01:00
Samuel Newman
401e92ed42
Replace `import hairlineWidth =` with const ( #4831 )
...
* replace import with const
* just use `StyleSheet.hairlineWidth`
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-25 20:45:15 +01:00
Samuel Newman
00240b95b9
[Videos] Video player - PR #1 - basic player ( #4731 )
...
* add ffmpeg-kit-react-native
* get select video button + compression working
* up res to 1080p
* add progress component
* move logic out of compressVideo
* (WIP) add lonestar compression
* rework web compression a bit
* mess around with adding a thumbnail
* 3mbps
* replace
* use 3mbps
* add expo-video
* remove unnecessary try/catch
* rm ToastAndroid
* fix web
* wrap lazy component in suspense
* gate video select button
* rm web compression
* flip sign
* remove expo-video from web
* review nits
* add video picker permissions + rm temp buttons
* add ffmpeg-kit-react-native
* replace
* hls-capable player
* start trying to hoist up video player instance
* hoist video player and move things around
* always show native controls
* fix controls on expo video android
* gate temp video player in feed
* rm IS_DEV, doesn't do what I thought it did
* use __DEV__ instead
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
2024-07-25 20:41:50 +01:00
Hailey
4ec999cab7
Bump 1.90 ( #4832 )
2024-07-25 20:41:32 +01:00
dan
4291711f1d
Fix sloppy filter(Boolean) types ( #4830 )
...
* Fix sloppy filter(Boolean) in threadgate
* Fix sloppy filter(Boolean) in Explore
* Fix sloppy filter(Boolean) in post-feed
* Harden FeedPostSliceItem.reason type def
* Harden parentAuthor types
* Fix lying component types, handle blocks
2024-07-25 19:53:12 +01:00
Eric Bailey
fac1af43b0
Fuggedaboudit ( #4829 )
2024-07-25 13:16:21 -05:00
Paul Frazee
a03622dd55
Release 1.89 prep ( #4822 )
...
* Fix curate-lists tests
* Run intl extract
2024-07-24 15:23:31 -07:00
surfdude29
2e7398b7c3
Update German localization (part 1) ( #4742 )
...
* Update German localization
* Apply suggestions from code review
Co-authored-by: cdfzo <cdfzo@pm.me>
* update string after #4743 merged
* Apply suggestions from code review
Co-authored-by: cdfzo <cdfzo@pm.me>
* Starterpaket –––> Startpaket
* Improve existing translations (#17 )
* Improve existing translations
* Update more
* Update more
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
* capitalise toast
---------
Co-authored-by: cdfzo <cdfzo@pm.me>
2024-07-24 14:41:43 -07:00
Takayuki KUSANO
8588a2ad51
Updated Japanese Translation ( #4748 )
...
* Updated translation
* Update translation
* Update translation
2024-07-24 14:41:05 -07:00
Kuwa Lee
7a0aa661a7
Update Chinese Localization ( #4774 )
...
* TW: Update
* TW: Clean
* TW: Update
* CN: Update translates
* Both: Remove superseded strings
* Both: Remove superseded strings#2
* TW: Update and clean
* TW: Update
* CN: Update translates
* TW: Improve
* Update messages.po
* CN: Update translates
---------
Co-authored-by: Frudrax Cheng <i@cynosura.one>
Co-authored-by: cirx <133132480+cirx1e@users.noreply.github.com>
2024-07-24 14:40:32 -07:00
surfdude29
86ac3d687c
Update French localization ( #4781 )
...
* Update French localization
* Apply suggestion from code review
Co-authored-by: Stanislas Signoud <signez@stanisoft.net>
---------
Co-authored-by: Stanislas Signoud <signez@stanisoft.net>
2024-07-24 14:39:38 -07:00
Hailey
11f2415942
make some settings screens scrollable for accessibility ( #4819 )
...
* make settings scrollable for accessibility
* nit
2024-07-24 14:39:01 -07:00
Hailey
bfb7f6efef
make toast shorter ( #4821 )
2024-07-24 14:23:37 -07:00
Samuel Newman
efde018b13
special invalidation logic ( #4820 )
...
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-24 21:44:41 +01:00
Samuel Newman
8fe5ddfa49
Modernise thread/following feed settings screen ( #4797 )
...
* fix web
* show back button on tablet for certain settings screens
* move headers to inside of scrollview
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-24 20:40:06 +01:00
Samuel Newman
cfb8a3160e
Priority notifications ( #4798 )
...
* new settings screen
* bring back the spinner
* add experimental language
* fix typo, change leading
* integrate priority notifications API
* update package
* use refetch instead of invalidateQueries
* fix read-after-write issue by polling for update
* add spinner for initial load
* rm onmutate, it's overcomplicated
* set error state eagerly
* Change language in description
Co-authored-by: Hailey <me@haileyok.com>
* prettier
* add `Toggle.Platform`
* extract out mutation hook + error state
* rm useless cache mutation
* disambiguate isError and isPending
* rm unused isError
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
2024-07-24 20:09:20 +01:00
dan
9bd8393685
Use consistent index for reading last item ( #4817 )
2024-07-24 02:32:05 +01:00
Paul Frazee
4af6bcb11a
Hack-modify avi path to use smaller thumbs behind gate ( #4816 )
...
* Hack-modify avi path to use smaller thumbs behind gate
* Only use small thumbs on smaller rendering
2024-07-23 16:57:51 -07:00
Samuel Newman
67ce18a113
swap flex-start/end ( #4815 )
...
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-23 23:03:20 +01:00
Samuel Newman
3755807b5e
Fix switch style and animate ( #4814 )
...
* set height to 20+(2*hairline)
* animate switch
* Try to align on line height across platforms
* Use border 1px
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
Co-authored-by: Eric Bailey <git@esb.lol>
2024-07-23 22:49:37 +01:00
Samuel Newman
abb709d209
Native toast rework ( #4808 )
...
* rework toast to use reanimated
* fix animation on iOS
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-23 19:50:47 +01:00
Samuel Newman
27d712290a
Use appropriate icons for toasts ( #4803 )
...
* use appropriate icons for toasts
* use info for session expiry
* tweak size
* message -> safeMessage
---------
Co-authored-by: Samuel Newman <10959775+mozzius@users.noreply.github.com>
2024-07-23 15:01:04 +01:00
Hailey
59bafb426f
dont filter exact matches from typeahead ( #4802 )
2024-07-19 15:25:09 -07:00
Eric Bailey
3627a249ff
Remove invalid labelers when subscribing/unsubscribing ( #4771 )
...
* Remove invalid labelers when subscribing/unsubscribing
* Let the async lock cook
* Use link to associate, leave copy as is
2024-07-12 14:55:34 -05:00
Eric Bailey
7c1c24ef1b
Replace incongruous buttons in drawer ( #4772 )
...
* Replace incongruous buttons in drawer
* Improve a11y help
2024-07-12 12:12:57 -05:00
Eric Bailey
f85df425f7
Invert saturation scale as well ( #4783 )
2024-07-12 10:58:12 -05:00
Hailey
306f162639
Make all referrer info sync ( #4782 )
2024-07-12 07:37:43 -07:00
Hailey
f021c06468
Return a promise for `getReferrerInfoAsync` on web ( #4777 )
2024-07-11 19:51:54 -07:00
Michał Gołda
cd9bba4b69
Fix: emoji picker closes when hitting spacebar ( #4422 ) ( #4441 )
...
Co-authored-by: Hailey <me@haileyok.com>
2024-07-11 19:42:41 -07:00
Minseo Lee
a71134f467
`Reposted by you` and `Reply to you` ( #4478 )
...
Co-authored-by: Hailey <me@haileyok.com>
2024-07-11 19:42:27 -07:00