Lim Chee Aun
6e72601833
Compose now supports paste/drag-drop files
2023-01-16 09:42:44 +08:00
Lim Chee Aun
a5e2c30400
Don't need to fade the numbers out
2023-01-15 01:20:35 +08:00
Lim Chee Aun
0f5764580b
Fix bug due to votersCount can be null if multiple=false
2023-01-15 00:17:07 +08:00
Lim Chee Aun
f00cb82b2c
Maybe this is enough, then let autoprefixer handle this
2023-01-14 23:03:56 +08:00
Lim Chee Aun
8c0078ddd8
It's time for hairline width
2023-01-14 22:27:02 +08:00
Lim Chee Aun
0f4f1505ad
More purple please
2023-01-14 22:17:47 +08:00
Lim Chee Aun
68b6cb869e
No need these console logs anymore
2023-01-14 22:05:38 +08:00
Lim Chee Aun
b8b8cc57cd
Try rotate3d instead
...
Got to squeeze out that GPU power yo
2023-01-14 20:22:41 +08:00
Lim Chee Aun
0dcccd1e57
Fix scroll direction stopped working
...
s/up/start s/down/end
2023-01-14 20:16:13 +08:00
Lim Chee Aun
e2139399ee
New experiment: Boosts Carousel ™️
2023-01-14 19:42:04 +08:00
Lim Chee Aun
d9096ce831
Make media modal sheet max
2023-01-13 17:23:18 +08:00
Lim Chee Aun
45c107d403
Make leading poll votes more prominent
2023-01-13 15:44:42 +08:00
Lim Chee Aun
1d4c604899
Still too fast
2023-01-13 15:39:10 +08:00
Lim Chee Aun
71b50382e9
New feature: Unsent Drafts
...
For now, this only works for unsent unsaved drafts e.g. the browser kill the page without giving the user the chance to discard
2023-01-13 15:30:09 +08:00
Lim Chee Aun
f106036072
Rotate the poll to look more like what we see
2023-01-13 00:20:36 +08:00
Lim Chee Aun
542c26dce5
Default tab size is too large (8)
2023-01-12 19:28:50 +08:00
Lim Chee Aun
7ac7965ea3
Also avoid :active bubbling for buttons
2023-01-12 19:28:37 +08:00
Lim Chee Aun
dfaec0605a
Can re-use the UID as new window target name!
2023-01-11 23:23:49 +08:00
Lim Chee Aun
e2b6f2df6a
Auto-threadify when open a status page with context
2023-01-11 17:45:37 +08:00
Lim Chee Aun
162fc7ad07
Pass UID across composer popups
2023-01-11 17:07:47 +08:00
Lim Chee Aun
adcea89a25
Add UID as Idempotency key
2023-01-11 14:44:20 +08:00
Lim Chee Aun
a421406a11
DRY get current Account
2023-01-11 13:28:42 +08:00
Lim Chee Aun
cda16b1da6
720deg is too fast 😂
2023-01-11 11:16:32 +08:00
Lim Chee Aun
d6c0f83c15
Remove iconify-icon web component, bundle all icons
...
The whole iconify thing is about 20KB (8KB min-gzip), it's too huge just for icons.
Instead of getting icons from the API/CDN, bundle them all in.
2023-01-11 09:47:46 +08:00
Lim Chee Aun
affc977f42
Need this width
2023-01-11 01:11:13 +08:00
Lim Chee Aun
57d0e0cb77
Prevent horizontal scroll
2023-01-11 01:08:18 +08:00
Lim Chee Aun
292f337a44
Yes, never forget the reblogs
2023-01-10 22:58:54 +08:00
Lim Chee Aun
9338c6905d
Try another spoiler effect
2023-01-10 22:10:29 +08:00
Lim Chee Aun
9faf730e82
Handle accept/reject follow requests for locked accounts
2023-01-10 21:49:23 +08:00
Lim Chee Aun
021d2aa2ae
Feather spins
2023-01-10 21:03:36 +08:00
Lim Chee Aun
6319bfb580
Forgot the dark mode color
2023-01-10 20:58:30 +08:00
Lim Chee Aun
9743da1e9b
Fix cached statuses gone
2023-01-10 20:05:47 +08:00
Lim Chee Aun
c4236e6de7
New feature: thread numbering
2023-01-10 19:59:02 +08:00
Lim Chee Aun
53f70e68f7
Need better distancing
2023-01-10 16:37:34 +08:00
Lim Chee Aun
2bed0c7f03
Add Experimental scroll to top button for status page
2023-01-10 10:44:16 +08:00
Lim Chee Aun
1727475336
Reduce more code for scrolling logic
...
- Move from sessionStorage to in-memory for statuses cache
- Remove userInitiated, it's getting hard to differentiate between user-initiated and non-user-initiated. Probably better done from the route side instead of only stuck to this component's state
2023-01-10 01:31:38 +08:00
Lim Chee Aun
c4bba6e507
Slight change in poll styles
2023-01-09 23:44:24 +08:00
Lim Chee Aun
a1401e0b69
Active style when click on media
2023-01-09 23:44:02 +08:00
Lim Chee Aun
7f5214c8c6
Need a way to refresh status page on-demand
2023-01-09 21:51:30 +08:00
Lim Chee Aun
13c3b8fa3b
Finally DRY this saving status code
2023-01-09 19:11:34 +08:00
Lim Chee Aun
522dd08925
Remove unused imports
2023-01-09 17:05:42 +08:00
Lim Chee Aun
cab06ae936
Further simplify the scrolling logic in Status page
...
Previous code is too darn complicated and doesn't work in async cases
e.g. user scrolled while the status is loading
2023-01-09 16:56:16 +08:00
Lim Chee Aun
3506285176
Better ID for media attachments
...
The `i` persists for other attachments too. Not good.
2023-01-09 14:33:47 +08:00
Lim Chee Aun
8a8dad12c8
Better handling of audio
2023-01-09 01:17:16 +08:00
Lim Chee Aun
600edbee5d
Might as well make my own link open up the Account modal
2023-01-07 21:43:56 +08:00
Lim Chee Aun
5b90ab46a8
Make it more hearty
2023-01-07 21:37:16 +08:00
Lim Chee Aun
c252667ce4
Make updates button drop faster
2023-01-07 21:03:01 +08:00
Lim Chee Aun
54a95363f0
Use console.debug
2023-01-07 21:02:46 +08:00
Lim Chee Aun
33176c5ea7
Have a little fun with CSS variables X JS
2023-01-07 20:38:05 +08:00
Lim Chee Aun
41df88e625
Perf fixes
...
Turns out, adding an object to states.statuses proxyMap object, re-render ALL statuses
2023-01-07 20:26:23 +08:00
Lim Chee Aun
862107f2e6
Few styling changes to card etc
2023-01-07 20:25:13 +08:00
Lim Chee Aun
ee9bfe6331
Lots of tiny adjustments
2023-01-07 14:45:04 +08:00
Lim Chee Aun
aab9a475e8
Fix text alignment in small card
...
It's confusing when status can be small/large and card can small/large too
2023-01-07 11:52:23 +08:00
Lim Chee Aun
ba1674b846
Temporarily disable this
...
This is affecting the default scrollTop position of the status
2023-01-07 11:46:30 +08:00
Lim Chee Aun
096712a9dd
No lazy loading when loading in the carousel
2023-01-06 22:08:22 +08:00
Lim Chee Aun
ac557e1271
Delete cache in SW before reloading status page
...
Seems kinda hacky… probably might cause new side effects
2023-01-06 21:29:16 +08:00
Lim Chee Aun
6d893967ec
Maybe some videos are short
2023-01-06 19:14:47 +08:00
Lim Chee Aun
ca18ea138a
Revert Video rewrite because still doesn't work in Mobile Safari
...
Works in simulator but not the real iPhone
2023-01-06 19:07:04 +08:00
Lim Chee Aun
5c162d211f
Rewrite the <video autoplay> hack for Mobile Safari
...
- Auto animate when in Status page
- Object-fit contain for GIFs in Status page
- Add GIF label on timeline
2023-01-06 18:25:47 +08:00
Lim Chee Aun
fffc8cc983
Further grouping of notifications
2023-01-06 12:51:53 +08:00
Lim Chee Aun
3ca696dd3d
Modals for media attachments in composer
...
Dedicated editor experience per media attachment
2023-01-06 01:51:39 +08:00
Lim Chee Aun
abe5d02d93
Different logic for relative time
2023-01-05 17:36:43 +08:00
Lim Chee Aun
de45a0f9d5
Update useScroll to check distance in threshold instead of pixels
2023-01-05 15:29:11 +08:00
Lim Chee Aun
599d81f924
Disable card if there's a poll or media attachment
...
Regardless of the size
2023-01-05 15:28:04 +08:00
Lim Chee Aun
a4b452e177
Switch back to blur effect for spoilers
...
The SVG filter is too heavy for mobile browsers
2023-01-05 13:30:19 +08:00
Lim Chee Aun
a429da37f4
Don't show card for sensitive/CW content
2023-01-05 13:29:44 +08:00
Lim Chee Aun
04ccf8aca9
Replace @github/relative-time-element with dayjs
2023-01-05 10:50:27 +08:00
Lim Chee Aun
c77ed16804
Even shorter name text
2023-01-05 10:41:25 +08:00
Lim Chee Aun
eef658b758
Slightly higher z-index for updates-button
2023-01-04 19:41:35 +08:00
Lim Chee Aun
edeceba729
Allow people to type essays
2023-01-04 19:16:43 +08:00
Lim Chee Aun
1f12c53ee1
Refactor textarea and chars count meter
...
It won't re-render on every key press anymore
2023-01-04 19:03:11 +08:00
Lim Chee Aun
fea7145ac9
The mention is hidden *inside* spoiler text
2023-01-04 17:27:43 +08:00
Lim Chee Aun
8e19d098eb
Test add this condition to see how it works
2023-01-04 17:12:44 +08:00
Lim Chee Aun
7e869949e2
Turns out, still change CW when editing
2023-01-03 17:41:18 +08:00
Lim Chee Aun
88297fa17e
Remove opacity from spoiler content
2023-01-03 15:52:28 +08:00
Lim Chee Aun
5478e407aa
For large cards, align the meta left
2023-01-03 15:51:33 +08:00
Lim Chee Aun
a41655698f
Disable text selection on some elements
2023-01-03 15:51:16 +08:00
Lim Chee Aun
910120ecd7
When status is small, need more breathing space
2023-01-03 13:52:13 +08:00
Lim Chee Aun
a71f66dcbd
Handle locked accounts
2023-01-03 13:25:55 +08:00
Lim Chee Aun
dbfdd6ec68
Add border for card
2023-01-03 13:03:22 +08:00
Lim Chee Aun
b0271c50ae
Fix forgot to put back the fake <li>
2023-01-03 00:56:11 +08:00
Lim Chee Aun
dbf9c22ea5
Less obstrusive "New posts"
2023-01-03 00:52:16 +08:00
Lim Chee Aun
72e3d96675
Add more contrast to green
2023-01-03 00:49:05 +08:00
Lim Chee Aun
d15b1fe03e
Fix route() actually not working
2023-01-03 00:48:36 +08:00
Lim Chee Aun
e4de6d1d22
Don't need to focus on status after closing carousel
...
It causes unnecessary scroll
2023-01-03 00:48:16 +08:00
Lim Chee Aun
8d609e14a6
This subtle press-down effect starts to annoy me
2023-01-03 00:30:40 +08:00
Lim Chee Aun
9ea941368d
More fixes
2023-01-03 00:27:47 +08:00
Lim Chee Aun
d235f56cff
Always clear 'new' when load from beginning
2023-01-02 23:19:12 +08:00
Lim Chee Aun
5074716378
Set scroll threshold for up/down
...
Else it'll be too trippy
2023-01-02 23:16:49 +08:00
Lim Chee Aun
7408d7a5d4
No need opacity
2023-01-02 23:16:21 +08:00
Lim Chee Aun
f8821d530d
Maybe these might help a little
2023-01-02 22:02:21 +08:00
Lim Chee Aun
597232067d
Not down enough
2023-01-02 21:43:04 +08:00
Lim Chee Aun
39124ccc70
Add experimental scroll-based effects
...
- Scroll to top = refresh Home
- Scroll up/down = show/hide header and compose button
- Scroll near bottom = load next statuses
- Move Compose button to only at Home instead of 'App' level
2023-01-02 21:36:24 +08:00
Lim Chee Aun
c3aef80ad4
More styles
2023-01-02 15:00:13 +08:00
Lim Chee Aun
44f179a69f
Beautify notifications slightly
2023-01-02 14:42:28 +08:00
Lim Chee Aun
07dff34e20
Show formatted duration for video media
2023-01-02 14:21:38 +08:00
Lim Chee Aun
21bdb51cd6
Compose pop-in/out now can work with non-id medias
...
Commented out for now to see if it really works
The bug is due to valtio proxying the File object
2023-01-02 12:03:06 +08:00
Lim Chee Aun
8099fedf82
Don't store instances list inside JS bundle
2023-01-01 21:02:06 +08:00
Lim Chee Aun
2925afeefc
Refetch list of instance URLs
...
Also bump list to more than 200
2023-01-01 21:00:43 +08:00
Lim Chee Aun
727b944f3b
toLowerCase() all the instance URLs!
2023-01-01 20:59:55 +08:00