Lim Chee Aun
2c970f635a
Make focus ring nicer
2022-12-30 23:09:25 +08:00
Lim Chee Aun
c0234dd26e
Add focus for notification block too
2022-12-30 23:08:55 +08:00
Lim Chee Aun
724be17d3e
Basic keyboard shortcuts
...
Esc for carousel modal, Ctrl/Cmd+Enter for Compose field
2022-12-30 21:36:14 +08:00
Lim Chee Aun
d605fc6ebe
Fix missing border
2022-12-30 20:39:27 +08:00
Lim Chee Aun
9201f7a118
First step in making things focusable
2022-12-30 20:37:57 +08:00
Lim Chee Aun
30c529fe02
No opacity for sheet animation
...
Move things around a bit
2022-12-30 13:55:46 +08:00
Lim Chee Aun
a409ff6712
Some images are just… too high
2022-12-30 13:37:59 +08:00
Lim Chee Aun
123d2469f6
Don't show hero pointer when loading
2022-12-30 13:26:05 +08:00
Lim Chee Aun
167399f889
Subtle press state
2022-12-30 11:03:03 +08:00
Lim Chee Aun
3338c49c25
Fix threshold for larger-than-viewport statuses
2022-12-29 16:15:58 +08:00
Lim Chee Aun
6ffc40fdf3
Use semantic <article>
2022-12-29 16:12:09 +08:00
Lim Chee Aun
5804ddbdb9
Add all the focuses
2022-12-29 16:11:58 +08:00
Lim Chee Aun
bdcefb1ab0
Add a nice pointer
2022-12-29 11:47:10 +08:00
Lim Chee Aun
160b535552
Not all cards work in large size
...
Check the image aspect ratio before converting to large size
2022-12-29 11:34:29 +08:00
Lim Chee Aun
808d56432e
Use sinceId for new checks
2022-12-29 10:45:47 +08:00
Lim Chee Aun
353c911232
Temporarily disable this now
2022-12-29 10:27:36 +08:00
Lim Chee Aun
a6196f923f
Better styles for card
...
Show large card for large status, but only when there's no poll and media
2022-12-29 08:57:01 +08:00
Lim Chee Aun
afb1a75f69
Show carousel controls initially
2022-12-28 20:46:38 +08:00
Lim Chee Aun
c205a43125
Try this fancy touch-action
2022-12-28 20:38:16 +08:00
Lim Chee Aun
e32c6c6473
Revert "Delay onClose after swipe"
...
This reverts commit 0feee7ea93
.
2022-12-28 20:35:49 +08:00
Lim Chee Aun
0feee7ea93
Delay onClose after swipe
2022-12-28 20:02:28 +08:00
Lim Chee Aun
7200acc2a7
Swipe down for closing carousel
2022-12-28 19:43:02 +08:00
Lim Chee Aun
86df9fd9f8
Tap media to toggle carousel controls
2022-12-28 19:31:08 +08:00
Lim Chee Aun
7e3733d79e
Delay hero status fetch if already cached
...
The context call is more important
2022-12-28 18:06:05 +08:00
Lim Chee Aun
02c464a139
Delay showing "status posted" toast
2022-12-28 18:05:22 +08:00
Lim Chee Aun
44617cffca
Make sure bottom toast respect safe area
2022-12-28 18:04:58 +08:00
Lim Chee Aun
422a924844
Make GIF autoplay on Mobile Safari
...
Only in carousel, and seems like `autoplay` with `muted` ain't working in (P)react.
2022-12-28 14:47:39 +08:00
Lim Chee Aun
23a6cdbe3b
Fix video alignment
2022-12-28 14:43:58 +08:00
Lim Chee Aun
5869ec3b9f
Move "Read more" slightly to the left
2022-12-28 10:52:08 +08:00
Lim Chee Aun
fa0ccece32
Handle > 4 medias
...
- Mastodon now doesn't allow >4, so this is for the future or maybe the forks.
- Using grid for better control on how images lay out
2022-12-28 10:51:57 +08:00
Lim Chee Aun
8b6cae5611
More gradients for headers
2022-12-28 10:49:43 +08:00
Lim Chee Aun
2dca345818
More breathing space after the negative top margin hack
2022-12-28 00:24:36 +08:00
Lim Chee Aun
abb7f11c12
Fix danger appearing for "Follow" too 😆
2022-12-28 00:15:27 +08:00
Lim Chee Aun
e8a0b401f9
Add safe fallback
2022-12-27 22:02:55 +08:00
Lim Chee Aun
e7cff25337
Fix wrong logic for silent fail
...
Some mastodon instances are getting swamped
2022-12-27 21:30:18 +08:00
Lim Chee Aun
03ae42ab17
Possible fix for #35
2022-12-27 19:12:36 +08:00
Lim Chee Aun
cf42aab4b7
Experimental language selector in Compose field
2022-12-27 18:09:23 +08:00
Lim Chee Aun
43e0f51bcf
Add bot indicator
2022-12-27 18:09:07 +08:00
Lim Chee Aun
1bb547e1a3
Use box-shadow, border skews the actual dimension
2022-12-27 11:00:05 +08:00
Lim Chee Aun
c006a791b9
Comment out log
2022-12-27 09:05:54 +08:00
Lim Chee Aun
fb88129ae7
Check for ref before access scrollTop
2022-12-27 09:05:45 +08:00
Lim Chee Aun
f7489710a1
Temporary fix for corrupted data
2022-12-27 08:52:01 +08:00
Lim Chee Aun
04ff8eca4c
Make modal backdrop appear nicely
...
I probably created too many similar keyframes
2022-12-27 01:44:41 +08:00
Lim Chee Aun
3ac2a45244
Got trolled by @neet
2022-12-27 01:17:04 +08:00
Lim Chee Aun
eb3880b435
Handle errors here
2022-12-27 01:07:33 +08:00
Lim Chee Aun
d981a31a10
Fix serious BUG
...
v1 uses `uri`, v2 uses `domain`
2022-12-26 23:44:18 +08:00
Lim Chee Aun
ccb0032f81
Fix displayName don't need to be encoded
2022-12-26 21:19:10 +08:00
Lim Chee Aun
af437ae4c8
Image vertical alignment is always a pain
2022-12-26 20:39:49 +08:00
Lim Chee Aun
7fca59782e
Make donut meter work on Safari
2022-12-26 20:34:24 +08:00
Lim Chee Aun
e96cc9cc16
Fix snakecase not working in Compose pop-out
2022-12-26 20:22:13 +08:00
Lim Chee Aun
b25b54b79e
Silent fail for custom emojis fetch
2022-12-26 20:21:16 +08:00
Lim Chee Aun
e320a5be4a
pre-wrap for code blocks
2022-12-26 18:05:00 +08:00
Lim Chee Aun
334584ecef
Fix HTML inside code blocks being rendered
2022-12-26 18:04:49 +08:00
Lim Chee Aun
082a04c30c
Maybe visibilityState is more reliable
2022-12-26 17:39:20 +08:00
Lim Chee Aun
be656d585a
Make boosts shorter
2022-12-26 14:33:46 +08:00
Lim Chee Aun
f1ca52d561
Button text swapper for Unfollow button
2022-12-26 14:29:57 +08:00
Lim Chee Aun
6b41666efe
It's time to toast 🥂
2022-12-26 14:02:05 +08:00
Lim Chee Aun
6da4834b71
Change back to limit 1
...
Sometimes, there's really just one new status update.
2022-12-26 01:09:53 +08:00
Lim Chee Aun
9278645069
Another attempt at fixing GIF not autoplaying on Mobile Safari
2022-12-26 01:09:19 +08:00
Lim Chee Aun
c8ea2e8703
Restyle cards
...
Got to max-height it, and then make sure the images crop smaller
2022-12-26 00:43:17 +08:00
Lim Chee Aun
c75bf36345
Try dblclick for reloading
...
Not sure if this'll work on touch-based devices. Also good for debugging.
2022-12-25 23:53:18 +08:00
Lim Chee Aun
01963c9d7a
Try different heart animation
2022-12-25 23:51:17 +08:00
Lim Chee Aun
641bccd685
Prettier decided to prettify this
2022-12-25 23:33:59 +08:00
Lim Chee Aun
86f38ee3b8
Fix Account sheet relationship check not working when clicking from Settings page
...
This is because accounts from different instances have different IDs!
They're NOT unique cross-instance. So while on one instance, cannot use the account ID of the other instance to query for relationship because the ID doesn't exist on *current* instance.
2022-12-25 23:31:50 +08:00
Lim Chee Aun
3daa7e4f9d
Fix poll showing NaN when total votes = 0
...
So 0/0 = NaN
2022-12-25 23:29:25 +08:00
Lim Chee Aun
318c2aeffc
Upgrade masto.js to V5
...
- Fix all breaking changes
- Have to manual remove null/undefined values before creating statuses
- Have to recreate iterator instance if start from scratch because can't pass args in next()
2022-12-25 23:28:55 +08:00
Lim Chee Aun
cf4fbc8553
Make sheet have header and body section
2022-12-25 18:01:01 +08:00
Lim Chee Aun
0276820185
Fix className typo
2022-12-25 15:49:39 +08:00
Lim Chee Aun
cff13d53f0
Forgot to revert the optimistism
2022-12-25 13:22:41 +08:00
Lim Chee Aun
e4116cf9e6
Don't need left border in small screen
2022-12-24 23:17:13 +08:00
Lim Chee Aun
05fd9bdd2c
Make spoiler effect work in dark mode
2022-12-24 22:52:19 +08:00
Lim Chee Aun
ec67811823
Smart status heading + tap to scroll to hero status
...
I'll probably need to componentize relative-time, it's getting not DRY
2022-12-24 22:26:43 +08:00
Lim Chee Aun
17ac9cc2c6
Seems like these have special URL treatments too
2022-12-24 21:14:05 +08:00
Lim Chee Aun
966e8b9cb7
Better backdrop
2022-12-24 17:54:58 +08:00
Lim Chee Aun
8eec844781
Scroll-to-top for Notifications
2022-12-24 17:54:42 +08:00
Lim Chee Aun
c6b9e3fc78
New spoiler filter
2022-12-24 16:51:19 +08:00
Lim Chee Aun
d6421972df
Reduce spacing at the top of the thread badge
2022-12-24 14:15:47 +08:00
Lim Chee Aun
c4efc26d62
Attempt to fix video not autoplaying on Mobile Safari
2022-12-24 14:15:34 +08:00
Lim Chee Aun
42fa30d8f8
Move the onVisibilityChange API check to app.jsx
...
Doesn't make sense to make it part of Home. Also add in Notifications check.
2022-12-24 10:26:05 +08:00
Lim Chee Aun
71514312bf
Should be OR
...
A short video can be treated as GIF.
Loopability is only for <= 60 second video
2022-12-24 10:23:06 +08:00
Lim Chee Aun
b96f263f69
Make "Unfollow" button look dangerous
...
Also add ellipsis
2022-12-24 10:05:01 +08:00
Lim Chee Aun
55ad4be580
Only show reply badge if not inside mentions
2022-12-24 01:22:25 +08:00
Lim Chee Aun
f8fac1294b
Fixes & adjustments to statuses in Status page
2022-12-24 01:11:11 +08:00
Lim Chee Aun
dd99d186bf
Add one more case for scrolling
2022-12-23 23:42:41 +08:00
Lim Chee Aun
87f197fc88
Possible fix for #24
2022-12-23 21:28:16 +08:00
Lim Chee Aun
fcd29d4bdc
Aesthetic changes
...
- Icon change for "Unlisted"
- Dynamic text size for compose field depending on char count
2022-12-23 21:25:01 +08:00
Lim Chee Aun
2def939821
Fix textarea focus not working
2022-12-23 19:33:51 +08:00
Lim Chee Aun
ea0352e51a
Maybe need this
2022-12-23 19:33:06 +08:00
Lim Chee Aun
13a347ce37
New: char count for Compose field
...
Uses pre-compiled regex for perf
2022-12-23 16:45:02 +08:00
Lim Chee Aun
a2e55eca90
Make fetches concurrent
2022-12-23 12:30:49 +08:00
Lim Chee Aun
fe78ac5fa0
Fix userInitiated undefined
2022-12-23 12:30:07 +08:00
Lim Chee Aun
d3e3e47527
Fix logic for cached statuses
2022-12-23 11:28:25 +08:00
Lim Chee Aun
31e2196cd6
Safeguard for unknown HTML cases in status content
...
1. Mark up code blocks first because anything inside code blocks cannot be "enhanced".
2. Set default rejects for elements that don't need to be "enhanced". Not a complete list but best-effort. Probably allowlist works better than blocklist, but some content doesn't even start with any parent nodes.
2022-12-23 09:20:34 +08:00
Lim Chee Aun
206d40c0a4
Snap stop need to be the children, not parent
2022-12-23 09:17:41 +08:00
Lim Chee Aun
374b8d97d5
Fix some scrolling and snaps
2022-12-23 08:00:11 +08:00
Lim Chee Aun
1c98433333
Linkify twitter usernames
...
This is due to some folks cross-posting from Twitter.
2022-12-23 00:40:25 +08:00
Lim Chee Aun
7e84088d67
Handle case when too many sub-comments
...
For now, encourage clicking on status to see more replies instead of expanding the sub-comments
Feels "wasted" since the comments are already loaded but it's just too much scrolling
Also auto-open if the sub-comments are not a lot.
2022-12-23 00:30:55 +08:00
Lim Chee Aun
5944b4fe30
Don't remove status immediately
...
It'll be too abrupt. Set `_deleted` flag for now, no UI yet.
2022-12-22 22:43:04 +08:00
Lim Chee Aun
37c44c2264
Update poll at point of expiry
2022-12-22 21:52:59 +08:00
Lim Chee Aun
de409bd668
Fix empty statuses when (pre)loading homeNew
2022-12-22 21:38:43 +08:00
Lim Chee Aun
79d6fd02b8
The tap highlight color can get very distracting
2022-12-22 19:44:22 +08:00
Lim Chee Aun
263e48d019
New feature: :shortcode: expander in compose field
...
Using `innerHTML` because easier to code but the `encodeHTML` function is troublesome
2022-12-22 19:24:07 +08:00
Lim Chee Aun
122f6877c9
Fix some accounts not working
...
All these webfinger/custom-server/moving-instances things are very annoying
2022-12-22 18:25:18 +08:00
Lim Chee Aun
7b6d30f37d
Limit iterations for image hover position animation
2022-12-22 15:08:37 +08:00
Lim Chee Aun
65c2fb3648
Special rounding precision for poll percentage
2022-12-22 14:59:36 +08:00
Lim Chee Aun
c3bbd04e77
Different way of shifting the pixels
2022-12-22 12:59:44 +08:00
Lim Chee Aun
9d8286234f
Fix the 'thread' badge being jumpy
2022-12-22 12:14:01 +08:00
Lim Chee Aun
90f1a9e529
Add text-side-adjust
2022-12-22 11:24:17 +08:00
Lim Chee Aun
3c4c59106a
Handle media > 2 taking a lot of vertical space
...
Also handle media > 4, which I think some instances probably allow
2022-12-22 10:47:45 +08:00
Lim Chee Aun
ade3ebb5ae
Experiment: new reply/thread "badges"
...
Also totally forced one-lined the name text + date at the top of a status
2022-12-22 10:35:39 +08:00
Lim Chee Aun
9a0f538d69
username = displayName matching, minus the shortcodes
2022-12-22 10:32:27 +08:00
Lim Chee Aun
4e60cae42c
Fix spoiler bug
2022-12-22 09:02:22 +08:00
Lim Chee Aun
6c0aedcd3e
Fix new posts check not working
2022-12-22 08:39:01 +08:00
Lim Chee Aun
c828f53f09
Lame fix for Flash of Welcome Page (FoWP)
...
useEffect runs after mounted so Welcome component appears for a split second
2022-12-21 20:34:24 +08:00
Lim Chee Aun
eba78e3f07
Time to embrace sheets
...
.box class is just… weird…
2022-12-21 20:00:45 +08:00
Lim Chee Aun
71083b46e2
Add "Refresh" button for polls
2022-12-21 19:46:38 +08:00
Lim Chee Aun
23745d0683
Update poll reactively
2022-12-21 19:29:37 +08:00
Lim Chee Aun
3b6f0f277e
Rewrite whole scroll logic for Status page
...
Handle 3 cases, all written down in comments.
Crossing my fingers 🤞 🤞 🤞
2022-12-21 18:02:13 +08:00
Lim Chee Aun
237ceae356
Visual indicator that it tries to get new updates
...
Probably too subtle. Loader also only appears after 1s delay 😆
2022-12-21 08:54:39 +08:00
Lim Chee Aun
becb8aa89d
Emphasize mentions on notifications
2022-12-21 08:48:11 +08:00
Lim Chee Aun
3589438556
Fix clash of styles
...
.status got overriden 😂 (maybe I should scope the CSS or something)
2022-12-21 07:42:48 +08:00
Lim Chee Aun
f6e3c979af
Fix onClick not a function
2022-12-21 01:18:37 +08:00
Lim Chee Aun
a9538e6cf0
Beautify log in page a little
2022-12-21 01:04:04 +08:00
Lim Chee Aun
e80e09c398
Need a little padding as breathing space
2022-12-21 01:03:49 +08:00
Lim Chee Aun
33f0f21399
My sense of logic is getting worse
2022-12-21 01:03:24 +08:00
Lim Chee Aun
b7c5dce372
Fix z-indexing bug
2022-12-21 01:03:07 +08:00
Lim Chee Aun
04323f05ff
Experimental: caching status + context
...
Cache all statuses from Status page so that it can load faster when
navigating between statuses. Uses sessionStorage
2022-12-21 01:02:48 +08:00
Lim Chee Aun
3fede678c7
Case-insensitive and don't apply for short:true
2022-12-20 22:00:11 +08:00
Lim Chee Aun
e9e664d871
Spread the timing function
2022-12-20 20:24:10 +08:00
Lim Chee Aun
d6575037eb
No popping in standalone mode
2022-12-20 20:23:57 +08:00
Lim Chee Aun
4acb6aa3c2
Subtle badges
2022-12-20 20:17:38 +08:00
Lim Chee Aun
39a5634112
Further shorten name text if displayName === username
2022-12-20 19:52:55 +08:00
Lim Chee Aun
39efda9e38
Track spoilers
...
Turns out I'm using WeakMap wrong
2022-12-20 19:14:50 +08:00
Lim Chee Aun
091960bdff
Fix border not visible for media-video
2022-12-20 17:50:43 +08:00
Lim Chee Aun
8babc97877
Fix status jumping bug
...
This part is too complex.
The thread can get very fancy and it's impossible to handle all use-cases without a lot of code.
Solution is just fading all of them out while loading.
2022-12-20 15:32:31 +08:00
Lim Chee Aun
c16b7764f2
Fancier transition/animation timing function
2022-12-20 15:13:49 +08:00
Lim Chee Aun
5e687e871f
Bring back polling but bump up timeout
...
- Polling is needed because status post requires the media to be done processing (not just uploaded)
- But the default timeout set in masto.js is 3s, a bit too low if uploading a large video
- Bumping up to 30s
2022-12-20 13:29:38 +08:00
Lim Chee Aun
9bc5340714
Extra check on loading state before allow closing
2022-12-20 13:27:14 +08:00
Lim Chee Aun
e274950324
Disable popping-in/out and closing when loading
2022-12-20 13:26:45 +08:00
Lim Chee Aun
3921f8a6f9
Debugging
2022-12-20 13:24:56 +08:00
Lim Chee Aun
bbec6f2de9
Fix small-height videos too small
...
When it's too short, the native video player UI is cramped
2022-12-20 13:21:53 +08:00
Lim Chee Aun
1538400dc0
Oops, forgot to put confirm dialog before boosting
2022-12-20 10:09:05 +08:00
Lim Chee Aun
bf907abc17
Disable this small font sizing
2022-12-20 09:37:29 +08:00
Lim Chee Aun
6561f14d8b
Menu popover need a little soft shadows
2022-12-20 09:28:12 +08:00
Lim Chee Aun
7d7473da15
Possible quick fix for menu popovers not working on iOS
2022-12-20 09:27:59 +08:00
Lim Chee Aun
75f03cf0eb
Make everything inside buttons un-pointer-able
...
Gets annoying when getting e.target from interacting with buttons
2022-12-20 09:22:26 +08:00
Lim Chee Aun
c116db79cc
Have fun with welcome page
2022-12-20 00:16:45 +08:00
Lim Chee Aun
ad2bebec0e
Bump notifications limit
2022-12-20 00:11:55 +08:00
Lim Chee Aun
221ef84e4a
Smaller font size for updates button
2022-12-19 19:24:51 +08:00
Lim Chee Aun
943c017928
Change from flex to grid, for the header
...
Flex is just too… flexible, I need something more rigid like grid
2022-12-19 19:24:39 +08:00
Lim Chee Aun
da19e7ad02
This min-width: 0 hack is getting annoying
...
Without this, long words would overflowwww
2022-12-19 18:02:45 +08:00
Lim Chee Aun
99357dc887
Shorten number for replies count
2022-12-19 17:38:20 +08:00
Lim Chee Aun
509c1d971e
Return 0 if no html
2022-12-19 17:30:10 +08:00
Lim Chee Aun
db25770a31
Add "verified" state for profile fields
2022-12-19 17:02:47 +08:00
Lim Chee Aun
d08848fff3
Fix some profile notes don't have <p>
2022-12-19 17:02:01 +08:00
Lim Chee Aun
772c4c7ba9
Remove this, it does weird blends
2022-12-19 16:35:35 +08:00
Lim Chee Aun
4339c4485d
Move the comment button down a bit
2022-12-19 16:35:22 +08:00
Lim Chee Aun
8e8ab69528
Make sure the summary button is on top
2022-12-19 16:35:09 +08:00
Lim Chee Aun
9beee6cb37
Revert back to 'X' instead of '<'
...
It can be confused with the browser back button. It doesn't function as back button as well
2022-12-19 16:25:57 +08:00
Lim Chee Aun
ee360403fd
It's time for MVP PWA/ServiceWorker
...
- Not 100% offline yet, very minimal caching
- Fix logo a little
2022-12-19 14:51:56 +08:00
Lim Chee Aun
8c97dcc5bc
💅 Aesthetic changes
2022-12-19 13:38:16 +08:00
Lim Chee Aun
1826b01103
Make faded link color less faded
2022-12-19 10:06:02 +08:00
Lim Chee Aun
e0ed7daa87
Styling fixes
2022-12-19 10:05:50 +08:00
Lim Chee Aun
681dfaaaff
Auto-open details and hide summary button
...
Only show toggle comments button if there are many statuses
2022-12-19 10:05:27 +08:00
Lim Chee Aun
141f4a94dc
Fix "show more" appearing below the faux padding
2022-12-19 10:04:50 +08:00
Lim Chee Aun
0a4898059b
Set to 2
2022-12-19 10:04:11 +08:00
Lim Chee Aun
d8e94270ad
A little outline for elegance
2022-12-19 00:19:44 +08:00
Lim Chee Aun
9022a3ee12
Fix faux bottom spacer not working
2022-12-19 00:19:34 +08:00
Lim Chee Aun
f110ac6812
Fix flash of un-nested comments
2022-12-19 00:19:19 +08:00
Lim Chee Aun
96a38e5df1
Bigger check for poll option
2022-12-18 23:06:05 +08:00
Lim Chee Aun
c6e71e2432
Smaller gaps between media attachments
2022-12-18 23:05:49 +08:00
Lim Chee Aun
dc37100442
Refactor Carousel
2022-12-18 22:56:00 +08:00
Lim Chee Aun
0b8460cd55
Move things around
2022-12-18 21:10:05 +08:00
Lim Chee Aun
8ba0d15484
Preliminary steps to support safe areas
2022-12-18 21:07:40 +08:00
Lim Chee Aun
a029c7ccae
Change from 'x' to '<' on Status page
2022-12-18 20:53:32 +08:00
Lim Chee Aun
2f24713d71
✨ Real nested comments
...
- Collapsed/expandable replies
- Pagination for many many comments
2022-12-18 20:46:13 +08:00
Lim Chee Aun
9eb40d165f
Only snap to top when there are ancestors
2022-12-18 13:43:34 +08:00
Lim Chee Aun
762e525c68
Add profile metadata
2022-12-18 12:21:57 +08:00
Lim Chee Aun
548af18bee
Only show "New posts" when more than 1 new post
2022-12-18 11:53:58 +08:00
Lim Chee Aun
03b319a517
Make loading new posts less destructive
2022-12-18 11:53:41 +08:00
Lim Chee Aun
16ae8af889
Replace deprecated methods
2022-12-18 11:52:53 +08:00
Lim Chee Aun
1ffcffa1f4
Try different style for "Read more"
2022-12-18 10:08:44 +08:00
Lim Chee Aun
6e09d5f836
Fix .insignificant class affecting other elements
...
Remove them because they were used in previous discarded design
2022-12-18 01:14:44 +08:00
Lim Chee Aun
72b0931554
Super lazy way to implement "only mentions" in Notifications
...
#OnlyMentions
Could have make another tab that makes another request to /notifications but I feel lazy
2022-12-18 01:04:26 +08:00
Lim Chee Aun
4b49c6fb03
Aesthetic changes to Account sheet
...
- Larger avatar
- Less rounded sheet
- Add Joined date
2022-12-18 00:38:19 +08:00
Lim Chee Aun
7c30ba35e4
Show total count for fun
2022-12-18 00:13:56 +08:00
Lim Chee Aun
d3f7659331
Tabular nums for the numbers
2022-12-18 00:09:22 +08:00
Lim Chee Aun
3a21b58f55
Prevent this from wrapping
2022-12-17 23:17:13 +08:00
Lim Chee Aun
58fe7a46f4
Change from line-clamp to max-height
...
-webkit-line-clamp doesn't work on multiple <p>s on Mobile Safari
2022-12-17 23:01:34 +08:00
Lim Chee Aun
4bc4742e8c
New logo
...
Just the nose
2022-12-17 21:29:17 +08:00
Lim Chee Aun
400bc6f696
Truncate long posts on timeline, show "Read more"
...
10-line clamping for now
2022-12-17 21:06:51 +08:00
Lim Chee Aun
734a9b2b76
Remove unused code
2022-12-17 19:51:48 +08:00
Lim Chee Aun
5f0d1e8656
Refactor action buttons + optimistic UI
2022-12-17 17:26:41 +08:00
Lim Chee Aun
1c18184ef4
Fix one-char space inserted when replying to own posts
2022-12-17 17:25:04 +08:00
Lim Chee Aun
d0579a57d6
Fix bug when text nodes contain HTML <>
...
Text nodes don't escape them
2022-12-17 17:24:26 +08:00
Lim Chee Aun
b9c762cf53
Nudge font size smaller for code
2022-12-17 17:23:31 +08:00
Lim Chee Aun
e6ed64cfd0
Fix auto display: none not working
...
`this` probably refers to something else
2022-12-17 14:38:21 +08:00
Lim Chee Aun
f896225707
Hmm remove debugging
2022-12-16 13:58:13 +08:00
Lim Chee Aun
e09e1f16cd
Somehow removed this window.close code
...
Bring it back + focus() for opener window
2022-12-16 13:54:17 +08:00
Lim Chee Aun
ec0b76901a
Disable this faded out hash character
...
It's annoying when folks post many many hashtags in a sentence but at the same time I need this to be the "identifier" that it's a link and clickable
As Phanpy doesn't handle hashtag links yet (in itself), this needs to be distinct.
2022-12-16 13:30:07 +08:00
Lim Chee Aun
665b908698
Put names into every export
2022-12-16 13:27:04 +08:00
Lim Chee Aun
c026635221
Try this 50% width for card image
...
It's tough trying to balance the space required by the image vs the card title/desc/etc
2022-12-16 13:26:38 +08:00
Lim Chee Aun
3ae82d6898
Handle "unknown" media
...
On mastodon.social, images have type:image, but hachyderm returns type:unknown
Found this when editing a post and add two images, on mastodon.social.
2022-12-16 09:20:30 +08:00
Lim Chee Aun
7762c5b6a7
Yeah, this depends on the header height
2022-12-16 01:44:51 +08:00
Lim Chee Aun
715791f41e
Try disable this less-bright images fancy CSS for dark mode
...
Copied from webkit blog but I guess this is a bit fancy
Also possibly conflicting with other styles
2022-12-16 01:37:19 +08:00
Lim Chee Aun
5148462670
Have a little fun with action icons' animations
...
Also fix the jumpy border
2022-12-16 01:28:22 +08:00
Lim Chee Aun
9717b94468
Smaller header for small screen
2022-12-16 00:57:21 +08:00
Lim Chee Aun
db1e481bd3
Ugh have to manual trigger onInput
...
Is there a way to just auto trigger this?
2022-12-16 00:54:44 +08:00
Lim Chee Aun
03d2e2aa72
Add TODO for now for handling multiple mentions
...
If it's just all mentions with no textual content = can close(?)
But if there're a lot of mentions, won't it be dangerous to close?
User can still edit whatever in between like rearranging the mentions etc
2022-12-16 00:53:04 +08:00
Lim Chee Aun
859500a292
Fix copy since it's not just replying to one person
2022-12-16 00:51:08 +08:00
Lim Chee Aun
a41b18b331
Fix auto-prepending mentions when replying
...
Prepend not just the reply-to status's acct, but also all mentions' acct
BUT excluding self
2022-12-16 00:50:38 +08:00
Lim Chee Aun
45babb150b
Try skip polling
...
For large medias, API returns 202 Accepted and media is still processing https://docs.joinmastodon.org/methods/media/#v2
masto.js does extra manual poll check by GET-ing the media after uploaded to see if the media is done processing
2022-12-15 21:34:21 +08:00
Lim Chee Aun
31b3d824cd
Center the items in toolbar
2022-12-15 21:31:44 +08:00
Lim Chee Aun
12c11c65c1
The title inside the card has weird line height
2022-12-15 20:18:48 +08:00
Lim Chee Aun
f5da383ef3
Sometimes external, sometimes not.
2022-12-15 19:45:25 +08:00
Lim Chee Aun
332dd30c1d
Writing logic code is hard
2022-12-15 17:27:28 +08:00
Lim Chee Aun
94dd2bf627
Fix spoiler content accidentally get leaked in document.title
...
- Also add quotes
- Add comment to why use 64 chars (soft) limit
2022-12-15 17:14:33 +08:00
Lim Chee Aun
2ddc1b8005
Better document titles for pop-out compose window
2022-12-15 17:11:15 +08:00
Lim Chee Aun
95519a538e
Some breathing space for "Show more" button
2022-12-15 17:00:11 +08:00
Lim Chee Aun
a5177b3b70
Try disable version check
...
Some Mastodon instances have invalid semver 🤦♂️
E.g. social.treehouse.systems = v4.0.1+glitch+th
2022-12-15 16:54:14 +08:00
Lim Chee Aun
56cab34a9c
Test add last build time and commit hash
2022-12-15 14:42:34 +08:00
Lim Chee Aun
45b7d42d38
Add lazy loading to all images
2022-12-15 14:19:48 +08:00
Lim Chee Aun
ca98863c01
Fix bug when the first notification is already a grouped one
2022-12-15 13:11:28 +08:00
Lim Chee Aun
fc235024aa
Handle pop-in case when there's already a Compose field open
...
Show confirmation first before popping-in
2022-12-15 13:03:20 +08:00
Lim Chee Aun
b987b525ef
Use dvh wherever possible
2022-12-15 12:38:30 +08:00
Lim Chee Aun
2485bb945d
Make sure /compose/ can really run standalone
...
Passing `masto` to new window is a nice hack, but only works when passed from window.opener
When standalone, need to login again
2022-12-15 11:43:24 +08:00
Lim Chee Aun
a115639a99
Uncomment this
2022-12-15 10:59:20 +08:00
Lim Chee Aun
b490974638
Responsive font-size for the poll and actions too
2022-12-15 10:01:18 +08:00
Lim Chee Aun
27c0ba7f4b
Make sure the media has min height
...
Some images have *very* small height
2022-12-15 01:46:04 +08:00
Lim Chee Aun
ca71d45a77
Fix wrong isSelf logic
2022-12-15 01:45:36 +08:00
Lim Chee Aun
da0309ab0f
Light tint of background for poll options
2022-12-15 01:18:23 +08:00
Lim Chee Aun
58860c334c
Responsive font size based on content length
...
The shorter, the larger font-size
2022-12-15 00:41:48 +08:00
Lim Chee Aun
b0372ea83b
Dispatch oninput manually when textarea value change
...
I thought… React/Preact should do this automagically…
2022-12-14 22:54:12 +08:00
Lim Chee Aun
735cbf05b7
Very embarrassing mistake
...
Why do I even name such bad variable names
2022-12-14 22:53:14 +08:00
Lim Chee Aun
fa1769c3c2
New feature: Grouped notifications
...
- Grouped based on notification.type and notification.status.id
- Crossing fingers here
2022-12-14 22:46:50 +08:00
Lim Chee Aun
0aa7066274
Prevent conflicting style for poll when replying to status with a poll
2022-12-14 21:49:42 +08:00
Lim Chee Aun
72751709df
New feature: poll
...
- More fixes
2022-12-14 21:48:17 +08:00
Lim Chee Aun
121e9176f3
Add style for leading choices
...
Also make sure the votes percentage doesn't shrink
2022-12-14 19:00:04 +08:00
Lim Chee Aun
f2dc15c8ef
Slightly smaller font size for meta text in poll
2022-12-14 18:45:34 +08:00
Lim Chee Aun
b883836f8a
Fix percentage count for multiple-choice polls
2022-12-14 17:56:08 +08:00
Lim Chee Aun
410548603f
Fix check icon not appearing for own-voted poll choices
2022-12-14 17:11:16 +08:00
Lim Chee Aun
8b5ac5154c
Fix pre meta text taking up space, due to some *very* long names/usernames
2022-12-14 16:16:08 +08:00
Lim Chee Aun
5c6fb7b7c8
Better username lookup
2022-12-14 15:39:20 +08:00
Lim Chee Aun
d4cdf2435f
Fix poll percentage showing NaN
...
This happens when votes are still 0, so 0 divide by 0
2022-12-14 01:48:55 +08:00
Lim Chee Aun
975f3dd33f
Finally fix HMR not working for this file
2022-12-14 00:39:35 +08:00
Lim Chee Aun
38aaf89529
Don't need this animation, too many happening at the same time
2022-12-14 00:20:43 +08:00
Lim Chee Aun
0e1f4c527e
This close window check is getting on my nerves
2022-12-14 00:20:24 +08:00
Lim Chee Aun
2b21c421d1
Comment out this console.log
2022-12-14 00:19:49 +08:00
Lim Chee Aun
04084d3339
'not-allowed' cursor looks very annoying
2022-12-13 22:34:23 +08:00
Lim Chee Aun
fb6bca9016
Fix wrong logic again
2022-12-13 22:26:29 +08:00
Lim Chee Aun
e2346bc32a
Shift+click to open compose window
...
- Fixes for closing
- Easier code for checking if can close window
2022-12-13 21:54:16 +08:00
Lim Chee Aun
6195f45800
Remove unused code
2022-12-13 20:42:19 +08:00
Lim Chee Aun
9d78e67381
New feature: pop-out compose window
...
- More consistent design for both reply-to status and source status preview
- Fixed bugs too
- Make sure index.css is always above
2022-12-13 20:42:09 +08:00
Lim Chee Aun
3e80ee03f3
Simpler code for content enhancement
...
Also fixed some shortcodes not converted
2022-12-13 20:15:02 +08:00
Lim Chee Aun
19074844be
Fix avatars inside text expander menu
2022-12-13 18:44:35 +08:00
Lim Chee Aun
695b246401
Use back this axios version
...
The experimental fetch is buggy
2022-12-13 16:39:21 +08:00
Lim Chee Aun
7b7b8b9443
Different copy for editing
2022-12-13 01:14:52 +08:00
Lim Chee Aun
74ef381a9c
Remove this console.log
2022-12-13 00:23:47 +08:00
Lim Chee Aun
de5c33a568
Fix gifv not loading
2022-12-13 00:23:37 +08:00
Lim Chee Aun
2a13571328
Remove unused hook
2022-12-13 00:23:12 +08:00
Lim Chee Aun
e79bff1aa8
Import preact/debug
2022-12-12 23:41:31 +08:00
Lim Chee Aun
f649f60b5b
Move the time to the right
2022-12-12 22:56:38 +08:00
Lim Chee Aun
4d09d24e00
Better card preview styling
...
Test in case all the texts are too long and overflowing
2022-12-12 22:43:47 +08:00
Lim Chee Aun
94fb2b04f7
Remove unused code
...
There's no nav now
2022-12-12 22:43:15 +08:00
Lim Chee Aun
3396aa2512
Fix InView creating div inside ul
...
Make it create li but only observe one of the skeleton instead
2022-12-12 22:42:58 +08:00
Lim Chee Aun
79f1b255d2
Slight layout adjustments
2022-12-12 22:15:13 +08:00
Lim Chee Aun
ad8ae165a6
Fix check before closing
2022-12-12 21:58:02 +08:00
Lim Chee Aun
5353a4535a
New feature: Edit status!
...
Get's a bit hacky now
2022-12-12 21:54:31 +08:00
Lim Chee Aun
111bc27f96
Fix spacing inside the card preview
2022-12-12 21:53:06 +08:00
Lim Chee Aun
d32d9c62eb
Style backtick inline codes
...
The tree walker code is generated via Copilot, hope it works
2022-12-12 21:51:59 +08:00
Lim Chee Aun
b988b10c3d
Fixes and refactor for compose UI with media uploads
...
Somehow prettier (for CSS) start running properly
2022-12-12 16:27:44 +08:00
Lim Chee Aun
f7571f6df1
Need to show media attachments even when status size=s
...
This is because status is optional when there are media attachments
So if the status is empty, there's nothing to show at all lololol
2022-12-12 16:25:55 +08:00
Lim Chee Aun
0ecc8b0bd7
Comment out code for deleted status updates
2022-12-12 16:22:36 +08:00
Lim Chee Aun
85866b5190
White background by default (mobile-first)
2022-12-12 10:08:55 +08:00
Lim Chee Aun
e5fa7536e0
Prompt to double-confirm unfollow
2022-12-12 10:03:41 +08:00
Lim Chee Aun
299b638ac3
Attempt to fix videos not autoplaying on Mobile Safari
...
Fallback onClick to play in case it really still doesn't autoplay
2022-12-12 10:00:59 +08:00
Lim Chee Aun
0289d20d8b
Use opacity instead of color
...
Allow skeleton styles to work
2022-12-12 09:50:15 +08:00
Lim Chee Aun
21cfec3386
Remove console logs
2022-12-12 08:47:11 +08:00
Lim Chee Aun
87029b43d4
Fix clicking on active carousel dot closes the media modal
...
Also make the active dot larger
2022-12-12 08:46:50 +08:00
Lim Chee Aun
cb64f5ffda
Add "Edited at" meta with Edit History modal
...
Much refactor, kinda ugly code still.
Edit History design is still very basic.
2022-12-11 21:22:22 +08:00
Lim Chee Aun
6f3eae15b6
Fix missing boost icon
2022-12-11 17:10:10 +08:00
Lim Chee Aun
61d38e2996
Didn't know this can prevent accidental browser "Back" feature
2022-12-11 16:00:44 +08:00
Lim Chee Aun
cfce3c32cd
Always difficult to keep track of z-indices
2022-12-11 15:30:49 +08:00
Lim Chee Aun
d848304c80
Make play icon look nicer on videos
2022-12-11 15:26:49 +08:00
Lim Chee Aun
fe6bdfdeb3
This .plain conflicted with other styles, so create .plain2
...
Also… this looks completely different on Mobile Safari (iPhone)...
Maybe due to a better screen...
2022-12-11 15:00:51 +08:00
Lim Chee Aun
aeceb94219
Fix carousel actually not working properly
...
- Need intersection observer to tell JS that scroll snap happened
- Fix carousel dots not working
- Add fancy background overlay based on image average color
- Disable fade out if open in carousel
2022-12-11 14:35:57 +08:00
Lim Chee Aun
be5a5cbd7c
Remove unneeded code
2022-12-11 13:27:17 +08:00
Lim Chee Aun
ddedcf7975
default 16px font size
2022-12-11 13:09:32 +08:00
Lim Chee Aun
0367a6e08f
Fix box too cramp on smaller screens
2022-12-11 13:09:16 +08:00
Lim Chee Aun
9f9395d965
Better copy to differentiate poll created vs voted
2022-12-11 12:15:39 +08:00
Lim Chee Aun
3bee69dc84
Clear notificationsNew when loading fresh
2022-12-11 12:07:36 +08:00
Lim Chee Aun
977176067e
Fix too many borders on card (image)
2022-12-11 12:05:07 +08:00
Lim Chee Aun
9ad956049b
Another attempt to fix GIFV not auto-playing on Mobile Safari
2022-12-11 11:20:24 +08:00
Lim Chee Aun
bc4551583b
Special styling for "direct" posts
2022-12-11 10:56:31 +08:00
Lim Chee Aun
9c5586e43b
This "@" icon for direct-visibility posts is very confusing
...
Change to the envelope icon for now
2022-12-11 10:56:09 +08:00
Lim Chee Aun
acfc06e5a6
Disable outline for form fields inside the toolbar button
2022-12-11 10:37:43 +08:00
Lim Chee Aun
2945aaab9a
Fix wrong loader color
2022-12-11 10:30:32 +08:00
Lim Chee Aun
5cb65f603d
Possible fix for Mobile Safari not autoplaying gifv
2022-12-11 09:45:25 +08:00
Lim Chee Aun
039d4661fb
Remove target=_blank from username links
...
Mobile Safari ignores the click preventDefault and not show the Account popover. Removing target_blank fixes this ignorance
Kinda hacky fix for now
2022-12-11 09:28:02 +08:00
Lim Chee Aun
ee074bec7f
Use dvh *everywhere*
...
Mobile Safari getting tricky
2022-12-11 08:14:14 +08:00
Lim Chee Aun
4c907c355f
Fix viewport + scroll bugs on Mobile Safari
2022-12-11 08:01:53 +08:00
Lim Chee Aun
5aa9649935
Convert all outlines to borders
...
Because Safari ain't respecting border-radius with outlines
2022-12-11 00:52:04 +08:00
Lim Chee Aun
f89ae6cdcd
Try add description to card
2022-12-11 00:50:49 +08:00
Lim Chee Aun
bcf4fe6e5c
Show domain on first line, chop off "www"
2022-12-11 00:20:23 +08:00
Lim Chee Aun
5c813b69be
Fix fade transition feels too slow and laggy
2022-12-10 23:53:05 +08:00
Lim Chee Aun
f41ca129c2
Fix Notifications link on Home header triggering scroll-to-top
2022-12-10 23:45:52 +08:00
Lim Chee Aun
b69d9f3fa8
Manage to make the top carousel controls hide-able too
2022-12-10 23:39:12 +08:00
Lim Chee Aun
80b3432ccb
Carousel very buggy on mobile. Add close button.
2022-12-10 22:27:00 +08:00
Lim Chee Aun
5797b9bc38
Only need focal positioning if not show original media
2022-12-10 21:58:40 +08:00
Lim Chee Aun
b3941462d6
Facepalm moment
...
s/created_at/createdAt
2022-12-10 21:23:19 +08:00
Lim Chee Aun
d884cddf16
Fix bugs on status page
2022-12-10 21:19:38 +08:00
Lim Chee Aun
7e312a38ff
This is why you should close tabs and not let them pile up in the tab bar
2022-12-10 21:02:03 +08:00
Lim Chee Aun
b06fc385ad
Experiment with this hide-controls UI on carousel
2022-12-10 20:56:38 +08:00
Lim Chee Aun
46d5e20008
Code cleanup on Settings page
2022-12-10 20:48:48 +08:00
Lim Chee Aun
4b93d13256
Make stats less significant
2022-12-10 20:48:23 +08:00
Lim Chee Aun
33637c76d1
Let's change this and see if it's annoying
2022-12-10 20:48:09 +08:00
Lim Chee Aun
d0cdc48bb4
Active carousel dot shouldn't be clickable
2022-12-10 20:47:53 +08:00
Lim Chee Aun
d11a47bdbc
Add link to github repo and myself
2022-12-10 20:47:34 +08:00
Lim Chee Aun
7f02a7f794
Use a better string length
...
Using `string-length` instead of `stringz` that's used by Mastodon
2022-12-10 20:46:56 +08:00
Lim Chee Aun
2fa86980c0
Should be .u-url, not .mention
2022-12-10 19:16:57 +08:00
Lim Chee Aun
ac87f557d6
This .mention style is going global
2022-12-10 19:16:43 +08:00
Lim Chee Aun
b26f1204c7
Enhance the account note and make sure links open in new window
2022-12-10 19:16:11 +08:00
Lim Chee Aun
12a64e4507
No need check relationship with self.
...
"Am I following myself??"
2022-12-10 19:15:30 +08:00
Lim Chee Aun
33c88d648a
Loading/disabled state for actions (boost, favourite, bookmark)
...
Also catch any errors and alert them
2022-12-10 18:23:11 +08:00
Lim Chee Aun
3778a11629
Fix logo
2022-12-10 17:38:20 +08:00
Lim Chee Aun
2b9390a0a1
Initial commit
2022-12-10 17:14:48 +08:00